|
@@ -21,6 +21,9 @@ class WCS(OWS):
|
|
|
OWS.__init__(self,url,qstring)
|
|
OWS.__init__(self,url,qstring)
|
|
|
|
|
|
|
|
def makeMap(self,mapfilename=None):
|
|
def makeMap(self,mapfilename=None):
|
|
|
|
|
+
|
|
|
|
|
+ lyrobj = None
|
|
|
|
|
+
|
|
|
self.version = self.capabilities.attrib["version"]
|
|
self.version = self.capabilities.attrib["version"]
|
|
|
self.wcsns = self.capabilities.nsmap[self.capabilities.prefix]
|
|
self.wcsns = self.capabilities.nsmap[self.capabilities.prefix]
|
|
|
|
|
|
|
@@ -36,21 +39,26 @@ class WCS(OWS):
|
|
|
os.path.join( os.path.dirname(__file__), "templates",'wcs.xml'))
|
|
os.path.join( os.path.dirname(__file__), "templates",'wcs.xml'))
|
|
|
|
|
|
|
|
ds = gdal.Open(layerDefFile)
|
|
ds = gdal.Open(layerDefFile)
|
|
|
- lyrobj = mapscript.layerObj(mapobj)
|
|
|
|
|
- lyrobj.name = name
|
|
|
|
|
- lyrobj.data = layerDefFile
|
|
|
|
|
- lyrobj.title = layer["{%s}%s" % (self.owsns11,"Title")].text
|
|
|
|
|
- lyrobj.setMetaData("wms_title",layer["{%s}%s" % (self.owsns11,"Title")].text)
|
|
|
|
|
- if "{%s}%s" % (self.owsns11,"Abstract") in layer:
|
|
|
|
|
- lyrobj.setMetaData("ows_abstract", layer["{%s}%s" % (self.owsns11,"Abstract")].text)
|
|
|
|
|
- sr = osr.SpatialReference()
|
|
|
|
|
- sr.ImportFromWkt(ds.GetProjection())
|
|
|
|
|
- lyrobj.setProjection(sr.ExportToProj4())
|
|
|
|
|
- lyrobj.type = mapscript.MS_LAYER_RASTER
|
|
|
|
|
- lyrobj.dump = mapscript.MS_TRUE
|
|
|
|
|
- lyrobj.template = "foo"
|
|
|
|
|
- cls = mapscript.classObj(lyrobj)
|
|
|
|
|
- mapscript.styleObj(cls)
|
|
|
|
|
|
|
+ try:
|
|
|
|
|
+ lyrobj = mapscript.layerObj(mapobj)
|
|
|
|
|
+ lyrobj.name = name
|
|
|
|
|
+ lyrobj.data = layerDefFile
|
|
|
|
|
+ lyrobj.title = layer["{%s}%s" % (self.owsns11,"Title")].text
|
|
|
|
|
+ lyrobj.setMetaData("wms_title",layer["{%s}%s" % (self.owsns11,"Title")].text)
|
|
|
|
|
+ if "{%s}%s" % (self.owsns11,"Abstract") in layer:
|
|
|
|
|
+ lyrobj.setMetaData("ows_abstract", layer["{%s}%s" % (self.owsns11,"Abstract")].text)
|
|
|
|
|
+ sr = osr.SpatialReference()
|
|
|
|
|
+ sr.ImportFromWkt(ds.GetProjection())
|
|
|
|
|
+ lyrobj.setProjection(sr.ExportToProj4())
|
|
|
|
|
+ lyrobj.type = mapscript.MS_LAYER_RASTER
|
|
|
|
|
+ lyrobj.dump = mapscript.MS_TRUE
|
|
|
|
|
+ lyrobj.template = "foo"
|
|
|
|
|
+ cls = mapscript.classObj(lyrobj)
|
|
|
|
|
+ mapscript.styleObj(cls)
|
|
|
|
|
+ except Exception,e:
|
|
|
|
|
+ mapobj.removeLayer(lyrobj.index)
|
|
|
|
|
+ logging.warning("Could not GetProjection of %s: %s, skipping." %\
|
|
|
|
|
+ (layer.Identifier.text,e))
|
|
|
|
|
|
|
|
self.saveMapfile(mapobj,mapfilename)
|
|
self.saveMapfile(mapobj,mapfilename)
|
|
|
return mapobj
|
|
return mapobj
|