コード例 #1
0
ファイル: style.py プロジェクト: nleond/ckanext-publicamundi
    def _submit_sld(self, pkg_name, resource):
        '''Submit the SLD to the appropriate mapping server'''

        # Find the mapping server where the WMS Layer is published
        published_at = utils.get_publishing_server(resource)

        if published_at == utils.PUBLISHED_AT_GEOSERVER:
            self._submit_geoserver_sld()
        elif published_at == utils.PUBLISHED_AT_MAPSERVER:
            map, abs_mapfile_path = self._get_mapfile_layer(pkg_name)
            self._submit_mapserver_sld(map, resource['wms_layer'])
            map.save(abs_mapfile_path)
コード例 #2
0
    def _submit_sld(self,pkg_name, resource):
        '''Submit the SLD to the appropriate mapping server'''

        # Find the mapping server where the WMS Layer is published
        published_at =  utils.get_publishing_server(resource)

        if published_at == utils.PUBLISHED_AT_GEOSERVER:
            self._submit_geoserver_sld()
        elif published_at == utils.PUBLISHED_AT_MAPSERVER:
            map, abs_mapfile_path = self._get_mapfile_layer(pkg_name)
            self._submit_mapserver_sld(map, resource['wms_layer'])
            map.save(abs_mapfile_path)
コード例 #3
0
ファイル: style.py プロジェクト: nleond/ckanext-publicamundi
 def _get_layer_style(self, pkg_name, resource):
     '''Returns the SLD of the WMS Layer'''
     published_at = utils.get_publishing_server(resource)
     default_style = None
     if published_at == utils.PUBLISHED_AT_GEOSERVER:
         cat = self._get_geoserver_catalog()
         layer = cat.get_layer(c.layer_id)
         default_style = layer._get_default_style().sld_body
     elif published_at == utils.PUBLISHED_AT_MAPSERVER:
         map, abs_mapfile_path = self._get_mapfile_layer(pkg_name)
         layer = map.getLayerByName(resource['wms_layer'])
         default_style = layer.generateSLD()
     xml = minidom.parseString(default_style)
     return xml.toprettyxml()
コード例 #4
0
 def _get_layer_style(self, pkg_name, resource):
     '''Returns the SLD of the WMS Layer'''
     published_at = utils.get_publishing_server(resource)
     default_style = None
     if published_at == utils.PUBLISHED_AT_GEOSERVER:
         cat = self._get_geoserver_catalog()
         layer = cat.get_layer(c.layer_id)
         default_style = layer._get_default_style().sld_body
     elif published_at == utils.PUBLISHED_AT_MAPSERVER:
         map, abs_mapfile_path = self._get_mapfile_layer(pkg_name)
         layer = map.getLayerByName(resource['wms_layer'])
         default_style = layer.generateSLD()
     xml = minidom.parseString(default_style)
     return xml.toprettyxml()