浏览代码

time is not always available in wcs

Jachym Cepicky 14 年之前
父节点
当前提交
61082c5c73
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      wcs/__init__.py

+ 5 - 1
wcs/__init__.py

@@ -58,6 +58,9 @@ class WCS(OWS):
                 if layer.crsOptions:
                     lyrobj.setProjection(layer.crsOptions[0])
                     extent = self.getLayerExtent(layer,layer.crsOptions[0])
+                elif  layer.supportedCRS:
+                    lyrobj.setProjection(layer.supportedCRS[0])
+                    extent = self.getLayerExtent(layer,layer.supportedCRS[0])
                 else:
                     sr = osr.SpatialReference()
                     sr.ImportFromWkt(ds.GetProjection())
@@ -73,7 +76,8 @@ class WCS(OWS):
                 lyrobj.type = mapscript.MS_LAYER_RASTER
                 lyrobj.dump = mapscript.MS_TRUE
                 lyrobj.template = "foo"
-                self.getTime(ds,lyrobj)
+                if ds:
+                    self.getTime(ds,lyrobj)
                 cls = mapscript.classObj(lyrobj)
                 mapscript.styleObj(cls)
             except Exception,e: