กำลังสร้าง DEM จากรูปร่าง Shapefile โดยใช้ QGIS หรือไม่


12

ฉันต้องการสร้าง DEM จาก contours เชิงลึก (shapefile) ใน QGIS ฉันพยายามหาวิธีทำตามคำถามก่อนหน้านี้โดยเฉพาะจากลิงก์นี้จากหน้านั้น แต่ฉันติดอยู่และหวังว่าจะมีคนช่วยได้

ความก้าวหน้า / กระบวนการของฉันจนถึงตอนนี้:

  1. เปิดแผนที่ใหม่ใน QGIS นำเข้ารูปร่างไฟล์รูปร่าง
  2. ตั้งค่าขอบเขต GRASS ตั้งค่าไฟล์แผนที่ GRASS ใหม่ ฯลฯ
  3. พยายามที่จะ 'นำเข้า' รูปร่างไฟล์ลงในหญ้าโดยแปลงเป็นไฟล์หญ้าตามลางสังหรณ์จากข้อความในหน้านี้ (ค้นหาในหน้า: 'การใช้ qgis และหญ้า'): การจัดการไฟล์, นำเข้าสู่หญ้า, เวกเตอร์นำเข้า ลงในหญ้านำเข้าเวกเตอร์ที่โหลด (v.in.ogr.qgis) จากนั้นดูผลลัพธ์ สิ่งนี้จะสร้างเลเยอร์ที่เหมือนกัน
  4. ลองใช้ r.surf.contour ในสิ่งนี้ - ไม่อนุญาตให้เลือกเลเยอร์
  5. ลองใช้ r.surf.contour2 ในส่วนนี้ - ทำให้เกิดปัญหา QGIS หรือทำให้เกิดสีเต็ม

ความคิด / คำแนะนำเกี่ยวกับสิ่งที่ฉันควรทำแตกต่างกันอย่างไร


การแก้ไขความล้มเหลวลองทุกอย่างใน GRASS & ในปลั๊กอิน GRASS ล้มเหลวอาจมีปัญหาเกิดขึ้นเนื่องจากซอร์สไฟล์รูปร่างหรือไม่

สิ่งที่ฉันเรียนรู้จากที่อื่นคือ 'เครื่องมือรูปทรงเรขาคณิต> ตรวจสอบความถูกต้องของรูปทรงเรขาคณิต' ซึ่งฉันรันบนรูปร่างไฟล์รูปร่างและพบข้อผิดพลาดมากมาย

ฉันสงสัยว่านี่อาจเป็นเหตุผลว่าความพยายามทั้งหมดของฉันในการสร้าง DEM นั้นล้มเหลวหรือไม่

ใครบ้างที่จะทำให้ฉันชอบที่จะดูรูปร่างของฉันเพื่อดูว่าฉันแค่ไร้ประโยชน์หรือไม่หรือเป็นปัญหาที่สามเณรสัมพัทธ์จะแก้ตัวหากไม่ได้คาดการณ์ไว้?


คุณพยายามใช้ปลั๊กอินการแทรกซึมหรือไม่? ไม่มีหญ้าที่จำเป็น ...
Gerardo Jimenez

สวัสดี Gerardo ขอบคุณสำหรับความคิด ฉันได้เล่นกับมันโดยไม่ประสบความสำเร็จ ฉันใช้รูปทรง 10m สำหรับทั้งไอร์แลนด์และการแก้ไขไม่ได้ผลในความละเอียดสูงฉันกำลังมองหา ... ฉันควรจะได้รับผลลัพธ์ที่ฉันต้องการจากวิธีการนี้หรือไม่?
dez93_2000

คำตอบ:


6

ฉันใช้บทช่วยสอนนี้เพื่อสร้างโมเดลภูมิประเทศแบบดิจิทัล (DTM)

มันใช้เป็นรูปร่างรูปร่างอินพุทที่แปลงเป็นรูปทรงแรสเตอร์ซึ่งจะถูกสอดแทรกใน DTM ในภายหลัง (ดูเหมือนแผนที่ความร้อนแบบต่อเนื่อง)

มันไม่ได้ใช้ QGIS แต่เป็นเพียง GRASS แต่อาจเป็นไปได้กับ Grass plugin จาก QGIS


ลิงก์การสอนเสียหาย
MDHald

@PolyGeo ผู้ที่แก้ไขโพสต์ของฉันและแปลงลิงก์ของฉันเป็นลิงก์ที่ซ่อนอยู่ซึ่งไม่ได้รับ 'l' สุดท้ายจาก 'html' ดังนั้นตอนนี้ลิงก์จะสิ้นสุดใน 'htm' เพิ่ม l และมันจะทำงาน ฉันพยายามแก้ไขโพสต์ แต่ไม่สามารถหาวิธีทำได้ ฉันหวังว่าบุคคลที่แก้ไขและทำผิดสามารถแก้ไขได้ เพื่อความสะดวกของคุณฉันเพิ่มในความคิดเห็นนี้: ลิงค์การสอนที่ดี
Bogdan

นั่นคือความผิดพลาดของฉันที่ฉันขอโทษ ตอนนี้ฉันได้แก้ไขแล้ว คุณควรจะสามารถแก้ไขได้โดยใช้ปุ่มแก้ไขใต้คำตอบของคุณ
PolyGeo

@PolyGeo ขออภัยฉันอาจยังไม่ได้เข้าสู่ระบบตอนนี้ฉันเห็นลิงค์แก้ไข
Bogdan

4

กวดวิชา GRASS ดูเหมือนว่าตั๋ว ทำตามขั้นตอนของคุณคุณจะแปลงรูปทรงเพื่อแรสเตอร์ที่ไหนสักแห่งระหว่าง 1 และ 4?

ย่อหน้าสุดท้ายในส่วนเกี่ยวกับ:

จำนวนโมดูล r.surf. * ต้องการให้ข้อมูลอินพุตอยู่ในรูปแบบแรสเตอร์แล้วดังนั้นเราจึง rasterize บรรทัด contour โดยใช้คอลัมน์ระดับสำหรับค่าความสูง นอกจากนี้โมดูล r.surf. รุ่นเก่าบางรุ่นต้องการทำงานกับจำนวนเต็มเท่านั้นดังนั้นเพื่อรักษาความน่าเชื่อถือของหน่วยวัดย่อยเราทำการหลอกลวงเล็กน้อยที่เราคูณด้วยจำนวนมากทำกระบวนการแล้วหารด้วยหมายเลขนั้นอีกครั้ง (เพื่อ หลีกเลี่ยงการลดขนาดลงให้แน่ใจว่าเป็นจุดลอยไม่ใช่จำนวนเต็ม)


ดังนั้นกระบวนการแรสเตอร์ไรเซชันจึงเป็นที่ที่ฉันอาจผิดไป ฉันควรนำเข้าเวกเตอร์เป็นหญ้าหรือแปลงเป็นแรสเตอร์ก่อนหรือไม่? ฉันต้องใช้ v.to.rast.constant ในสนามหญ้าเพื่อทำสิ่งนี้หรือรุ่น QGIS หรือไม่
dez93_2000

3
ขั้นตอนควรเป็น: นำเข้าเส้นชั้นความสูงเป็น GRASS, แปลง GRASS vector เป็น raster โดยใช้ v.to.rast.attr จากนั้นรัน r.surf.contour เพื่อรับค่า dem
Micha

Micha ขอบคุณมากสำหรับคำแนะนำแบบเรียงลำดับ Kinda: มีเคล็ดลับในการรับเอาต์พุตความละเอียดสูงกว่าสำหรับแรสเตอร์หรือไม่? ดูเหมือนจะไม่มีตัวเลือกดังกล่าว ดูลิงก์รูปภาพที่มีเส้นขอบการนำเข้าสู่ GRASS (เส้นบาง) แรสเตอร์ผลลัพธ์ (สี่เหลี่ยมสีแดง) และ DEM จากแรสเตอร์ (การไล่ระดับสี): imgur.com/miHRcF4
dez93_2000

1
ตรวจสอบการตั้งค่า 'ภูมิภาค': gis.stackexchange.com/questions/15727/…
Barrett

ขอบคุณ Barrett ที่กำลังดูอยู่ตอนนี้ หากคุณรู้ว่าขนาดของเซลล์ตรงกับส่วนหัวของคุณโปรดเข้าใจ! ไชโย
dez93_2000

4

ฉันใช้ขั้นตอนต่อไปนี้ด้วยความสำเร็จ เปิดกล่องเครื่องมือ "กำลังประมวลผล" ภายใน QGIS คลิกที่ "SAGA" คลิกที่ "เครื่องมือสร้าง Raster" และสุดท้ายคลิกที่ "Triangulation" ในกล่องโต้ตอบ "การวิเคราะห์ตำแหน่ง" เลือกไฟล์รูปร่างที่มีจุดข้อมูลที่ใช้ในการสร้างรูปร่าง เลือกฟิลด์แอตทริบิวต์ที่มีข้อมูลระดับความสูงระบุขนาดของเซลล์ ยิ่งขนาดของเซลล์เล็กลงเท่าใดความละเอียดก็จะมากขึ้นเท่านั้น Run และไฟล์แรสเตอร์จะถูกสร้างและโหลดเป็นเลเยอร์หน่วยความจำ

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