def template_context(self): return dict( service=bunch(default="", **self.service), restful=False, layers=self.layers, tile_matrix_sets=self.matrix_sets, )
def _render_template(self, template): template = get_template(template) inspire_md = None if self.inspire_md: inspire_md = recursive_bunch(default='', **self.inspire_md) max_output_size = None if self.max_output_pixels: output_width = output_height = int(sqrt(self.max_output_pixels)) max_output_size = (output_width, output_height) doc = template.substitute( service=bunch(default='', **self.service), layers=self.layers, formats=self.image_formats, info_formats=self.info_formats, srs=self.srs, tile_layers=self.tile_layers, layer_srs_bbox=self.layer_srs_bbox, layer_llbbox=self.layer_llbbox, inspire_md=inspire_md, max_output_size=max_output_size, ) # strip blank lines doc = '\n'.join(l for l in doc.split('\n') if l.rstrip()) return doc
def template_context(self): return dict(service=bunch(default='', **self.service), restful=True, layers=self.layers, tile_matrix_sets=self.matrix_sets, resource_template=self.template, format_resource_template=format_resource_template, )
def template_context(self): return dict( service=bunch(default='', **self.service), restful=True, layers=self.layers, tile_matrix_sets=self.matrix_sets, resource_template=self.template, format_resource_template=format_resource_template, )
def _tile_matrices(self): for level, res in self.grid.resolutions.iteritems(): origin = self.grid.origin_tile(level, "ul") bbox = self.grid.tile_bbox(origin) grid_size = self.grid.grid_sizes[level] scale_denom = res / (0.28 / 1000) * meter_per_unit(self.grid.srs) yield bunch( identifier=level, bbox=bbox, grid_size=grid_size, scale_denom=scale_denom, tile_size=self.grid.tile_size )
def template_context(self): return dict(service=bunch(default='', **self.service), restful=True, layers=self.layers, tile_matrix_sets=self.matrix_sets, resource_template=self.url_converter.template, # dimension_key maps lowercase dimensions to the actual # casing from the restful template dimension_keys=dict((k.lower(), k) for k in self.url_converter.dimensions), format_resource_template=format_resource_template, )
def _render_template(self, template): template = get_template(template) doc = template.substitute(service=bunch(default='', **self.service), layers=self.layers, formats=self.image_formats, info_formats=self.info_formats, srs=self.srs, tile_layers=self.tile_layers, layer_srs_bbox=self.layer_srs_bbox, ) # strip blank lines doc = '\n'.join(l for l in doc.split('\n') if l.rstrip()) return doc
def _tile_matrices(self): for level, res in self.grid.resolutions.iteritems(): origin = self.grid.origin_tile(level, 'ul') bbox = self.grid.tile_bbox(origin) grid_size = self.grid.grid_sizes[level] scale_denom = res / (0.28 / 1000) * meter_per_unit(self.grid.srs) yield bunch( identifier=level, bbox=bbox, grid_size=grid_size, scale_denom=scale_denom, tile_size=self.grid.tile_size, )
def _render_template(self, template): template = get_template(template) doc = template.substitute( service=bunch(default='', **self.service), layers=self.layers, formats=self.image_formats, info_formats=self.info_formats, srs=self.srs, tile_layers=self.tile_layers, layer_srs_bbox=self.layer_srs_bbox, ) # strip blank lines doc = '\n'.join(l for l in doc.split('\n') if l.rstrip()) return doc
def _tile_matrices(self): for level, res in self.grid.resolutions.iteritems(): origin = self.grid.origin_tile(level, 'ul') bbox = self.grid.tile_bbox(origin) topleft = bbox[0], bbox[3] if self.grid.srs.is_axis_order_ne: topleft = bbox[3], bbox[0] grid_size = self.grid.grid_sizes[level] scale_denom = res / (0.28 / 1000) * meter_per_unit(self.grid.srs) yield bunch( identifier=level, topleft=topleft, grid_size=grid_size, scale_denom=scale_denom, tile_size=self.grid.tile_size, )
def _render_layer_template(self, layer, service): template = get_template(self.layer_template_file) return template.substitute(service=bunch(default='', **service), layer=layer)
def _render_root_resource_template(self, service): template = get_template(self.root_resource_template_file) return template.substitute(service=bunch(default='', **service))
def template_context(self): return dict(service=bunch(default='', **self.service), restful=False, layers=self.layers, info_formats=self.info_formats, tile_matrix_sets=self.matrix_sets)