@jul ถูกต้องว่า"คุณต้องคำนวณหาพื้นผิวเทรนด์จากนั้นลบมันออกจาก DEM เริ่มต้นของคุณเพื่อรับ 'detrended' หนึ่ง"แต่ดูเหมือนว่าขั้นตอนที่ง่ายกว่านั้นจำเป็นในกรณีนี้เพื่อ "รักษา dips" หาก "ผิวหน้าเทรนด์" ใกล้เคียงกับ DEM ดั้งเดิมมากเกินไปสิ่งตกค้างจะไม่คงลักษณะเฉพาะของพื้นผิวไว้ ดังนั้นเทคนิคที่ควรหลีกเลี่ยงคือเทคนิคท้องถิ่น (เส้นโค้งตัวกรองและโดยเฉพาะอย่างยิ่ง - ล้อเลียน) และเทคนิคที่ควรหลีกเลี่ยงคือระดับโลก
วิธีที่ง่ายและมีประสิทธิภาพโดยตรงคือการวางเครื่องบินให้กับ DEM ในบริเวณใกล้เคียงของแม่น้ำ สิ่งนี้ไม่ได้ใช้เทคโนโลยีที่ล้ำสมัยหรือการคำนวณอย่างหนักเพราะ (ตาม Euclid) เครื่องบินจะถูกกำหนดโดยจุดสามจุด (ไม่ใช่ collinear) ในอวกาศ ดังนั้นเลือกหนึ่งจุด (x1 ', y1', z1 ') = (พิกัด, ระดับความสูง) ที่หัวของแม่น้ำอีกจุด (x2', y2 ', z2') ที่ปลายน้ำและจุดที่สามที่ (x0 ', y0', z0 ') การเลือกของคุณออกไปจากส่วนของเส้นที่เชื่อมต่อสองจุดแรก (พิกัดเหล่านี้จะถูกระบุด้วยช่วงเวลาเนื่องจากเราจะเปลี่ยนในไม่ช้า) จุดสุดท้ายนี้ไม่ได้ต้องสอดคล้องกับจุดบนหรือแม้กระทั่งใกล้พื้นผิวดิน! ในความเป็นจริงตัวเลือกเริ่มต้นที่ดีอาจตั้งค่าระดับความสูงเป็นค่าเฉลี่ยของระดับความสูงต้นน้ำและปลายน้ำ z0 '= (z1' + z2 ') / 2
การคำนวณจะปลดเปลื้องจากการใช้จุด (x0 ', y0', z0 ') เป็นจุดกำเนิดของระบบพิกัดในพื้นที่ ในพิกัดเหล่านี้อีกสองจุดอยู่ที่
(x1,y1,z1) = (x1'-x0',y1'-y0',z1'-z0')
(x2,y2,z2) = (x2'-x0',y2'-y0',z2'-z0').
ตำแหน่งใด ๆ ที่ (x ', y') ในระบบพิกัดเดิมมีพิกัด (x, y) = (x'-x0 ', y'-y0') ในระบบใหม่นี้ เนื่องจากระนาบใด ๆ ที่ผ่านจุดกำเนิด (0,0,0) ต้องมีสมการของรูปแบบ z = a * x + b * y สิ่งนี้จะช่วยลดปัญหาดังต่อไปนี้:
ค้นหาสมการในรูปแบบ z = a * x + b * y สำหรับระนาบที่ผ่านจุด (0,0,0), (x1, y1, z1) และ (x2, y2, z2)
ทางออกที่ไม่ซ้ำคือการคำนวณ
u = z1 y2 - z2 y1
v = x1 z2 - x2 z1
w = x1 y2 - x2 y1
ในแง่ที่
a = u/w, b = v/w.
เมื่อพบตัวเลขสองตัวนี้ a และ b และระลึกถึงพิกัดดั้งเดิมสองค่า x0 'และ y0' ซึ่งเป็นการคำนวณ raster ของแบบฟอร์ม
[DEM] - a * ([X'] - x0') - b * ([Y'] - y0')
เอา "เอียง" จาก DEM ในนิพจน์นี้ [X '] หมายถึงกริดพิกัด x ในพิกัดดั้งเดิมและ [Y'] หมายถึงกริดพิกัด y ดั้งเดิม ผลลัพธ์ DEM นั้นรับประกันว่าจะมีระดับความสูงเท่ากัน (คือ z0 ') ที่แต่ละจุดสามจุดที่คุณเลือก มันทำอะไรที่อื่นขึ้นอยู่กับ DEM!
(ฉันหวังว่าผู้อ่านบางคนชื่นชมวิธีที่วิธีนี้หลีกเลี่ยงการอ้างอิงทั้งหมดเกี่ยวกับตรีโกณมิติหรือเครื่องจักรกำลังสองน้อยที่สุด :-)