การประเมินข้อผิดพลาดของการคำนวณทำได้โดยใช้ข้อมูลที่ไม่มีโครงการกับข้อมูลที่คาดการณ์ไว้


10

คำถามนี้สร้างขึ้นจากคำถามที่มีบรรทัดหัวเรื่อง "การคำนวณเส้นทางการไหลและการแยกอ่างจากข้อมูลที่คาดการณ์กับข้อมูลที่ไม่ได้คาดการณ์": การคำนวณเส้นทางการไหลและการจำแนกข้อมูลจาก DEM ที่คาดการณ์ไว้

นี่เป็นคำถามที่แยกจากกันอย่างสิ้นเชิงอย่างไรก็ตามเนื่องจากคำถามดังกล่าวข้างต้นได้พิสูจน์แล้วว่ามีปัญหากับการใช้อัลกอริทึม (เช่น ArcGIS Flow Direction) ที่ถือว่าระยะทางแบบยุคลิดของข้อมูลในระบบพิกัดทางภูมิศาสตร์ทรงกลม

เรารู้ว่าการฉายแผนที่นั้นคล้ายกับการลอกเปลือกส้มและพยายามแผ่ออกบนโต๊ะทำงาน - คุณจะพบข้อผิดพลาดบางอย่างจากการฉายแผนที่ แต่ดูเหมือนว่าประโยชน์ของการฉายภาพจะช่วยชดเชยข้อผิดพลาดใด ๆ ที่เกิดขึ้นโดยเฉพาะอย่างยิ่งเมื่อคุณกำลังเรียกใช้การคำนวณที่ถือว่าพื้นผิวระนาบคาร์ทีเซียน / ฉาย ในกรณีนี้อัลกอริทึมที่ฉันสนใจคืออัลกอริทึม ArcGIS Flow Direction ซึ่งถือว่าข้อมูลของคุณได้รับการคาดการณ์ (และนี่คือสมมติฐานที่แอพพลิเคชั่นส่วนใหญ่อ้างอิงจากการวิจัยของฉัน) เนื่องจากใช้วิธี Euclidean ในการคำนวณระยะทาง

คำถามของฉันคือ : วิธีหนึ่งสามารถวัดปริมาณข้อผิดพลาดที่อาจนำมาใช้กับการคำนวณทิศทางการไหลในพื้นที่การศึกษาที่กำหนดโดยใช้ข้อมูล DEM ที่ไม่มีโครงการ (ข้อมูล DEM ในระบบพิกัดทางภูมิศาสตร์) กับข้อมูลที่คาดการณ์ (ข้อมูล DEM ในการฉายภาพที่เหมาะสมเช่น UTM หรืออะไรบางอย่างที่สอดคล้องกัน)?

จริงอยู่คุณสามารถได้รับ raster ทิศทางการไหลโดยใช้โครงการที่ไม่มีโครงการแล้วข้อมูล DEM เดียวกันที่คาดการณ์ไว้ แต่ถ้าเช่นนั้นจะเป็นอย่างไร เนื่องจากเป้าหมายของเราคือการสร้างแบบจำลองพื้นผิวโลกอย่างแม่นยำที่สุดเท่าที่จะทำได้ (และเราไม่ได้ระบุข้อผิดพลาดใด ๆ ที่อาจถูกนำมาใช้ในกระบวนการสร้าง DEM ดั้งเดิมเป็นต้น - สิ่งเหล่านี้มีค่าคงที่เท่าที่ฉันกังวล) .... เราแค่สมมุติว่าข้อมูลทิศทางการไหลที่ได้จาก DEM ที่คาดการณ์นั้นดีกว่าแล้วเปรียบเทียบค่าแต่ละเซลล์ของแรสเตอร์สองตัวเพื่อระบุว่าเซลล์ใดมีค่าทิศทางต่างกัน (ในบริบทของโมเดล D-8 ปกติ )? ฉันเดาว่าต้องทำสิ่งนี้แล้วคุณจะต้องใช้แรสเตอร์ทิศทางการไหลที่ได้มาจากข้อมูลที่ไม่มีโครงการและจากนั้นใช้การฉายภาพเดียวกับที่ใช้กับแรสเตอร์ทิศทางการไหลที่คาดการณ์ไว้

อะไรจะเหมาะสมที่สุดและ DEM ที่ไม่ได้ถูกคาดการณ์ควรเปรียบเทียบกับมาตรฐานความถูกต้องอย่างไร

การทำความเข้าใจรายละเอียดของสมการทางคณิตศาสตร์ให้กับผู้ที่เข้าใจจะให้การพิสูจน์ที่ระดับพื้นดินและเพียงพอสำหรับบางคน แต่นั่นก็เป็นสิ่งที่สามารถถ่ายทอดข้อผิดพลาดให้กับคนที่ไม่มี ความเข้าใจในเชิงลึกของคณิตศาสตร์ แต่อาจเพิ่งรู้ว่าภูมิศาสตร์ / GIS เพียงพอที่จะเป็นอันตรายจะดี (นึกคิดทั้งสองระดับจะดีซึ่งจะสะท้อนกับ geeks ภูมิศาสตร์ง่าย ๆ และ gabb dabbler เฉลี่ย) สำหรับคนระดับที่สูงขึ้นการบอกว่าการพิสูจน์อยู่ในคณิตศาสตร์อาจทำให้มันค่อนข้างเปิดรับการโต้แย้ง - ฉันกำลังมองหาสิ่งที่จับต้องได้มากขึ้น (เช่นคล้ายกับการแนบตัวเลขดอลลาร์กับความไร้ประสิทธิภาพในรัฐบาล)

ความคิดหรือความคิดใด ๆ เกี่ยวกับวิธีการหนึ่งอาจวัดปริมาณนี้จะได้รับการชื่นชมอย่างมาก

ทอม


1
ฉันคิดว่านี่เป็นคำถามที่น่าสนใจ แต่ในบริบทของการสร้างแบบจำลองทางอุทกวิทยาดูเหมือนว่าการ จำกัด คำถามของคุณให้เป็นข้อผิดพลาดในความแตกต่างระหว่างพื้นที่ฉายและพื้นที่ที่ไม่ได้คาดการณ์นั้นมีข้อ จำกัด มากเกินไป: ข้อผิดพลาดที่แนะนำ ของการฉาย คุณสนใจในความถูกต้องจากระดับสูงหรือคุณมีเหตุผลที่เฉพาะเจาะจงในการ จำกัด การฉายหรือไม่คาดการณ์?
SCW

1
@scw ความคิดเห็นดี อย่างไรก็ตามโปรดทราบว่าข้อผิดพลาดความล้มเหลวต่อโครงการเริ่มเกินข้อผิดพลาด d8 สูงสุด (อย่างน้อยสำหรับบางทิศทางการไหล) ที่ละติจูดสูงกว่า 40 องศาหรือมากกว่านั้นและโดยทั่วไปจะมีขนาดใกล้เคียงกัน (เป็นการเปลี่ยนมุมของการไหล) . ดังนั้นข้อผิดพลาดในการฉายภาพและข้อผิดพลาด d8 จึงควรได้รับความสนใจอย่างเท่าเทียมกัน นอกจากนี้ข้อผิดพลาด d8 (การเรียงลำดับ) จะเฉลี่ยในทุกทิศทาง แต่ข้อผิดพลาดในการฉายภาพสร้างอคติอย่างเป็นระบบ ดังนั้นข้อผิดพลาดในการฉายจึงเลวร้ายยิ่งกว่าบางทีอาจจะแย่กว่า d8 ข้อผิดพลาดที่ละติจูดเกือบทั้งหมด
whuber

1
ขอบคุณสำหรับความคิดเห็น - ฉันเข้าใจในสิ่งที่คุณกำลังพูดถึง: D8 และปัญหาเกี่ยวกับสิ่งนั้น แต่แรงผลักดันดั้งเดิมสำหรับการสนทนาทั้งหมดนี้ (และโพสต์ก่อนหน้านี้ที่เกี่ยวข้องที่ถามว่าโครงการดีขึ้นหรือไม่โครงการ) : มันจะดีกว่าที่จะฉายข้อมูลของคุณหรือมันไม่สำคัญ? นั่นเป็นสาเหตุที่คำถามนี้ให้ความสนใจเฉพาะด้านนั้นเพราะมันมีความหมายในทางปฏิบัติสำหรับทีมของฉันและเครื่องมือทั่วไปที่เราใช้ในการทำงานของเรา
turkishgold

ขอบคุณสำหรับคำถามนี้และก่อนหน้านี้ สิ่งสำคัญคือต้องมีการอภิปรายเชิงทฤษฎี / พื้นฐาน - หลักการที่ไม่เชื่อเรื่องซอฟต์แวร์เช่นเดียวกับ"ฉันจะทำให้โปรแกรม -x ทำ y ได้อย่างไร" . ฉันแค่หวังว่าฉันจะสามารถเข้าใจรายละเอียดและความลึกของพวกเขาได้ดีขึ้น ;-)
matt wilkie

@ matt wilkie- ขอบคุณสำหรับความคิดเห็นและฉันเห็นด้วย ... มันเป็นสิ่งสำคัญที่จะได้รับภายใต้ประทุนกับสิ่งเหล่านี้ แพ็คเกจ GUI เช่น ArcGIS พร้อม "การตั้งค่าเริ่มต้น" ในเครื่องมือและเครื่องมือ blackbox ทำให้ง่ายต่อการคลิกและเรียกใช้และไม่ต้องกังวลกับรายละเอียด ดังนั้นทำไมมันใช้เวลานานมากในการหาคำตอบโดยละเอียดที่ฉันต้องการในหัวข้อนี้ ในฐานะผู้เชี่ยวชาญเราต้องเข้าใจว่า HECK คืออะไรเรากำลังทำอยู่!
turkishgold

คำตอบ:


6

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

มีข้อผิดพลาดสององค์ประกอบหลัก: อัลกอริทึม "d8" ซึ่งแสดงถึงการไหลในทิศทางที่สำคัญเพียงแปดทิศทางและผลของการฉายภาพ (หรือขาดมัน) ให้ความสำคัญกับเรื่องหลังเพราะนี่น่าจะเป็นความกังวลหลัก

ข้อผิดพลาดขึ้นอยู่กับการบิดเบือนในการฉายภาพและภูมิประเทศ ในพื้นที่เหนือภูมิภาคเล็ก ๆ การบิดเบี้ยวของการฉายภาพทั้งหมดบนพื้นผิวโลกนั้นยืดออกไปในทิศทางเดียวเมื่อเทียบกับทิศทางตั้งฉาก: นี่คือสาเหตุที่Tissot Indicatrixเป็นรูปวงรีที่สมบูรณ์แบบ ภูมิประเทศสามารถมีมุมมองใด ๆ (ทิศทางการไหล) การจัดการนี้ให้ดูที่ภูมิประเทศที่แน่นอนมีจุดในทิศทางที่เป็นไปได้ทั้งหมดที่มีเส้นไหลง่ายที่: กรวย

กรวย 1

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

โดยการเลือกหน่วยการวัดที่เหมาะสมและแหล่งกำเนิดที่เหมาะสมสำหรับระบบพิกัด (ที่ปลายยอดของกรวย) สมการสำหรับการยกระดับในแง่ของพิกัด (x, y) เป็นเพียงแค่

z = -Sqrt (x ^ 2 + y ^ 2)

ความคล่องตัวนั้นขนานกับการไล่ระดับสีของz (ในทิศทางตรงกันข้าม) คำนวณโดยการแยกความแตกต่างของสูตรนี้เทียบกับxและy :

-Grad (z) = (x, y) / Sqrt (x ^ 2 + y ^ 2)

สัมประสิทธิ์ 1 / Sqrt (x ^ 2 + y ^ 2) ไม่เปลี่ยนทิศทางดังนั้นเราสามารถเพิกเฉยได้เพื่อวัตถุประสงค์ในการทำความเข้าใจสายน้ำ ดังนั้นที่ตำแหน่งใด ๆ (x, y) จุดเพรียวลมในทิศทาง (x, y)

โคน 2

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

ผลกระทบของการยืดจะทำให้ระดับความสูงที่จุดพิกัดใด ๆ (x, y) ที่พิกัดใหม่ (ยืดx, y) พิจารณาสิ่งนี้ในสิ่งที่ตรงกันข้าม: ระดับความสูงที่พิกัด (X, Y) = (stretch x, y) ต้องเป็นค่าของz ที่คำนวณที่ (x, y) = (X / stretch, Y) ดังนั้นสมการของพื้นผิวที่ปรากฏในภาพนี้คือ

z = -Sqrt ((x / stretch) ^ 2 + y ^ 2)

เราคำนวณความแตกต่าง

-Grad (z) = (x / stretch ^ 2, y) / Sqrt ((x / stretch) ^ 2 + y ^ 2)

ปัจจัยทั่วไปไม่สำคัญอีก ดังนั้นที่ตำแหน่งใด ๆ (x, y) ที่คำนวณจุดคล่องตัวในทิศทาง (x / ยืด ^ 2, y) นี่เป็นสูตรที่ใช้ในการวาดสตรีมในภาพก่อนหน้า คุณสามารถเห็นพวกเขาข้ามรูปทรงได้อย่างถูกต้องที่มุมขวา

กรวย 3

ภาพที่สามนี้ปฏิเสธภาพก่อนหน้า พื้นผิวจะแสดงอีกครั้งโดยไม่มีการบิดเบือน อย่างไรก็ตามความเพรียวบางไม่ปรากฏว่าข้ามรูปทรงในมุมที่เหมาะสม นี่เป็นกรณีแม้แต่ในภาพก่อนหน้า:เนื่องจากการบิดเบือนในมุมนั้นดูเหมือนจะเป็นมุมฉากเท่านั้น วกมีความไม่ถูกต้องมาตลอด นั่นเป็นสาเหตุที่การไม่ฉายภาพ (หรือใช้การฉายภาพที่ไม่เป็นไปตามข้อกำหนด) เป็นข้อผิดพลาด คำถามคือความผิดพลาดใหญ่ขนาดไหน บางคนอ้างว่าเป็นผลมาจากสิ่งเล็กน้อย (อย่างน้อยที่ละติจูดต่ำถึงปานกลาง)

การคัดออกนี้ (เพื่อลบการบิดเบือนในแผนที่) เลื่อนจุดที่ (x * ยืด, y) กลับไปที่ (x, y) ทิศทางสตรีมที่คำนวณก่อนหน้านี้ ณ จุดนี้ถูกเก็บไว้ในตาราง (เป็นมุมหรือรหัสทิศทาง): มันจะไม่เปลี่ยนแปลง ดังนั้นทิศทางสตรีมที่คำนวณที่ (x, y) คือ (x / stretch ^ 2, y)

สิ่งนี้จะคำนวณผลกระทบของการคัดแยกในทิศทางการไหลที่เป็นไปได้ทั้งหมดดังที่แสดงโดยความแตกต่างระหว่างกราฟิกแรกและกราฟิกสุดท้าย นี่คือภาพซ้อนทับของพวกเขาโดยไม่มีโครงร่างสำหรับการรบกวน:

โอเวอร์เลย์การเปรียบเทียบโฟลว์

การตีกลับมีผลต่อทิศทางที่แตกต่างกันไปขึ้นอยู่กับว่าทิศทางการไหลนั้นเกี่ยวข้องกับแกนหลักของ Tissot Indicatrix อย่างไร มันเป็นฟังก์ชันกำลังสองของการบิดเบือนเชิงเส้นสัมพัทธ์ในการฉาย ด้วยเหตุนี้มันจึงบิดเบือนความจริงเล็กน้อย (ปัจจัยของภาพสองภาพที่นี่ค่อนข้างรุนแรง แต่เป็นจริง: มันเป็นการบิดเบือนที่เกิดขึ้นจากการที่ไม่สามารถทำโครงการได้ -นั่นคือการใช้พิกัดทางภูมิศาสตร์เป็นพิกัดแผนที่ - ที่ละติจูด 60 องศา)

ด้วยตรีโกณมิติเล็กน้อยเราสามารถใช้ผลลัพธ์เหล่านี้เพื่อคำนวณความคลาดเคลื่อนเชิงมุมในทิศทางการไหลเป็นฟังก์ชันของทิศทางที่ถูกต้อง นี่คือกราฟของข้อผิดพลาดที่เกี่ยวข้องกับการใช้ระบบพิกัดทางภูมิศาสตร์ (ที่ไม่มีโครงการ) ที่ละติจูด 20, 30, 40, 50 และ 60 องศา (แน่นอนว่าข้อผิดพลาดที่ใหญ่กว่านั้นสัมพันธ์กับละติจูดที่สูงขึ้น)

พล็อตข้อผิดพลาดเชิงมุม

"ทิศทางที่แท้จริง" อยู่ในองศาตะวันออกของเหนือ ความแตกต่างเชิงมุมเชิงบวกเกิดขึ้นเมื่อทิศทางที่ชัดเจน (คำนวณโดยไม่มีการฉาย lat, lon) เป็นทวนเข็มนาฬิกาของทิศทางที่แท้จริง

จำไว้ว่าคุณจะต้องวางข้อผิดพลาด d8 ทับเหล่านี้!

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