Raster di ritaglio con limiti vettoriali usando QGIS?


58

Sto usando QGIS. Vorrei tagliare un livello di precipitazione raster usando un livello limite di amministrazione che è dati vettoriali. Tuttavia, gli strumenti di geoprocessing sembrano essere utilizzabili solo per i dati vettoriali.

Come posso tagliare questo strato di precipitazione?


Intendevi davvero che "vettore" apparisse due volte in questa domanda?
whuber

@whuber - non in particolare ... è importante in questo forum?
Kirk,

Non riuscivo a dare un senso alla domanda senza cambiare uno del "vettore" in "raster". Penso di averlo capito subito: stai dicendo che pensi che gli strumenti di geoprocessing siano applicabili solo quando tutti gli elementi sono dati vettoriali. La confusione era che si dice esplicitamente che il livello limite è in formato vettoriale e, dato che è il precedente immediato, rende la domanda ambigua.
whuber

4
Ho lo stesso problema della domanda originale: lo strumento di ritaglio che utilizza il plugin gdal funziona, ma si aggancia solo in rettangoli ..... e se fosse necessario agganciarlo a qualcosa come un confine di paese?
Matt,

Risposte:


36

Installa il plug-in GDAL e quindi utilizza lo strumento Clipper.
inserisci qui la descrizione dell'immagine


11
Il plugin "gdal tools", noto anche come "raster tools", è installato di default da qgis 1.5, se non sbaglio. Non è necessario installarlo manualmente.
Giovanni Manghi,

Ho scoperto che questo strumento aggiunge una banda al raster. Utilizza il comando dstalpha.
B

2
Come ha scritto Pablo, Clipper Tool è la risposta. In qgis 1.7.0, il nome del plugin è "GdalTools". Gli strumenti (insieme al "Clipper" che stiamo cercando) vengono aggiunti al menu Raster dopo averlo abilitato con il gestore plug-in qgis.
amp

1
Si prega di non salvare i dati raster e vettoriali su disco nello stesso CRS. File png semplici e livelli di testo delimitati con CRS impostato in QGIS non funzioneranno.
AndreJ,

12

Se sei interessato ad usare Python, una buona documentazione è disponibile su GeospatialPython.com, qui .

e la fonte clipraster.py è qui .

ritaglio

Il processo:

Ritagliare un raster è una serie di semplici clic di pulsanti in pacchetti software geospaziali di fascia alta. In termini di elaborazione, le immagini geospaziali sono in realtà matrici multidimensionali molto grandi. Il telerilevamento nella sua forma più semplice sta eseguendo operazioni matematiche su questi array per estrarre informazioni dai dati. Dietro le quinte ecco cosa sta facendo il software (dare o fare alcuni passaggi):

  1. Converti il ​​file di forma vettoriale in una matrice che può essere utilizzata come maschera
  2. Carica l'immagine geospaziale in una matrice
  3. Eliminare eventuali celle di immagine al di fuori dell'estensione del file di forma
  4. Impostare tutti i valori al di fuori del limite dello shapefile su valori NODATA (null)
  5. FACOLTATIVO: eseguire un allungamento dell'istogramma sull'immagine per una migliore visualizzazione
  6. Salva l'immagine risultante come nuovo raster.

Il clipraster.pycollegamento è interrotto. Valuta di aggiornarlo. Tks.
Andre Silva,


8

Consiglierei di usare gdalwarpcome è possibile aumentare l'efficienza del processo.

Ad esempio, se si desidera tagliare un raster inraster.tifcon uno shapefile extent.shp:

gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff  -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi

Gli ultimi due parametri ti consentono di potenziare il processo usando:

  1. Un'implementazione multicore.
  2. Impostazione della cache disponibile per la funzione.

1

Non sono sicuro di come farlo in QGIS, tuttavia è possibile utilizzare un altro software GIS open source come GRASS o GDALWarp per tagliare il raster. Vedi le risposte keymirror e geographika di seguito.

Per una soluzione basata su ArcGIS Desktop, potresti dare un'occhiata a Ritagliare un raster usando una polilinea o un poligono

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.