Explorar o código

Fix raster_info() to handle min/max = NULL.

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@44049 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements %!s(int64=14) %!d(string=hai) anos
pai
achega
05958a484b
Modificáronse 1 ficheiros con 10 adicións e 1 borrados
  1. 10 1
      lib/python/raster.py

+ 10 - 1
lib/python/raster.py

@@ -70,9 +70,18 @@ def raster_info(map):
     
     @return parsed raster info
     """
+
+    def float_or_null(s):
+        if s == 'NULL':
+            return None
+        else:
+            return float(s)
+
     s = read_command('r.info', flags = 'rgstmpud', map = map)
     kv = parse_key_val(s)
-    for k in ['min', 'max', 'north', 'south', 'east', 'west']:
+    for k in ['min', 'max']:
+	kv[k] = float_or_null(kv[k])
+    for k in ['north', 'south', 'east', 'west']:
 	kv[k] = float(kv[k])
     for k in ['nsres', 'ewres']:
 	kv[k] = float_or_dms(kv[k])