Conversion d'une couche vectorielle en raster à l'aide de QGIS?

27

Dans qgis dans le menu raster, il y a un élément " convertir le vecteur en raster ".

Cela se comporte étrangement - je ne comprends pas comment cela est censé fonctionner.

Je peux sélectionner un fichier vectoriel, un attribut et un raster en sortie. Mais, pour une raison quelconque, le fichier de sortie n'est accepté que s'il existe et même si je sélectionne un raster existant, rien ne semble se produire.

De plus, je ne comprends pas comment le programme sait quel type de raster créer, quelle taille de cellule, projection, etc.

Comment convertir un vecteur en raster?

stn
la source

Réponses:

14

Convertir le vecteur en raster encapsule gdal_rasterize de GDAL , qui jusqu'à la version 1.8.0, ne créait pas le raster en sortie. Ainsi, la taille de la cellule, la projection, etc. sont déterminées par le raster et non par les options de ligne de commande.

Il s'agit certainement d'un Catch-22, car GDAL n'a pas de méthode simple pour créer une image vide. Vous pouvez essayer de créer deux images d'un pixel pour le coin supérieur gauche et le coin inférieur droit dans un programme de peinture, exécuter gdal_translate dessus pour les géoréférencer, puis créer un VRT à partir de celles-ci, et enfin utiliser gdal_translate pour convertir du VRT en GeoTIFF ou similaire , mais c'est une douleur à coup sûr!

La meilleure alternative serait de passer à GDAL> = 1.8.0 et d'utiliser le nouveau -tret les -teparamètres de gdal_rasterize.

MerseyViking
la source
1
Merci, cela fonctionne. J'ai mis à jour gdal sur ubuntu 11.10 (oneiric) vers la version 1.9 "instable". Pas si facile, voir launchpad.net/~ubuntugis/+archive/ubuntugis-unstable. Ensuite, j'ai pu obtenir la syntaxe de ligne de commande correcte dans qgis raster-menu -> convert -> rasterize. Sur la ligne de commande linux, j'ai ajouté -tr et -te et obtenu le raster sans en créer un "vide" en premier.
stn
6

vous pouvez également utiliser SAGA GIS (également open source comme QGIS) - il y a un outil dans Modules / Grid / Gridding / Shapes to grid . Je ne connais pas GRASS et les outils raster est que QGIS ne me suffit pas, donc j'utilise QGIS avec SAGA et cela fonctionne très bien.

Juhele
la source
1
Découvrez saga-gis maintenant. Sur ubuntu saga, la version 2.0.8 peut être compilée à partir de la source ( sourceforge.net/projects/saga-gis/files ) ou la version 2.0.7 peut être installée en tant que binaire à partir de PPA ( sourceforge.net/apps/trac/saga-gis/ wiki / Binary% 20Packages ). Apparemment, la plupart des types de fichiers SIG doivent être importés (voir saga-gis-wiki). À cet égard, QGIS est un peu mieux car il ouvre la plupart des fichiers SIG en mode natif sans conversion. Mais, si les outils de saga-gis sont meilleurs, c'est certainement un bon argument pour saga-gis.
stn
1
Première impression: la collection d'outils est énorme :-)
stn
2
merde cette chose est difficile à installer sur un mac
boulder_ruby
1
Vous pouvez également accéder à ce module via la boîte à outils de traitement qgis. Recherchez simplement les formes dans la grille.
user55937
5

Il y a de bonnes réponses ici et je me rends compte que la question est un peu ancienne, mais juste pour aider à être complet, voici une autre approche. Vous pouvez également utiliser les modules v.to.rast. * GRASS, disponibles via la boîte à outils Traitement dans QGIS. Il vous permet de définir la résolution et l'étendue du raster. entrez la description de l'image ici

user55937
la source
1
GRASS GIS 7.0.5 ne me laisse pas choisir la taille de cellule dans v.to.rast. Mes premières humbles tentatives m'ont laissé un total de 10 pixels pour les courbes vectorielles d'une superficie de 5 km2. Je suppose que je dois créer une résolution raster quelque part?
Alex
1
Lorsque vous dites que cela ne vous permet pas de choisir une taille de cellule, l'interface graphique ne vous laisse-t-elle pas entrer un nombre, ou ignore-t-elle simplement la résolution que vous avez entrée? Aussi, travaillez-vous en lat long ou en crs projeté?
user55937
-1

si vous êtes un utilisateur d'arcgis, vous pouvez le faire avec l' outil Feature to Raster .

ArcToolbox> Outils de conversion> En raster> Entité en raster

à partir de la boîte de dialogue, procédez comme suit.

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

J'espère que ça t'aide

Aragon
la source
1
Oui je sais. Malheureusement, aucun arcgis n'est disponible ici, trop cher pour moi :-) GRASS a aussi ces fonctions, mais je trouve QGIS tellement plus facile à gérer.
stn