Gestire molti file raster in QGIS?


10

Ho un progetto con un gran numero di file raster, ma sta diventando molto lento. Mi chiedo quale sia il modo migliore per gestire tutto questo. Sto semplicemente georeferenziando questi file creando file .wld (geoTiff è meglio?) E poi li apro come raster. Sono troppo ingenuo?

Risposte:


18

Ci sono molte opzioni qui.

1) È possibile gestire più file come se fossero un file creando un raster virtuale. Questo può essere fatto selezionando l'opzione di menu Raster> Varie> Crea Virtual Raster (Catalogo). Questo crea un mosaico delle immagini (come un livello continuo in MapInfo o un livello raster in mosaico in ArcGIS). Questo può essere lento da caricare senza creare piramidi (vedi sotto).

2) Immagino che il miglior aumento delle prestazioni verrà dalle piramidi. Per ogni raster è possibile creare panoramiche (piramidi). Questo può essere fatto all'interno di QGIS: a) aprendo Proprietà livello e selezionando la scheda Piramidi. Puoi scegliere i livelli di piramide che desideri utilizzare, sia che tu voglia o meno le piramidi incorporate nel file (forse è meglio sperimentare questa impostazione deselezionata per iniziare in quanto altererà i tuoi dati con esso selezionato) e il metodo di ricampionamento ( che dipende dai dati).

inserisci qui la descrizione dell'immagine

b) Puoi anche creare piramidi su più set di dati in una volta sola usando l'opzione di menu Raster> Varie> Crea panoramiche. Ciò consente una modalità batch. Ha opzioni più avanzate ed è meglio leggere questa pagina web per capirle gdaladdo .

inserisci qui la descrizione dell'immagine

Non sono sicuro di quale sia il metodo migliore per te, ma tentativi ed errori sono il modo migliore per scoprirlo. Vorrei testare:

1) costruire piramidi per ogni file raster, creare un raster virtuale e quindi caricarlo. Ciò sarà utile se è necessario caricare file specifici singolarmente.

vs

2) costruire un raster virtuale e costruire piramidi sul raster virtuale. Potrebbe dipendere dalla frequenza con cui aggiungerai più file raster, poiché in questo modo dovrai creare nuovamente le piramidi ogni volta che aggiungi un nuovo raster al raster virtuale, ma immagino che questo fornirà prestazioni più veloci di quelle sopra se necessario per caricarli tutti in una volta. Ciò sarà utile se è necessario caricare tutto il raster in una sola volta.

Ovviamente puoi utilizzare entrambi i metodi sopra indicati contemporaneamente (a seconda della compressione delle panoramiche, questo può creare una grande quantità di dati in modo da controllare lo spazio di archiviazione).

Altre risposte su questo sito che potrebbero essere di interesse:

qgis-e-raster-mapping-in-senza soluzione di continuità-layer

qgis-1-8-0-3-68-ram-2-4GHz-slowwwww prestazioni


2
Mentre le panoramiche fanno la differenza più grande in termini di visualizzazione, zoom panoramico ecc., L'uso del raster virtuale (come suggerito nella risposta) dovrebbe accelerare il caricamento del progetto in QGIS piuttosto se ci sono molti livelli raster.
Torsti,

1
L'uso di un raster virtuale ti evita anche di impostare manualmente la proiezione di ciascun raster ogni volta che li carichi tutti
Ian Turton
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.