g.gui.gcp.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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-2020 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: geometry
  26. #% keyword: GCP
  27. #%end
  28. """
  29. Module to run GCP management tool as stadalone application.
  30. @author Vaclav Petras <wenzeslaus gmail.com> (standalone module)
  31. """
  32. import os
  33. import grass.script as gscript
  34. def main():
  35. """Sets the GRASS display driver
  36. .. todo::
  37. use command line options as an alternative to wizard
  38. """
  39. options, flags = gscript.parser()
  40. import wx
  41. from grass.script.setup import set_gui_path
  42. set_gui_path()
  43. from core.settings import UserSettings
  44. from core.giface import StandaloneGrassInterface
  45. from gcp.manager import GCPWizard
  46. driver = UserSettings.Get(group='display', key='driver', subkey='type')
  47. if driver == 'png':
  48. os.environ['GRASS_RENDER_IMMEDIATE'] = 'png'
  49. else:
  50. os.environ['GRASS_RENDER_IMMEDIATE'] = 'cairo'
  51. app = wx.App()
  52. wizard = GCPWizard(parent=None, giface=StandaloneGrassInterface())
  53. app.MainLoop()
  54. if __name__ == '__main__':
  55. main()