[GRASS-dev] georect.py

Vincent Bain bain at toraval.fr
Sat Mar 28 07:35:27 EDT 2009


Hello list,

working on grass6.5.0 (revision 36499), I met a problem with the
geo-rectify tool.

After pointing the first tic, when trying to navigate in the image to be
rectified, the display freezes. The following message appears right at
the moment we click the first tic :


        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1737, in OnLeftUp
        
        self.UpdateMap(render=False, renderVector=False)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1737, in OnLeftUp
        
        self.UpdateMap(render=False, renderVector=False)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1702, in OnLeftUp
        
        self.UpdateMap(render=True)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1702, in OnLeftUp
        
        self.UpdateMap(render=True)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1702, in OnLeftUp
        
        self.UpdateMap(render=True)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1702, in OnLeftUp
        
        self.UpdateMap(render=True)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1702, in OnLeftUp
        
        self.UpdateMap(render=True)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1702, in OnLeftUp
        
        self.UpdateMap(render=True)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1702, in OnLeftUp
        
        self.UpdateMap(render=True)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1702, in OnLeftUp
        
        self.UpdateMap(render=True)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1007, in MouseActions
        
        self.OnLeftUp(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1702, in OnLeftUp
        
        self.UpdateMap(render=True)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 999, in MouseActions
        
        self.OnMouseWheel(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1057, in OnMouseWheel
        
        self.UpdateMap()
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'
        Traceback (most recent call last):
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 999, in MouseActions
        
        self.OnMouseWheel(event)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 1057, in OnMouseWheel
        
        self.UpdateMap()
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 725, in UpdateMap
        
        self.parent.GetLayerManager().georectifying.DrawGCP(coordtyp
        e)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ge
        orect.py", line 881, in DrawGCP
        
        5]})
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 983, in DrawCross
        
        pdctype='text', coords=coord)
          File "/usr/local/grass-6.5.svn/etc/wxpython/gui_modules/ma
        pdisp_window.py", line 366, in Draw
        
        pdc.DrawText(img['text'], coords[0], coords[1])
          File "/usr/local/grass-6.5.svn/etc/wxpython/vdigit/grass6_
        wxvdigit.py", line 372, in DrawText
        
        def DrawText(*args): return
        _grass6_wxvdigit.PseudoDC_DrawText(*args)
        TypeError
        :
        in method 'PseudoDC_DrawText', argument 3 of type 'int'


Could the source of this problem be my configuration of wxpython ? (no
errors detected at compilation) 

Thanks,
Vincent.



More information about the grass-dev mailing list