Algebra delle mappe per raster è facile con ArcGIS Raster Calculator (o QGIS). Avevo pensato che sarebbe stato facile anche con server Web GIS come GeoServer e MapServer più OpenLayers ecc. Quello che voglio ottenere è fare cose semplici come dividere due immagini e generare una terza immagine di rapporto da visualizzare nella pagina web. Ho trascorso settimane a trovare una soluzione e risulta piuttosto difficile (per me).
Ho provato alcune cose tra cui:
PostGIS raster. Penso che l'algebra raster non sia un problema qui.
Ma il raster PostGIS è piuttosto difficile da caricare in GeoServer. Ci sono molte domande poste ripetutamente su come caricare pgraster in GeoServer. Vedi ad es. Come importare GeoTIFF tramite PostGIS in GeoServer? ? , /gis/86006/publish-rasters-stored-in-postgresql-with-geoserver ?, tra gli altri. Non una singola risposta qui in GIS.SE o nel sito Web ufficiale di GeoServer fornisce un elenco completo dei passaggi che possono essere seguiti per funzionare. Il caricamento di pgraster in MapServer ha riportato risultati positivi, ma con prestazioni molto lente. Entrambi sembrano richiedere un po 'di piastrellatura e un comando one-liner per importare un raster su entrambi i server sembra essere fuori questione.
GeoTIFF
GeoTIFF è facile da caricare in GeoServer e MapServer. Ma cosa possiamo farci? Senza un PostGIS come SQL, mi sono rivolto a e ho cercato brevemente usando WCS per eseguire l'algebra delle mappe, ma non ho trovato molto. WCS è un percorso percorribile per questo con i server attuali?
Programmalo nel modo più duro
In qualche modo usa AJAX per chiamare una pagina PHP o scrivere un WPS usando GeoServer per importare immagini in PostGIS, facendo l'algebra della mappa e quindi convertendo il risultato pgraster in un formato (ad esempio GeoTIFF) che può essere facilmente caricato e visualizzato in GeoServer / MapServer.
Naturalmente, si può scrivere il codice per leggere direttamente i GeoTIFF ed eseguire l'algebra delle mappe senza il supporto GIS.
Nessuna delle precedenti sembra essere facile o ragionevole per me considerando la facilità con cui la stessa algebra può essere eseguita in Desktop GIS.
Mi chiedevo se qualcuno ha avuto qualche esperienza con Map Algebra in un ambiente GIS web e può suggerire un percorso praticabile?
Sono interessato alle soluzioni Open Source (per motivi politici all'interno della mia organizzazione.) Sono consapevole che ArcGIS Server può chiamare il codice Python di ArcGIS, ma non abbiamo la licenza e l'ambiente qui non è favorevole per acquisirne una.