g.gui.gcp.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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()