Konwertowanie warstwy wektorowej na raster przy użyciu QGIS?

27

W qgis w menu rastrowym znajduje się pozycja „ przekonwertuj wektor na raster ”.

Działa to dziwnie - nie rozumiem, jak to ma działać.

Mogę wybrać plik wektorowy, atrybut i raster wyjściowy. Ale z jakiegoś powodu plik wyjściowy jest akceptowany tylko wtedy, gdy istnieje i nawet jeśli wybiorę istniejący raster, nic się nie dzieje.

Nie rozumiem też, skąd program wie, jaki rodzaj rastra stworzyć, jaki rozmiar komórki, rzut itp.

Jak przekonwertować wektor na raster?

stn
źródło

Odpowiedzi:

14

Konwertuj Vector na rastrowe zawija gdal_rasterize w GDAL , który do wersji 1.8.0 nie tworzył wyjściowego rastra. Tak więc rozmiar komórki, rzut itd. Są określane przez raster, a nie opcje wiersza poleceń.

Z pewnością jest to coś w rodzaju Catch-22, ponieważ GDAL nie ma łatwej metody tworzenia pustego obrazu. Możesz spróbować utworzyć dwa jednopikselowe obrazy dla lewego górnego i prawego dolnego rogu w programie do malowania, uruchomić na nich gdal_translate, aby je georeferencyjnie, a następnie utworzyć VRT z nich, a na koniec użyć gdal_translate do konwersji z VRT na GeoTIFF lub podobny , ale na pewno jest to ból!

Lepszą alternatywą byłoby uaktualnienie do GDAL> = 1.8.0 i użycie nowych -tri -teparametrów gdal_rasterize.

MerseyViking
źródło
1
Dziękuję, to działa. Zaktualizowałem gdal na Ubuntu 11.10 (oneiric) do wersji 1.9 „niestabilna”. Nie jest to takie łatwe, patrz launchpad.net/~ubuntugis/+archive/ubuntugis-unstable. Następnie mogę uzyskać poprawną składnię wiersza poleceń z menu qgis raster -> konwersja -> rasterize. W linii komend linux-a dodałem -tr i -te i otrzymałem raster bez wcześniejszego tworzenia „pustego”.
stn
6

możesz także użyć SAGA GIS (również opensource, takiego jak QGIS) - istnieje narzędzie w Modules / Grid / Gridding / Shapes to grid . Nie znam GRASS, a narzędzia rastrowe to, że QGIS nie są dla mnie wystarczające, więc używam QGIS razem z SAGA i działa bardzo dobrze.

Juhele
źródło
1
Sprawdzam teraz saga-gis. W wersji Ubuntu saga wersja 2.0.8 może być skompilowana ze źródła ( sourceforge.net/projects/saga-gis/files ) lub wersja 2.0.7 może być zainstalowana jako plik binarny z PPA ( sourceforge.net/apps/trac/saga-gis/ wiki / Binary% 20Packages ). Najwyraźniej większość typów plików GIS musi zostać zaimportowana (patrz saga-gis-wiki). Pod tym względem QGIS jest nieco lepszy, ponieważ otwiera większość plików gis natywnie bez konwersji. Ale jeśli narzędzia saga-gis są lepsze, jest to z pewnością dobry argument dla saga-gis.
stn
1
Pierwsze wrażenie: Tools-kolekcja jest ogromna :-)
STN
2
cholera, tego jest trudno zainstalować na komputerze Mac
boulder_ruby
1
Możesz także uzyskać dostęp do tego modułu za pomocą przybornika do przetwarzania qgis. Wystarczy wyszukać kształty do siatki.
user55937
5

Są tutaj dobre odpowiedzi i zdaję sobie sprawę, że pytanie jest trochę stare, ale aby pomóc w kompletności, oto inne podejście. Możesz także użyć modułów GR.v.to.rast. *, Które są dostępne za pośrednictwem przybornika Przetwarzanie w QGIS. Pozwala ustawić rozdzielczość i zakresy rastrowe. wprowadź opis zdjęcia tutaj

użytkownik55937
źródło
1
GRASS GIS 7.0.5 nie pozwala mi wybrać rozmiaru komórki w kontraście do kontrastu. Moje pierwsze skromne próby dały mi w sumie 10 pikseli na wektorowe linie konturowe o powierzchni 5 km kwadratowych. Zgaduję, że muszę gdzieś stworzyć rozdzielczość rastrową?
Alex
1
Kiedy mówisz, że nie pozwala ci wybrać rozmiaru komórki, czy GUI nie pozwala ci wprowadzić liczby, czy tylko ignoruje wprowadzoną rozdzielczość? Ponadto, czy pracujesz w formacie Lat Long lub CRS?
user55937
-1

Jeśli jesteś użytkownikiem Arcgis, możesz to zrobić za pomocą narzędzia Feature to Raster .

ArcToolbox> Narzędzia konwersji> Do rastra> Funkcja do rastra

w oknie dialogowym wykonaj następujące instrukcje.

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

Mam nadzieję, że Ci to pomoże

Aragonia
źródło
1
Tak, wiem. Niestety nie ma tu dostępnych arkgis, które są dla mnie zbyt drogie :-) GRASS ma te funkcje, ale QGIS jest o wiele łatwiejszy w obsłudze.
stn