Quali sistemi GIS basati su raster funzionano davvero?


28

I Raster GIS come GRASS , ArcGIS / Spatial Analyst e Idrisi possono eseguire una ricca serie di procedure di elaborazione e analisi dei dati vagamente conosciute come " map algebra ". Nell'attuale ambiente informatico sta diventando un luogo comune mantenere raster di 100.000.000 di celle o più in molti formati diversi e richiedere calcoli relativamente complessi come punti di vista, bacini idrici e identificazione del terreno, nonché capacità di elaborazione delle immagini.

Sembra che ci siano molte soluzioni open source, gratuite ed economiche. Ma quali reggono davvero in pratica? Cioè, quali sono in grado di gestire efficacemente griglie di grandi dimensioni, possono facilmente ottenere dati in entrata e in uscita, sono ragionevolmente privi di bug e offrono una gamma completa di procedure analitiche? Quali sono le insidie ​​o le limitazioni nascoste che non scopri fino a quando non hai investito molto tempo nell'apprendimento di questi sistemi? (Quest'ultima domanda è una di quelle a cui non è facile rispondere con la ricerca sul Web e dove spero che gli intervistati possano offrire preziosi consigli.)

Sono particolarmente interessato a soluzioni che possono integrarsi bene e competere con i sistemi commerciali popolari (ma costosi) (il che significa che la compatibilità con Windows è importante).


Grazie a tutti coloro che hanno fornito risposte; Trovo tutti utili. La risposta di @ scw si distingue per la copertura di diverse opzioni.
whuber

Risposte:


25

Non posso parlare con SAGA o alcuni degli altri sistemi, ma ho usato ampiamente GRASS, anche per un'analisi su scala globale di celle ~ 720M che richiedevano solide implementazioni di algebra raster e complesse operazioni sul terreno. (A parte questo, con l' interruzione di ArcInfo , GRASS è probabilmente il GIS a sviluppo continuo più lungo).

I dati e gli strumenti di GRASS sono facilmente accessibili tramite QGIS , che fornisce un piacevole analogo della GUI di ArcView. QGIS stesso sta acquisendo buone capacità di analisi raster, come il plug-in GDALTools , ma questi sono abbastanza nuovi e non hanno la maturità e la profondità di GRASS stesso.

Un'altra prospettiva è che il pacchetto raster per R : R abbia una base di utenti di grandi dimensioni, la fonte dei metodi è di facile accesso e include l'avanguardia di molte tecniche statistiche. Tuttavia, manca di strumenti di elaborazione delle immagini e potrebbe non essere sufficiente per i tipi di attività che ti interessano.

Infine, GDAL costituisce una solida base per molti, se non la maggior parte dei moderni sistemi GIS, e ha implementazioni molto veloci di molte operazioni comuni di algebra delle mappe. Può essere utilizzato attraverso la sua interfaccia Python o tramite C / C ++ diretto in momenti in cui l'astrazione 'layer' risulta insufficiente.


2
Trovo molto piacevole lavorare con GRASS in QGIS. Il mese scorso ho fatto un progetto di incendi boschivi usando GRASS e QGIS e ne sono rimasto molto soddisfatto.
Nathan W,

4
Il più grande ostacolo che ho avuto con il tentativo di utilizzare GRASS in modo reale è l'invio e l'uscita dei dati dal suo formato di file personalizzato. Vorrei davvero che potesse usare geotiff ecc. In situ.
matt wilkie,

+1 per R e GDAL, R può essere utilizzato per molte operazioni di array generali e con il supporto di rgdal l'importazione / esportazione è buona - rasterpuò rendere questo e altre cose molto più semplici, ma avvicinarsi a R e uscire dei collegamenti di memoria rgdalpuò essere utile e il ffpacchetto contiene supporto per array di memoria insufficiente .
mdsumner,

3
@matt: con r.external puoi semplicemente registrare mappe raster al volo. Non è necessario importare in formato GRASS. E in GRASS 7 c'è r.external.out per scrivere immediatamente anche in qualsiasi formato supportato da GDAL.
markusN,

@markus, grazie per avermi fatto sapere che esiste un modo per utilizzare direttamente i raster non erba. Ci proverò sicuramente un'altra volta la prossima volta che avrò delle analisi raster da fare.
Matt Wilkie,

8

Usiamo una miscela - da Analista spaziale, SAGA, Ermapper, un po 'di GRASS, ma alla fine tendiamo ad andare su Geosoft - anche se questo è perché facciamo un sacco di elaborazione di miglioramento geofisico. Spatial Analyst / ArcGIS è utile perché è possibile estendere facilmente la funzionalità attraverso le caselle degli strumenti / geoprocessing, ma abbiamo scoperto che le routine di elaborazione dell'analista spaziale spesso non sono le migliori. Di recente abbiamo creato toolbox per accedere ai moduli SAGA da ArcGIS in modo da poter continuare a utilizzare la funzionalità senza dover importare / esportare: la toolbox si occupa di tutto ciò che è necessario. Probabilmente vedremo come fare qualcosa di simile anche per accedere alla funzionalità GRASS


Risposta molto tardi, ma hai dato un'occhiata a sextante ( sextante.forge.osor.eu ). Include entrambi i moduli SAGA e GRASS. Ed è stato usato come toolbox per ArcGIS.
Ecodiv,

7

Ora puoi lavorare e mappare l'algebra con raster di dimensioni quasi illimitate in un database spaziale con PostGIS. Personalmente lavoro con SRTM e dati climatici su scala canadese. Riesco a creare intersezioni tra livelli raster e vettoriali in modo molto veloce e trasparente. Posso anche usare un intero set di funzioni di algebra delle mappe.


6

Il manifold con Surface Tools è molto buono in termini di importazione di formati e gestione di raster di grandi dimensioni, l'analisi può essere effettuata direttamente tra raster corrispondenti o con riproiezione implicita. C'è il supporto GPU per una serie di funzioni raster e c'è un forte supporto per l'automazione con una varietà di linguaggi di scripting e SQL. Il prezzo è buono a poche centinaia di Stati Uniti.

Documento generale per Surface Tools:

http://www.georeference.org/doc/surface_tools.htm

Ecco l'elenco corrente delle funzioni disponibili nella finestra di dialogo Trasforma superficie, che accetta espressioni personalizzate per eseguire calcoli tra più raster:

http://www.georeference.org/doc/transform_dialog_functions_and_operators.htm

Una trappola è che le esportazioni di "superfici" (raster) non possono essere eseguite su GeoTIFF (le immagini possono). Di solito esporto in SDTS e lo converto in GeoTIFF con GDAL. La mappatura dei sistemi di coordinate dal supporto (proprio) di Manifold e altri sistemi come la famiglia GDAL non è perfetta, ma i problemi sono piuttosto rari.


3

Ho sentito parlare di un po 'di gente che usa SAGA. Ma personalmente ho poca esperienza con esso.

http://www.saga-gis.org/en/index.html


3
Come avido utente di SAGA e con una certa esperienza di sviluppo devo aggiungere: saga è fantastica, ma non per il caso richiesto qui: grandi file raster. SAGA carica completamente le griglie in memoria, il che le rende molto veloci con griglie più piccole, ma una volta che inizi a lavorare con griglie grandi hai bisogno di 64 bit e un sacco di RAM.
johanvdw,

3

Per questo articolo "Stima delle temperature giornaliere della superficie terrestre in ambienti montuosi mediante la ricostruzione dei dati MODIS LST (testo completo PDF ) Ho elaborato facilmente 11.000 immagini MODIS LST in GRASS GIS, in modo parallelo sul nostro cluster. Grande divertimento dato che funziona.


3

utilizziamo SAGA per il monitoraggio dei dati provenienti dalla misurazione della dose e dalle misurazioni della spettrometria gamma (aerotrasportate o terrestri, sfondo naturale, vecchie discariche di miniere, ecc.). Ho molti moduli utili per noi e ci divertiamo molto.

PS: poiché l'output della mappa SAGA ha i suoi limiti, per mappe più avanzate lo combiniamo con Quantum GIS.


Grazie! Potresti forse amplificare la tua risposta per indicare cosa ritieni utile e quali potrebbero essere le limitazioni?
whuber

Ok, ho trovato molto utile che SAGA abbia molti strumenti, di cui abbiamo bisogno e quali altri SW che abbiamo (come MapInfo) non hanno o non sono molto facili da usare (Geosoft). A differenza di GRASS, SAGA lavora nativamente con gli stessi file GIS come shapefile o asc grid e ha molti strumenti per l'analisi e l'elaborazione raster (ritaglio, ordinamento, filtro ...). Le limitazioni sono ad esempio nell'output della mappa: non è possibile modificare il layout, il titolo ecc. Ma questo può essere risolto utilizzando Quantum GIS insieme a SAGA. Non ci sono problemi a fare le analisi in SAGA e finire le mappe in Quantum GIS.
Juhele,

2

Parla per me, sono di parte in questo caso. Ma uso principalmente IDRISI per GIS raster. In gran parte perché IDRISI offre gli strumenti più completi per l'analisi raster confrontandola con altri software GIS. Dai vari modelli statistici di classificazione e previsione allo spartiacque e all'analisi della distanza dei costi, ha praticamente tutto ciò di cui abbiamo bisogno per l'analisi raster giornaliera. Ha anche un'estensione per ArcGIS. Ha migliorato la sua capacità di gestire dati di grandi dimensioni. Tuttavia, nessuno dei software GIS può davvero calcolare una distanza di costo di 1000000 per 1000000 in un minuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.