Python in Global Mapper Pro

Mackenzie Mills | 07.09.2021 |Optimierung von Arbeitsabläufen

Mit der Veröffentlichung von Global Mapper v23 stellt Blue Marble Global Mapper Pro vor, eine Version mit zusätzlichen fortschrittlichen GIS-Werkzeugen, einschließlich erweiterter Skripting-Funktionen mit Python. Python ist eine weit verbreitete interpretierte Programmiersprache, die häufig für die Entwicklung und das Skripting in vielen wissenschaftlichen und GIS-Programmen verwendet wird.

Global Mapper Pro ermöglicht es Benutzern, eine bestehende Installation von Python Version 3.9 einzubetten oder zu verwenden, um in Python geschriebene Skripte zu erstellen und auszuführen. Diese Skripte können über die Global Mapper-Benutzeroberfläche oder außerhalb des Programms über die Befehlszeile oder eine Python-Umgebung ausgeführt werden.

Um das Schreiben und Verwalten von Skripten in Global Mapper zu verbessern, wurde Global Mapper Pro um den Dialog Skript-Editor erweitert. In diesem Dialog kann der Benutzer wählen, ob er in Global Mapper Script oder Python arbeiten möchte, und dann Skripte über den Dialog erstellen und sogar ausführen. Um das Schreiben und Lesen von Skripten zu erleichtern, wird der Skripttext eingefärbt, um Kommentare, Befehle und Parameter leicht unterscheiden zu können.

ScriptEdit.png

Mit dem neuen Skript-Editor, der über das Menü „Datei“ aufgerufen werden kann, können Benutzer Python- und Global Mapper-Skripte innerhalb der Programmoberfläche erstellen, bearbeiten und ausführen.

Diese neue Python-Integration in Global Mapper öffnet das Programm für Python-Entwickler und ermöglicht es, die Funktionen von Global Mapper in Skripte zu integrieren, die innerhalb der Global-Mapper-Schnittstelle oder einer Python-Umgebung ausgeführt werden. Über ein Python-Skript werden die Global Mapper-Bibliotheken importiert, und viele Befehle des Global Mapper-Programms können verwendet werden. 

Einige der häufig verwendeten Global Mapper-Aktionen, die über ein Python-Skript verfügbar sind, sind:

  • Laden von Ebenen
  • Anzeige / Zeichnung
  • Koordinaten und Messung
  • Ebenen exportieren
  • Abfrage von Bildern und Höhenangaben
  • Vektorabfrage
  • Vektor-Bearbeitung
  • Vektor-Styling
  • Lidar-Abfrage und Filterung
  • 3D-Ansicht (öffnen, schließen, Kamera positionieren, Ebenen und Ausdehnung steuern)
  • Analyse des Geländes
  • Räumliche Operationen
  • Ausführen eines vorhandenen Global Mapper-Skripts
  • Und viele mehr

Neben der direkten Interaktion mit Daten über Global Mapper ermöglicht die Integration mit Python den Zugriff auf andere Werkzeuge und Befehle aus installierten Python-Bibliotheken von Drittanbietern sowie das Schreiben neuer benutzerdefinierter Werkzeuge, die in Global Mapper verwendet werden können. Insgesamt werden dadurch die Möglichkeiten der Benutzer bei der Arbeit mit Global Mapper-Werkzeugen erheblich erweitert.

Mit einem Python-Skript kann ein ganzer Arbeitsablauf in Global Mapper automatisiert werden. In diesem Fall werden die generierten Ergebnisse über die Schnittstelle geladen und können nach Abschluss der Analyse in Global Mapper weiter untersucht werden.

Das folgende Skript beginnt mit einer Aufforderung zur Auswahl einer zu ladenden Punktwolkendatei und führt dann eine Rastererstellung und eine Wassereinzugsgebietsanalyse durch, um Bäche und Einzugsgebiete zu ermitteln. Diese für Umweltplanungs- und Wasserwirtschaftsteams übliche Analyse ist nun vollständig in einem Python-Skript enthalten, das wiederholt für verschiedene Datensätze ausgeführt werden kann.

Watershed.png

Die durch die Ausführung dieses Skripts in Global Mapper erstellten Daten sind ein Geländeraster und gruppierte Wassereinzugsgebietsebenen, die die Bäche und Einzugsgebiete für diese Region beschreiben.

Nachfolgend ein weiteres Beispiel für ein einfaches Python-Skript, das im Dialogfeld Skript-Editor erstellt und ausgeführt wurde. Es importiert andere Bibliotheken als Global Mapper und verwendet diese zusätzlichen Werkzeueg, um Informationen und Grafiken zu erzeugen, die neben dem Global Mapper-Programm angezeigt werden können. In diesem Fall werden die Open-Source-Bibliotheken PIL und Matplotlib verwendet, um Daten aus einer ebenfalls in Global Mapper geladenen Rasterdatei zu lesen und ein Histogramm zu erstellen, das die Verteilung der RGB-Farbwerte in dem ausgewählten Rasterbild zeigt.

Histogram.png

Durch den Import und die Verwendung eines externen Werkzeugs in einem Python-Skript kann ein Histogrammbild für eine ausgewählte und in Global Mapper geladene Rasterbilddatei erzeugt und angezeigt werden.

Wenn Ihnen dieser Blog gefallen hat, finden Sie vielleicht auch diese anderen Quellen nützlich (die Links führen Sie auf externe Seiten von YouTube):

Warenkorb (0 Artikel)