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.
Odpowiedzi:
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:
źródło
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.
źródło
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:
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źródło