Convertire un layer vettoriale in raster usando QGIS?


27

In qgis nel menu raster è presente la voce " converti vettore in raster ".

Questo si comporta in modo strano - non capisco come dovrebbe funzionare.

Posso selezionare un file vettoriale, un attributo e un raster di output. Ma, per qualche motivo, il file di output viene accettato solo se esiste e anche se seleziono un raster esistente non sembra accadere nulla.

Inoltre non capisco come il programma sappia quale tipo di raster creare, quale dimensione delle celle, proiezione ecc.

Come posso convertire il vettore in raster?

Risposte:


14

Converti Vector in raster racchiude gdal_rasterize di GDAL , che fino alla versione 1.8.0, non ha creato l'output raster. Quindi la dimensione della cella, la proiezione e così via sono determinate dal raster e non dalle opzioni della riga di comando.

È una specie di Catch-22 perché GDAL non ha un metodo semplice per creare un'immagine vuota. Puoi provare a creare due immagini da un pixel per la parte in alto a sinistra e in basso a destra in un programma di disegno, esegui gdal_translate su di esse per georeferenziarle, quindi crea un VRT da quelle e infine usa gdal_translate per convertire dal VRT in un GeoTIFF o simile , ma è sicuramente un dolore!

La migliore alternativa sarebbe l'aggiornamento a GDAL> = 1.8.0 e utilizzare il nuovo -tre i -teparametri di gdal_rasterize.


1
Grazie, funziona. Ho aggiornato gdal su Ubuntu 11.10 (oneiric) alla versione 1.9 "instabile". Non è così facile, vedi launchpad.net/~ubuntugis/+archive/ubuntugis-unstable. Quindi potrei ottenere la sintassi della riga di comando corretta dal menu raster qgis -> converti -> rasterizza. Sulla riga di comando di Linux ho aggiunto -tr e -te e ho ottenuto il raster senza prima crearne uno "vuoto".
STN

6

puoi anche usare SAGA GIS (anche opensource come QGIS) - c'è uno strumento in Modules / Grid / Gridding / Shapes sulla griglia . Non ho familiarità con GRASS e gli strumenti raster è QGIS non è abbastanza per me, quindi uso QGIS insieme a SAGA e funziona molto bene.


1
Dai un'occhiata a saga-gis ora. Su Ubuntu saga la versione 2.0.8 può essere compilata dal sorgente ( sourceforge.net/projects/saga-gis/files ) oppure la versione 2.0.7 può essere installata come binaria da PPA ( sourceforge.net/apps/trac/saga-gis/ wiki / Binary% 20Packages ). Apparentemente la maggior parte dei tipi di file GIS devono essere importati (vedi saga-gis-wiki). In questo caso QGIS è un po 'migliore perché apre la maggior parte dei file gis in modo nativo senza conversione. Ma, se gli strumenti dei saga-gis sono migliori, questo è sicuramente un buon argomento per i saga-gis.
STN

1
Prima impressione: gli strumenti della collezione è enorme :-)
STN

2
Santa merda questa cosa è difficile da installare su un mac
boulder_ruby il

1
È inoltre possibile accedere a questo modulo tramite la casella degli strumenti di elaborazione qgis. Cerca le forme nella griglia.
user55937

5

Ci sono buone risposte qui e mi rendo conto che la domanda è un po 'vecchia, ma solo per aiutare con completezza ecco un altro approccio. Puoi anche usare i moduli v.to.rast. * GRASS, che sono disponibili tramite la toolbox Processing in QGIS. Ti consente di impostare la risoluzione e l'estensione del raster. inserisci qui la descrizione dell'immagine


1
GRASS GIS 7.0.5 non mi consente di scegliere la dimensione della cella in v.to.rast. I miei primi umili tentativi mi hanno lasciato con un totale di 10 pixel per le linee di contorno vettoriali di un'area di 5 km quadrati. Immagino che devo creare una risoluzione raster da qualche parte?
Alex

1
Quando dici che non ti consente di scegliere una dimensione di cella, la GUI non ti consente di inserire un numero o ignora semplicemente la risoluzione che hai inserito? Inoltre, stai lavorando in lat long o in una proiezione crs?
user55937

-1

se sei un utente arcgis puoi farlo con lo strumento Feature to Raster .

ArcToolbox> Strumenti di conversione> In raster> Funzionalità in raster

dalla finestra di dialogo, seguire le istruzioni.

The vector dataset
The field to assign values to features
The output raster name and location
The cell size for the output raster dataset

spero che ti aiuti


1
Si, lo so. Sfortunatamente nessun arcgis disponibile qui, troppo costoso per me :-) GRASS ha anche queste funzioni, ma trovo QGIS molto più facile da gestire.
STN
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.