g.gui.gcp.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/usr/bin/env python3
  2. ############################################################################
  3. #
  4. # MODULE: GCP Manager
  5. # AUTHOR(S): Markus Metz
  6. # PURPOSE: Georectification and Ground Control Points management.
  7. # COPYRIGHT: (C) 2012 by Markus Metz, and the GRASS Development Team
  8. #
  9. # This program is free software; you can redistribute it and/or modify
  10. # it under the terms of the GNU General Public License as published by
  11. # the Free Software Foundation; either version 2 of the License, or
  12. # (at your option) any later version.
  13. #
  14. # This program is distributed in the hope that it will be useful,
  15. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. # GNU General Public License for more details.
  18. #
  19. ############################################################################
  20. #%module
  21. #% description: Georectifies a map and allows managing Ground Control Points.
  22. #% keyword: general
  23. #% keyword: GUI
  24. #% keyword: georectification
  25. #% keyword: GCP
  26. #%end
  27. """
  28. Module to run GCP management tool as stadalone application.
  29. @author Vaclav Petras <wenzeslaus gmail.com> (standalone module)
  30. """
  31. import os
  32. import grass.script as gscript
  33. def main():
  34. """Sets the GRASS display driver
  35. .. todo::
  36. use command line options as an alternative to wizard
  37. """
  38. options, flags = gscript.parser()
  39. import wx
  40. from grass.script.setup import set_gui_path
  41. set_gui_path()
  42. from core.settings import UserSettings
  43. from core.giface import StandaloneGrassInterface
  44. from gcp.manager import GCPWizard
  45. driver = UserSettings.Get(group='display', key='driver', subkey='type')
  46. if driver == 'png':
  47. os.environ['GRASS_RENDER_IMMEDIATE'] = 'png'
  48. else:
  49. os.environ['GRASS_RENDER_IMMEDIATE'] = 'cairo'
  50. app = wx.App()
  51. wizard = GCPWizard(parent=None, giface=StandaloneGrassInterface())
  52. app.MainLoop()
  53. if __name__ == '__main__':
  54. main()