瀏覽代碼

brutal-force way of getting feature geometry type added

Jachym Cepicky 14 年之前
父節點
當前提交
165c9fdc97
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      wfs/__init__.py

+ 8 - 2
wfs/__init__.py

@@ -42,8 +42,8 @@ class WFS(OWS):
             logging.debug("Creating layer %s" % name)
             logging.debug("Creating layer %s" % name)
 
 
             lyrobj = mapscript.layerObj(mapobj)
             lyrobj = mapscript.layerObj(mapobj)
-            lyrobj.name = name.replace(":","_")
-            #lyrobj.name = name
+            #lyrobj.name = name.replace(":","_")
+            lyrobj.name = name
             lyrobj.title = layer.title
             lyrobj.title = layer.title
             if layer.title:
             if layer.title:
                 lyrobj.setMetaData("wms_title",layer.title)
                 lyrobj.setMetaData("wms_title",layer.title)
@@ -125,6 +125,12 @@ class WFS(OWS):
         """
         """
 
 
         geomType = layer.GetGeomType()
         geomType = layer.GetGeomType()
+        if geomType == 0:
+            # brutal force way
+            f = layer.GetNextFeature()
+            gr = f.GetGeometryRef()
+            geomType = gr.GetGeometryType()
+
         if geomType in [ogr.wkbPolygon,
         if geomType in [ogr.wkbPolygon,
                         ogr.wkbMultiPolygon,
                         ogr.wkbMultiPolygon,
                         ogr.wkbLinearRing]:
                         ogr.wkbLinearRing]: