Browse Source

wxGUI/psmap: fix retrieval of projection information (#1310)

* wxGUI/psmap: fix retrieval of projection information
Tomas Zigo 4 năm trước cách đây
mục cha
commit
1587392db7
1 tập tin đã thay đổi với 8 bổ sung18 xóa
  1. 8 18
      gui/wxpython/psmap/utils.py

+ 8 - 18
gui/wxpython/psmap/utils.py

@@ -361,24 +361,14 @@ def projInfo():
     """Return region projection and map units information,
     taken from render.py
     """
-
-    projinfo = dict()
-
-    ret = RunCommand('g.proj', read=True, flags='p')
-
-    if not ret:
-        return projinfo
-
-    for line in ret.splitlines():
-        if ':' in line:
-            key, val = line.split(':')
-            projinfo[key.strip()] = val.strip()
-        elif "XY location (unprojected)" in line:
-            projinfo['proj'] = 'xy'
-            projinfo['units'] = ''
-            break
-
-    return projinfo
+    proj_info = RunCommand(
+        'g.proj', flags='g', read=True, parse=grass.parse_key_val,
+    )
+
+    return (
+        proj_info if proj_info.get('name') != 'xy_location_unprojected'
+        else {'proj': 'xy', 'units': ''}
+    )
 
 
 def GetMapBounds(filename, env, portrait=True):