Пример #1
0
 def template_context(self):
     return dict(
         service=bunch(default="", **self.service),
         restful=False,
         layers=self.layers,
         tile_matrix_sets=self.matrix_sets,
     )
Пример #2
0
    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
Пример #3
0
 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,
                 )
Пример #4
0
 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,
     )
Пример #5
0
 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
         )
Пример #6
0
 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,
                 )
Пример #7
0
 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,
                 )
Пример #8
0
 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
Пример #9
0
 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,
         )
Пример #10
0
 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
Пример #11
0
 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,
         )
Пример #12
0
 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,
         )
Пример #13
0
 def _render_layer_template(self, layer, service):
     template = get_template(self.layer_template_file)
     return template.substitute(service=bunch(default='', **service), layer=layer)
Пример #14
0
 def _render_root_resource_template(self, service):
     template = get_template(self.root_resource_template_file)
     return template.substitute(service=bunch(default='', **service))
Пример #15
0
 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)
Пример #16
0
 def _render_root_resource_template(self, service):
     template = get_template(self.root_resource_template_file)
     return template.substitute(service=bunch(default='', **service))
Пример #17
0
 def _render_layer_template(self, layer, service):
     template = get_template(self.layer_template_file)
     return template.substitute(service=bunch(default='', **service),
                                layer=layer)