Unsere Organisation erwägt, unseren Geoverarbeitungsworkflow auf PostGIS zu verlagern. Derzeit verwenden wir ArcGIS mit einer Vielzahl benutzerdefinierter Python-Tools, die in ModelBuilder verwendet werden. Wir verlagern die meisten unserer Daten nach PostGIS, um sie für eine Vielzahl von Apps zu nutzen, und fragen jetzt, ob es auch Sinn macht, die Datenverarbeitung dort durchzuführen.
Wir verarbeiten Daten, um mit unserer Software kompatibel zu sein. Ein Kunde kauft unsere Software, gibt uns seine Daten und wir verarbeiten sie, um sie für die Verwendung in unserer Software zu optimieren. Dazu müssen wir eine Vielzahl von Werkzeugen erstellen, um mit unterschiedlichen Qualitäten von Eingabedaten umzugehen. Wir können nicht erwarten, Daten in einem bestimmten Format oder Schema zu erhalten. Daher erstellen wir Tools, um Eingabefelder Ausgabefeldern zuzuordnen, einzelne Felder in mehrere Felder zu zerlegen, mehrere Datasets zusammenzuführen usw. Außerdem führen wir räumliche Verknüpfungen, Schnittpunkte und das Zuschneiden von Leerzeichen durch und verketten Felder und viele andere gängige Operationen. PostGIS scheint in der Lage zu sein, alle unsere Verarbeitungsanforderungen zu erfüllen.
Haben Sie für diejenigen unter Ihnen, die PostGIS für die Datenverarbeitung verwenden, Tipps zur Organisation, zu Tools usw.?
- Verwenden Sie es in Verbindung mit der QGIS-Python-Verarbeitung?
- Verwenden Benutzer einen Python-ORM für die Verarbeitung außerhalb des Webs? Ich neige dazu, GeoDjango zu verwenden, da es ein Python-ORM für PostGIS hat. Unser erster Test mit PostGIS zur Verarbeitung von Daten enthält viele große SQL-Textblöcke in Python-Code. Wir sind der Meinung, dass der GeoDjango-ORM bei der Erstellung von besser verwaltbarem und lesbarem Code hilfreich sein kann. Es gibt auch das GeoAlchemy ORM, das in ähnlicher Weise mit PostGIS interagiert und anscheinend nicht so webspezifisch ist wie Django.
Ich habe noch nicht so viel von Leuten gehört, die PostGIS für die Geoverarbeitung verwenden, wie ich sie mit QGIS oder ArcGIS sehe. Daher möchte ich wissen, ob es sich um eine vergleichbare Alternative handelt.