Konvertieren von Vektorebenen in Raster mithilfe von QGIS?

27

In qgis im Raster-Menü gibt es einen Punkt " Vektor in Raster umwandeln ".

Das verhält sich merkwürdig - ich verstehe nicht, wie es funktionieren soll.

Ich kann eine Vektordatei, ein Attribut und ein Ausgabe-Raster auswählen. Aus irgendeinem Grund wird die Ausgabedatei jedoch nur akzeptiert, wenn sie vorhanden ist, und selbst wenn ich ein vorhandenes Raster auswähle, scheint nichts zu passieren.

Außerdem verstehe ich nicht, wie das Programm weiß, welche Art von Raster zu erstellen ist, welche Zellengröße, Projektion usw.

Wie kann ich einen Vektor in ein Raster konvertieren?

stn
quelle

Antworten:

14

Konvertieren von Vektoren in Raster- Wraps GDALs gdal_rasterize , das bis zur Version 1.8.0 das Ausgabe-Raster nicht erstellt hat. Die Zellengröße, Projektion usw. werden also vom Raster und nicht von den Befehlszeilenoptionen bestimmt.

Es ist mit Sicherheit eine Art Catch-22, da es in GDAL keine einfache Methode gibt, ein leeres Bild zu erstellen. Sie können versuchen, zwei Ein-Pixel-Bilder für oben links und unten rechts in einem Malprogramm zu erstellen, gdal_translate ausführen, um sie zu georeferenzieren, dann eine VRT daraus erstellen und schließlich gdal_translate verwenden, um von der VRT in ein GeoTIFF oder ähnliches zu konvertieren , aber es ist mit Sicherheit ein Schmerz!

Die bessere Alternative wäre ein Upgrade auf GDAL> = 1.8.0 und die Verwendung der neuen -trund -teParameter von gdal_rasterize.

MerseyViking
quelle
1
Danke, das funktioniert. Ich habe gdal auf ubuntu 11.10 (oneiric) auf version 1.9 "unstable" aktualisiert. Gar nicht so einfach finden launchpad.net/~ubuntugis/+archive/ubuntugis-unstable .Dann Ich konnte die korrekte Kommandozeilen-Syntax von qgis Raster-Menü bekommen -> convert -> rastern. In der Linux-Kommandozeile habe ich -tr und -te hinzugefügt und das Raster erhalten, ohne zuerst ein "leeres" zu erstellen.
Stn
6

Sie können auch SAGA GIS (auch OpenSource wie QGIS) verwenden - es gibt ein Tool unter Module / Gitter / Gitter / Formen zum Gittern . Ich bin nicht mit GRASS vertraut und die Raster-Tools sind nicht genug für QGIS. Deshalb benutze ich QGIS zusammen mit SAGA und es funktioniert sehr gut.

Juhele
quelle
1
Saga-Gis jetzt ausprobieren. Unter Ubuntu Saga kann Version 2.0.8 aus dem Quellcode kompiliert werden ( sourceforge.net/projects/saga-gis/files ) oder Version 2.0.7 kann als Binärdatei von PPA installiert werden ( sourceforge.net/apps/trac/saga-gis/). wiki / Binary% 20Packages ). Anscheinend müssen die meisten GIS-Dateitypen importiert werden (siehe saga-gis-wiki). In dieser Hinsicht ist QGIS etwas besser, da es die meisten GIS-Dateien nativ ohne Konvertierung öffnet. Aber wenn die Werkzeuge der Saga-Gis besser sind, ist das mit Sicherheit ein gutes Argument für die Saga-Gis.
Stn
1
Erster Eindruck: Die Tools-Sammlung ist riesig :-)
stn
2
heiliger Mist, dieses Ding ist schwer auf einem Mac zu installieren
boulder_ruby
1
Sie können auf dieses Modul auch über die qgis processing toolbox zugreifen. Suche einfach nach Formen im Raster.
user55937
5

Hier gibt es gute Antworten und ich stelle fest, dass die Frage ein wenig alt ist, aber um der Vollständigkeit willen, hier ist ein anderer Ansatz. Sie können auch die v.to.rast. * GRASS-Module verwenden, die über die Processing-Toolbox in QGIS verfügbar sind. Hier können Sie die Rasterauflösung und die Ausmaße einstellen. Bildbeschreibung hier eingeben

user55937
quelle
1
In GRASS GIS 7.0.5 kann ich die Zellengröße in v.to.rast nicht auswählen. Meine ersten bescheidenen Versuche ließen mich mit insgesamt 10 Pixeln für die Vektorkonturlinien einer Fläche von 5 Quadratkilometern zurück. Ich vermute, ich muss irgendwo eine Rasterauflösung erstellen?
Alex
1
Wenn Sie sagen, dass Sie keine Zellengröße auswählen können, lässt Sie die GUI nicht die Eingabe einer Zahl zu oder ignoriert sie nur die von Ihnen eingegebene Auflösung? Arbeiten Sie auch in Lat Long oder einem projektierten CRS?
user55937
-1

Wenn Sie ArcGIS-Benutzer sind, können Sie dies mit dem Feature-to-Raster- Tool tun .

ArcToolbox> Konvertierungstools> In Raster> Feature in Raster

Führen Sie im Dialogfeld die folgenden Anweisungen aus.

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

ich hoffe es hilft dir

Aragon
quelle
1
Ja, ich weiß. Leider ist hier kein ArcGIS verfügbar, zu teuer für mich :-) GRASS hat diese Funktionen auch, aber ich finde QGIS sooo viel einfacher zu handhaben.
Stn