Jelajahi Sumber

brutal-force way of getting feature geometry type added

Jachym Cepicky 14 tahun lalu
induk
melakukan
165c9fdc97
1 mengubah file dengan 8 tambahan dan 2 penghapusan
  1. 8 2
      wfs/__init__.py

+ 8 - 2
wfs/__init__.py

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