Sfoglia il codice sorgente

wxGUI: fix layer querying

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@35771 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 16 anni fa
parent
commit
3ecf847034
1 ha cambiato i file con 16 aggiunte e 18 eliminazioni
  1. 16 18
      gui/wxpython/gui_modules/mapdisp.py

+ 16 - 18
gui/wxpython/gui_modules/mapdisp.py

@@ -1101,8 +1101,8 @@ class MapFrame(wx.Frame):
         mapname = None
         raststr = ''
         vectstr = ''
-        rcmd = ['r.what', { 'quiet' : True }]
-        vcmd = ['v.what', { 'quiet' : True }]
+        rcmd = ['r.what', '--q']
+        vcmd = ['v.what', '--q']
         for layer in self.tree.GetSelections():
             type = self.tree.GetPyData(layer)[0]['maplayer'].type
             dcmd = self.tree.GetPyData(layer)[0]['cmd']
@@ -1120,9 +1120,9 @@ class MapFrame(wx.Frame):
         
         # build query commands for any selected rasters and vectors
         if raststr != '':
-            rcmd[1]['flags'] = 'f'
-            rcmd[1]['input'] = raststr.rstrip(',')
-            rcmd[1]['east_north'] = '%f,%f' % (float(east), float(north))
+            rcmd.append('-f')
+            rcmd.append('input=%s' % raststr.rstrip(','))
+            rcmd.append('east_north=%f,%f' % (float(east), float(north)))
         
         if vectstr != '':
             # check for vector maps open to be edited
@@ -1142,24 +1142,22 @@ class MapFrame(wx.Frame):
                 self.gismanager.goutput.WriteCmdLog("Nothing to query.")
                 return
             
-            vcmd[1]['flags'] = 'a'
-            vcmd[1]['map'] = vectstr.rstrip(',')
-            vcmd[1]['east_north'] = '%f,%f' % (float(east), float(north)),
-            vcmd[1]['distance'] = qdist
+            vcmd.append('-a')
+            vcmd.append('map=%s' % vectstr.rstrip(','))
+            vcmd.append('east_north=%f,%f' % (float(east), float(north)))
+            vcmd.append('distance=%f' % float(qdist))
         
         # parse query command(s)
         if self.gismanager:
-            if rcmd:
-                self.gismanager.goutput.RunCmd(prog = rcmd[0],
-                                               compReg=False,
-                                               **rcmd[1])
-            if vcmd:
-                self.gismanager.goutput.RunCmd(prog = vcmd[0],
-                                               **vcmd)
+            if raststr:
+                self.gismanager.goutput.RunCmd(rcmd,
+                                               compReg=False)
+            if vectstr:
+                self.gismanager.goutput.RunCmd(vcmd)
         else:
-            if rcmd:
+            if raststr:
                 gcmd.RunCommand(rcmd)
-            if vcmd:
+            if vectstr:
                 gcmd.RunCommand(vcmd)
 
         # restore GRASS_REGION