Explorar o código

more robust way of getting WFS geometry

Jachym Cepicky %!s(int64=14) %!d(string=hai) anos
pai
achega
9fca05ca11
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  1. 4 3
      wfs/__init__.py

+ 4 - 3
wfs/__init__.py

@@ -144,11 +144,12 @@ class WFS(OWS):
         """
         """
 
 
         geomType = layer.GetGeomType()
         geomType = layer.GetGeomType()
-        if geomType == 0:
+        if geomType == 0: # unknown
             # brutal force way
             # brutal force way
             f = layer.GetNextFeature()
             f = layer.GetNextFeature()
-            gr = f.GetGeometryRef()
-            geomType = gr.GetGeometryType()
+            if f:
+                gr = f.GetGeometryRef()
+                geomType = gr.GetGeometryType()
 
 
         if geomType in [ogr.wkbPolygon,
         if geomType in [ogr.wkbPolygon,
                         ogr.wkbMultiPolygon,
                         ogr.wkbMultiPolygon,