Jakie są popularne metody konwertowania cyfrowych danych wysokościowych rastra na kontury wektorowe?

9

Badając to, znalazłem wiele odniesień do czegoś przeciwnego, tworząc dane wysokości z konturów, ale nic nie dotyczy tworzenia konturów. Najlepiej szukam rozwiązań typu open source, takich jak QGIS, Grass lub narzędzia wiersza poleceń, ale jestem otwarty na wszelkie sugestie, które poprowadzą mnie we właściwym kierunku.

Planuję przenieść dane konturu do aplikacji do rysowania wektorowego w celu formatowania linii, ale jeśli aplikacja może to zrobić, to będzie to znaczna oszczędność czasu.

Veazer
źródło
3
patrzyłeś w qgis na menu raster -> ekstrakcja -> kontur?
Kurt
Dzięki, to mniej więcej to samo, co rada Aarona. Działa świetnie.
Veazer

Odpowiedzi:

10

Jeśli chcesz przekonwertować DEM na linie konturowe:

Do konwertowania zeskanowanych map topo na wektorowe linie konturowe, Arcscan jest jednym z najłatwiejszych (i najbardziej wyrafinowanych) programów na rynku. Istnieje jednak kilka alternatywnych rozwiązań typu open source, w tym obiecujące podejście GRASS:

Śledzenie konturów wektorowych na zeskanowanej mapie .

Dodatkowe informacje można znaleźć tutaj:

Aaron
źródło
Dzięki, to wydaje się działać. Uwielbiam fakt, że konwersję można skryptować. Mam dużo nauki na temat QGIS.
Veazer
3

Myślę, że moduł GRASS r.contour ma większą funkcjonalność niż QGIS. Na przykład, możesz ustawić maksymalny i minimalny poziom wydobywania konturów. Dodatkowo ma parametr cut, dzięki czemu dane wyjściowe są bardziej uogólnione.

Vladimir
źródło
3

Inną opcją typu open source, którą można łatwo wykonać za pomocą skryptów powłoki lub Pythona, jest użycie GDAL_Contour do generowania konturów z pliku dem. Złapałem kilka przykładowych danych DEM i uruchomiłem to polecenie, aby wygenerować 10-metrowe kontury, zapisane jako plik kształtu:

gdal_contour -b 1 -a elevation -snodata -9999 ns67ne.tif contour.shp -i 10

Przełączniki to:

  • -b 1 wybiera pasmo obrazu do przetworzenia, domyślnie 1
  • -a elevation to nazwa atrybutu rzędnej konturu, który zostanie utworzony
  • -snodata -9999 informuje GDAL o wartości komórek nodata w wejściowym rastrze, aby można je było zignorować
  • ns67ne.tif contour.shp są odpowiednio plikami wejściowymi i wyjściowymi
  • -i 10 jest odstępem między każdym konturem
sgrieve
źródło
2
Wygląda na to, że QGIS używa GDAL_Countor, więc to tak, jakby QGIS działa jako nakładka na GDAL_Contour.
Vladimir
Nie wiedziałem tego, dobrze wiedzieć!
sgrieve
1
QGIS nie tylko jest nakładką na gdal_contour, ale pokazuje dokładne parametry gdal_contour, które będzie działać, i pozwala na ich edycję przed uruchomieniem.
Veazer