Was sind gängige Methoden zum Konvertieren von digitalen Rasterhöhendaten in Vektorkonturen?

9

Bei der Untersuchung habe ich viele Hinweise auf das Gegenteil gefunden, indem ich Höhendaten aus Konturen erstellt habe, aber nichts in Bezug auf die Konturerstellung. Ich suche vorzugsweise nach Open Source-Lösungen wie QGIS, Grass oder Befehlszeilentools, bin aber offen für Vorschläge, die mich in die richtige Richtung lenken.

Ich habe vor, die Konturdaten zur Linienformatierung in eine Vektorzeichnungs-App zu übernehmen, aber wenn die App auch etwas davon kann, wäre dies eine große Zeitersparnis.

Veazer
quelle
3
hast du in qgis das menü raster -> extrahierung -> kontur angeschaut?
Kurt
Danke, das entspricht ungefähr Aarons Rat. Es funktioniert großartig.
Veazer

Antworten:

10

Wenn Sie DEMs in Konturlinien konvertieren möchten:

Für die Konvertierung gescannter Topokarten in Vektorkonturlinien ist Arcscan eines der einfachsten (und komplexesten) Programme auf dem Markt. Es gibt jedoch mehrere OpenSource-Alternativen, einschließlich eines vielversprechenden GRASS-Ansatzes:

Verfolgen Sie Vektorkonturen von einer gescannten Karte .

Weitere Informationen finden Sie hier:

Aaron
quelle
Danke, das scheint zu funktionieren. Ich liebe die Tatsache, dass die Konvertierung per Skript ausgeführt werden kann. Ich habe viel mit QGIS zu tun.
Veazer
3

Ich denke, dass das GRASS-Modul r.contour mehr Funktionalität hat als das von QGIS. Sie können beispielsweise maximale und minimale Ebenen zum Extrahieren von Konturen festlegen. Außerdem verfügt es über einen Parameterschnitt , der die Ausgabe allgemeiner macht.

Vladimir
quelle
3

Eine weitere Open Source-Option, die einfach mit Shell-Skripten oder Python gescriptet werden kann, ist die Verwendung von GDAL_Contour zum Generieren von Konturen aus einer Dem-Datei. Ich habe einige Beispiel-DEM-Daten abgerufen und diesen Befehl ausgeführt, um 10-m-Konturen zu generieren, die als Shapefile gespeichert wurden:

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

Die Schalter sind:

  • -b 1 Wählt das zu verarbeitende Bildband aus, das standardmäßig 1 ist
  • -a elevation ist der Name des Konturhöhenattributs, das erstellt wird
  • -snodata -9999 teilt GDAL den Wert der Nodata-Zellen im Eingabe-Raster mit, damit sie ignoriert werden können
  • ns67ne.tif contour.shp sind die Eingabe- bzw. Ausgabedateien
  • -i 10 ist der Abstand zwischen jeder Kontur
sgrieve
quelle
2
Anscheinend verwendet QGIS GDAL_Countor, so dass QGIS als Frontend für GDAL_Contour fungiert.
Vladimir
Das wusste ich nicht, gut zu wissen!
sgrieve
1
QGIS ist nicht nur ein Frontend für gdal_contour, es zeigt auch die genauen Parameter von gdal_contour an, die ausgeführt werden, und ermöglicht es Ihnen, diese vor dem Ausführen zu bearbeiten.
Veazer