In der Python-Mathematik-Bibliothek gibt es ein Bündel von Methoden, die für Dezimalzahlen, gerundet auf ganze Zahlen, nützlich sind. Man kann eine Zahl auf traditionelle Weise runden (auf die nächste ganze Zahl für Brüche). Wenn das Argument n weggelassen wird, wird der Wert auf die nächste ganze Zahl gerundet. Sie haben bereits Erfahrung mit Python und wollen wissen, wie man die Ein-/Ausgabe macht? Kennst du Python gut?
Einfache Berechnung in der Attributstabelle mit dem GeoConnector
Was sind die Vereinfachungen durch die Einbindung von ARGIS PC und ECS? Ich möchte dieser Fragestellung auf den Grund gehen, indem ich den Einsatz des Feldrechners mit dem Einsatz von Microsoft Outlook über den GISconnector gegenüberstelle. Für die Feldberechnungen verwende ich die zukunftsorientierte Programmiersprache Python, wie sie von der Firma Eri im Feldrechner angeboten wird.
Die Feldberechnung ist ein sehr leistungsfähiges Tool in ARGIS Desktops, hat aber aufgrund seiner langjährigen Erfahrung Besonderheiten, an die man sich gewöhnt. Schon beim Vergleichen der Erfassungsmasken (links steht die Funktion „ArcGIS Feldrechner „, links der Funktionsdialog in Excel) wird deutlich, dass die Funktionalität von Microsoft in einer praktischeren Version angeboten wird. Sie können im Feldrechner zwischen der bisherigen (VB Script) und der neuen Scriptsprache („Python“) wählen.
Dabei sind die integrierten Funktionalitäten nach Datentyp sortiert. Anders in Excel: Zu jeder Funktion gibt es einen kleinen Hilfstext. Außerdem sind die Funktionalitäten in feineren Rubriken zusammengefasst als in ARCADIS. Dabei kann ich alle Funktionalitäten auf einmal darstellen und auch die, die ich als letztes benutzt habe: Sehr praxisnah!
Führe ich dann eine Feldberechnung in ARCADIS durch und habe meinen Begriff leider fehlerhaft ausgedrückt, werde ich es erst zur Laufzeit herausfinden. Komplexe Kalkulationen mit dem Feldrechner zu bereinigen macht in ARCADIS keinen Spaß. Dagegen kann der Anwender in Microsoft Outlook durch einen Assistenten bei der Erstellung einer Kalkulation unterstützt werden.
Im Folgenden vergleicht man die Formel oder Python Codeblöcke in ARCADIS (links) mit der Formel in MS Word (rechts), die das gleiche mit dem GISconnector tun. Weder mit ARCADIS noch mit Excell. Man muss bei ARCADIS nicht nur die eigentliche Funktionalität sondern auch die etwas seltsame Schreibweise für die Benutzung von Eigenschaften haben.
Im obigen Beispiel wird eine von mehreren Methoden gezeigt, dies in Python und dem Feldrechner zu tun. Das ist auf jeden Fall schon etwas fortgeschritten. Die “ Schnittfunktionalität “ von Python wird im Feldrechner zum Aufteilen von Zeichenfolgen genutzt. Falls Sie sich für Buchstaben am Ende eines Wortes interessieren, müssen Sie die Schreibweise mit negativem Index nachvollziehen.
Dies erfordert auch ein besseres Verstehen von Python. Sie können mit dem GeoConnector die gewohnten Excel-Funktionen LEFT() und RIGHT() verwenden. Die Rundung von Ziffern erfolgt im Feldrechner mit dem Python-Befehl round(, ). Bei Verwendung des GISconnectors ist es sehr leicht, wie üblich Nummern in der Attributstabelle in Microsoft Outlook zu runden.
Im Feldrechner ist es allerdings viel komplizierter: Sie verwenden das Python-Modul „time“ oder „datetime“ und müssen dann auch die so genannten „format strings“ beherrschen, um das Zeitstempelformat nach Ihren Wünschen zu entwerfen. Beim Pythonfeldrechner wird für die zusätzliche Zahl das Zusatzmodul „random“ oder, wie im Beispiel „numpy“ verwendet: Wahrscheinlich können nicht viele GIS-Anwender die so dargestellte Aussage ausgeben.
Hoffentlich hat das, was hier gezeigt wurde, gezeigt, wie sehr GIS-Anwender von der Einbindung von ARGIS und MS Word in den neuen GeoConnector profitiert haben. Statt dessen können Sie die komplexeren Formeln in der vertrauten Excel-Umgebung auch in die Attributstabelle übernehmen. Dies ist nur eine von vielen Aufgaben des neuen Systems, die die Arbeiten mit Geoinformationssystemen beschleunigt.
Leave a Reply