Nuestra organización está considerando trasladar nuestro flujo de trabajo de geoprocesamiento a PostGIS. Actualmente estamos utilizando ArcGIS, con una gran cantidad de herramientas Python personalizadas utilizadas en ModelBuilder. Estamos trasladando la mayoría de nuestros datos a PostGIS para que sean consumidos por una variedad de aplicaciones, y ahora estamos preguntando si también tiene sentido realizar el procesamiento de datos allí.
Procesamos datos para que sean compatibles con nuestro software. Un cliente compra nuestro software, nos proporciona sus datos y los procesamos para que se optimicen para su uso en nuestro software. Esto requiere que construyamos una variedad de herramientas para manejar diferentes calidades de datos de entrada. No podemos esperar recibir datos en un formato o esquema particular, por lo que creamos herramientas para asignar campos de entrada a campos de salida, analizar campos individuales en múltiples campos, fusionar múltiples conjuntos de datos, etc. También realizamos uniones espaciales, intersecciones, recortar espacios en blanco y concatenar campos, y muchas otras operaciones comunes. PostGIS parece ser perfectamente capaz de realizar todas nuestras necesidades de procesamiento.
Para aquellos de ustedes que usan PostGIS para procesar sus datos, ¿tienen algún consejo sobre organización, herramientas para usar, etc.?
- ¿Lo usa junto con el procesamiento QGIS python?
- ¿Las personas utilizan un ORM de Python para el procesamiento no web? Me he inclinado hacia el uso de GeoDjango ya que tiene un ORM de Python para PostGIS. Nuestra prueba inicial de uso de PostGIS para procesar datos tiene muchos bloques de texto SQL grandes en código Python y estamos pensando que GeoDjango ORM puede ayudar a crear un código más manejable y legible. También está el GeoAlchemy ORM que interactúa de manera similar con PostGIS, y no parece ser tan específico de la web como lo es Django.
No he oído hablar de personas que usan PostGIS para hacer geoprocesamiento tanto como veo personas que usan QGIS o ArcGIS, por lo que quiero saber si es una alternativa comparable.