อะไรคือวิธีการทั่วไปในการแปลงข้อมูลระดับความสูงแบบดิจิทัลแรสเตอร์เป็นรูปทรงเวคเตอร์?


9

ในการวิจัยนี้ฉันได้พบการอ้างอิงจำนวนมากในทางตรงกันข้ามสร้างข้อมูลระดับความสูงจากรูปทรง แต่ไม่มีอะไรเกี่ยวข้องกับการสร้างรูปร่าง โดยเฉพาะอย่างยิ่งฉันกำลังมองหาโซลูชันโอเพ่นซอร์สเช่น QGIS, Grass หรือเครื่องมือบรรทัดคำสั่ง แต่ฉันเปิดรับข้อเสนอแนะใด ๆ ที่จะทำให้ฉันชี้ไปในทิศทางที่ถูกต้อง

ฉันวางแผนที่จะนำข้อมูลรูปร่างลงในแอพวาดภาพเวกเตอร์สำหรับการจัดรูปแบบบรรทัด แต่หากแอปสามารถทำสิ่งนั้นได้เช่นกันมันจะเป็นการประหยัดเวลาที่สำคัญ


3
คุณดู qgis ที่เมนู raster -> extract -> contour หรือไม่?
เคิร์ต

ขอบคุณนี่เป็นเรื่องเดียวกันกับคำแนะนำของแอรอน มันใช้งานได้ดี
Veazer

คำตอบ:


10

หากคุณกำลังมองหาการแปลง DEM ให้เป็นเส้นชั้นความสูง:

สำหรับการแปลงแผนที่โทโปที่สแกนเป็นเส้นขอบเวคเตอร์เส้นโค้ง Arcscan เป็นหนึ่งในโปรแกรมที่ง่ายที่สุด (และซับซ้อนที่สุด) ออกไปที่นั่น อย่างไรก็ตามมีทางเลือกโอเพนซอร์สหลายแห่งรวมถึงแนวทาง GRASS ที่มีแนวโน้ม:

ติดตามรูปทรงเวกเตอร์จากแผนที่สแกน

ข้อมูลเพิ่มเติมสามารถพบได้ที่นี่:


ขอบคุณที่ดูเหมือนว่าจะทำงาน ฉันรักความจริงที่ว่าการแปลงสามารถเขียนสคริปต์ได้ ฉันได้เรียนรู้มากมายเกี่ยวกับ QGIS
Veazer

3

ฉันคิดว่าโมดูล GRASS r.contourมีฟังก์ชั่นมากกว่า QGIS ตัวอย่างเช่นคุณสามารถตั้งค่าระดับสูงสุดและต่ำสุดสำหรับการแยกรูปทรง นอกจากนี้ยังมีการตัดพารามิเตอร์ซึ่งทำให้เอาต์พุตทั่วไปมากขึ้น


3

ตัวเลือกโอเพนซอร์สอื่นที่สามารถสคริปต์ได้อย่างง่ายดายโดยใช้เชลล์สคริปต์หรือ python คือการใช้GDAL_Contourเพื่อสร้างรูปทรงจากไฟล์ dem ฉันจับตัวอย่างข้อมูล DEM แล้วรันคำสั่งนี้เพื่อสร้างรูปทรง 10 ม. บันทึกเป็นรูปร่างไฟล์:

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

สวิทช์คือ:

  • -b 1 เลือกแถบของภาพที่จะประมวลผลซึ่งมีค่าเริ่มต้นเป็น 1
  • -a elevation เป็นชื่อของแอตทริบิวต์การยกระดับรูปร่างซึ่งจะถูกสร้างขึ้น
  • -snodata -9999 บอก GDAL ถึงค่าของเซลล์โนดาต้าในแรสเตอร์อินพุทดังนั้นพวกมันจึงสามารถข้ามไปได้
  • ns67ne.tif contour.shp คือไฟล์อินพุตและเอาต์พุตตามลำดับ
  • -i 10 คือระยะห่างระหว่างแต่ละเส้นชั้นความสูง

2
เห็นได้ชัดว่า QGIS ใช้ GDAL_Countor ดังนั้นจึงเหมือนกับ QGIS ทำงานเป็นส่วนหน้าของ GDAL_Contour
Vladimir

ฉันไม่รู้ว่าดีต้องรู้!
sgrieve

1
ไม่เพียงเป็นส่วนหน้าสำหรับ gdal_contour เท่านั้น QGIS จะแสดงพารามิเตอร์ gdal_contour ที่แน่นอนที่จะทำงานและช่วยให้คุณแก้ไขได้ก่อนที่จะเรียกใช้
Veazer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.