La nostra organizzazione sta valutando di spostare il flusso di lavoro di geoprocessing su PostGIS. Attualmente stiamo utilizzando ArcGIS, con una pletora di strumenti Python personalizzati utilizzati in ModelBuilder. Stiamo trasferendo la maggior parte dei nostri dati in PostGIS per essere consumati da una varietà di app e ora stiamo chiedendo se sia logico eseguire anche lì l'elaborazione dei dati.
Elaboriamo i dati per essere compatibili con il nostro software. Un cliente acquista il nostro software, ci fornisce i propri dati e lo elaboriamo per essere ottimizzato per l'uso nel nostro software. Ciò richiede che creiamo una varietà di strumenti per gestire le diverse qualità dei dati di input. Non possiamo aspettarci di ricevere dati in un particolare formato o schema, quindi costruiamo strumenti per mappare i campi di input ai campi di output, analizzare singoli campi in più campi, unire più set di dati, ecc. Eseguiamo anche join spaziali, intersezioni, taglia spazi bianchi e concatena i campi e molte altre operazioni comuni. PostGIS sembra perfettamente in grado di soddisfare tutte le nostre esigenze di elaborazione.
Per quelli di voi che usano PostGIS per l'elaborazione dei dati, avete qualche consiglio per l'organizzazione, strumenti da usare, ecc.?
- lo usi insieme all'elaborazione python di QGIS?
- le persone utilizzano un ORM Python per l'elaborazione non web? Sono stato incline a utilizzare GeoDjango poiché ha un ORM Python per PostGIS. Il nostro test iniziale sull'utilizzo di PostGIS per elaborare i dati ha molti blocchi di testo SQL di grandi dimensioni nel codice Python e stiamo pensando che GeoDjango ORM potrebbe aiutare a creare codice più gestibile e leggibile. C'è anche il GeoAlchemy ORM che interagisce in modo simile con PostGIS e non sembra essere specifico del web come Django.
Non ho sentito parlare di persone che usano PostGIS per fare geoprocessing tanto quanto vedo persone che usano QGIS o ArcGIS, quindi voglio sapere se si tratta di un'alternativa comparabile.