Browse Source

Bugfix in parsing of v.info output in case of non 3d vector maps

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@49461 15284696-431f-4ddb-bdfa-cd5b030d7da7
Soeren Gebbert 13 năm trước cách đây
mục cha
commit
ab28c3839a

+ 0 - 1
lib/python/temporal/abstract_space_time_dataset.py

@@ -530,7 +530,6 @@ class abstract_space_time_dataset(abstract_dataset):
 
         return obj_list
 
-
     def get_registered_maps_as_objects_by_granularity(self, gran=None, dbif=None):
         """Return all registered maps as ordered (by start_time) object list with 
            "gap" map objects (id==None) for temporal topological operations using the

+ 6 - 3
lib/python/vector.py

@@ -197,11 +197,14 @@ def vector_info(map):
 	kv[k] = float(kv[k])
     for k in ['level', 'num_dblinks']:
 	kv[k] = int(kv[k])
-    for k in ['nodes', 'points', 'lines', 'boundaries', 'centroids', 'areas', 'islands', \
-              'faces', 'kernels', 'volumes', 'holes', 'primitives']:
+    for k in ['nodes', 'points', 'lines', 'boundaries', 'centroids', 'areas', 'islands', 'primitives']:
 	kv[k] = int(kv[k])
     if 'map3d' in kv:
-        kv['map3d'] = bool(kv['map3d'])
+        kv['map3d'] = bool(int(kv['map3d']))
+        if kv['map3d']:
+            for k in ['faces', 'kernels', 'volumes', 'holes']:
+                kv[k] = int(kv[k])
+
     return kv