ความแม่นยำในการประสานงานของ QGIS


11

ตำแหน่งทศนิยม (xth) ใดของค่าพิกัด QGIS กำหนดชุดของจุดใดที่ซ้ำกัน?

ฉันคิดว่า QGIS จัดการกับทศนิยมที่ 15 แต่มันเป็นข้อ จำกัด เพียงเพราะฉันได้ทำงานกับ Shapefiles เป็นหลัก

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามข้อ จำกัด ใช้ไม่ได้เมื่อฉันเลือกแหล่งข้อมูลอื่นเช่นชั้นขูดชั่วคราว

ป้อนคำอธิบายรูปภาพที่นี่

ด้วยการใช้ข้อมูลดัมมี่เช่นด้านล่างฉันได้ทำการทดสอบอย่างรวดเร็วโดยใช้สองเครื่องมือเพื่อค้นหาค่าที่เล็กที่สุดที่สามารถระบุความแตกต่างของพิกัด:

  • กระบวนการทางภูมิศาสตร์ของ QGIS: Delete duplicate geometries
  • ปลั๊กอิน MMQGIS: Delete Duplicate Geometries

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

เอาท์พุทโดยQGIS Delete duplicate geometriesเป็นเช่นเดียวกับข้อมูลอินพุตข้างต้น (ทั้งหมด 20 บันทึกถูกเก็บรักษาไว้) ดังนั้นมันอาจหมายถึง QGIS คิดว่าพวกเขาจะแตกต่างกันทั้งหมด ขีด จำกัด นี้เกินกว่า 1e-29 (หรือ 1e-30) ที่เห็นในการทดสอบขนาดเล็กนี้หรือไม่?

เช่นเดียวกับการเปรียบเทียบMMQGIS Delete Duplicate Geometriesผลิตด้านล่าง ดูเหมือนว่า MMQGIS จะกำหนดตำแหน่งทศนิยมที่ 16 หรือ 17 ให้เป็นขีด จำกัด

ป้อนคำอธิบายรูปภาพที่นี่


[แก้ไข]

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

อย่างไรก็ตามปัญหาพื้นฐานที่ฉันพยายามโฟกัสคือตำแหน่งทศนิยมที่ QGIS รู้จักจุด (โหนด) เนื่องจากการซ้อนทับดูเหมือนจะแตกต่างกันไปขึ้นอยู่กับแหล่งข้อมูล

หากเราใช้ Shapefiles สำหรับเลเยอร์ของเรา QGIS จะจัดการกับตำแหน่งทศนิยมที่ 15 และความแตกต่างน้อยกว่า (ที่ 16 หรือ 17) ไม่เป็นที่รู้จัก ... MMQGIS ก็รับผลกระทบจากข้อ จำกัด นี้ (ต่อสายตาของฉัน) หากเราสร้างเลเยอร์รอยขีดข่วนชั่วคราวหรือเลเยอร์ DB ข้อ จำกัด นี้จะไปได้ดีกว่าวันที่ 30-ish? การเปลี่ยนแปลงพฤติกรรมนี้ทำให้ฉันประหลาดใจ


2
ด้วย ArcGis เมื่อสร้างคลาสคุณลักษณะในฐานข้อมูลคุณสามารถระบุความแตกต่างน้อยที่สุดระหว่างสองพิกัดที่จะพิจารณาว่าแตกต่างกัน (ค่าเริ่มต้นดูเหมือนจะเป็น 0.001 m สำหรับการประสานงานที่คาดการณ์ไว้ในหน่วยเมตรและ 0,000000008983153 องศาสำหรับ WGS84) ฉันสนใจที่จะทราบว่าค่าเหล่านี้คืออะไรใน qgis และหากคุณสามารถแก้ไขได้
JR

คำตอบ:


2

เครื่องมือ QGIS Delete Duplicate Geometries (ในขั้นตอนวิธีทางภูมิศาสตร์ของ QGIS 2.18, เครื่องมือทั่วไปของเวกเตอร์) เป็นสคริปต์ Python ที่ทำงานบนวัตถุรูปทรงเรขาคณิตที่ส่งออก / แสดงโดยชั้น Python ของ QGIS และภายใต้ชั้นนี้คือชั้น GEOS

ตัวดำเนินการความเสมอภาคทางเรขาคณิตของชั้น GEO ยอมรับพารามิเตอร์ความคลาดเคลื่อน (ในหน่วยระยะทางแผนที่) เมื่อเปรียบเทียบรูปทรงเรขาคณิตสองแบบ น่าเสียดายที่พารามิเตอร์ความคลาดเคลื่อนนี้ไม่ได้ถูกเปิดเผยโดยเลเยอร์ Python ของ QGIS - ดังนั้นสำหรับDelete Duplicate Geometriesรูปทรงเรขาคณิตสองรูปจะถือว่าเท่ากันถ้าหากค่า XY ทั้งหมดเท่ากันทั้งหมด เช่น POINT (1.000000 1.000000) ไม่เท่ากับ POINT (1.00000001 1.00000001)


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

ใช่. ในเวลานี้คุณต้องตัดหรือปัดค่า X และ Y ด้วยตัวคุณเองก่อนทำการตรวจจับซ้ำ สิ่งนี้ตรงไปตรงมาสำหรับ POINTs (แม้ว่าจะยังเกี่ยวข้องกับหลายขั้นตอนในการแปลงไปมา) แต่รูปทรงเรขาคณิตอื่น ๆ จะต้องมีการเขียนโปรแกรม (รูปธรรม)
Ralph Tee

ฉันเห็น. ขอบคุณมากสำหรับการชี้แจงเพิ่มเติม มันค่อนข้างโชคร้ายสำหรับตอนนี้ แต่หวังว่ารุ่น QGIS ในอนาคตจะให้เรา (ฉันหมายถึงไม่ใช่โปรแกรมเมอร์) มีที่ว่างสำหรับการควบคุม
Kazuhito

1

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

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

ในบริบทอื่น ๆ ความสนใจของการทำซ้ำคือการระบุวัตถุที่อยู่ใกล้พอและในแง่การปฏิบัติพวกเขาจับคู่

สมมติว่า QGIS ใช้ Python เป็นภาษาหลักคำถามของคุณสามารถส่งไปยัง Python docs และคุณจะได้อ่านที่น่าสนใจเกี่ยวกับวิธีการคำนวณเลขฐาน 2 แตกต่างจากหนังสือประถมของคณิตศาสตร์: Python:เลขทศนิยม : ปัญหาและข้อ จำกัด


ขอบคุณ @Marco แต่จุดที่ฉันต้องการที่จะมุ่งเน้นไปที่คำถามของฉันคือความแม่นยำ (ดังนั้นเกี่ยวข้องโดยตรงกับปัญหาซ้ำซ้อน / ทับซ้อนกัน) ดูเหมือนว่าจะถูกควบคุมโดยแหล่งข้อมูล (รูปร่างไฟล์หรือฐานข้อมูลเช่น spatialite, ... ) ขออภัย มันอาจไม่ชัดเจนเพียงพอ ฉันจะแก้ไขคำถามเพื่อชี้แจง
Kazuhito

0

ฉันเป็นนักสำรวจที่ดินที่ลงทะเบียนในหลายรัฐ สิ่งที่คุณเห็นด้วยการคาดการณ์ที่แตกต่างกันคือเส้นตรง / ระยะทางที่มาจาก Lambert หรือ Mercator Grids มันเหมือนกับการวางกรวยบนโลกจากนั้นการวัดที่คุณกำลังวัดจะถูกวางไว้บนเส้นรัศมีที่อยู่เหนือความโค้งของโลก Transverse Mercator เป็นรูปทรงกระบอกสำหรับรัฐ East East ที่ยาวขึ้นเช่นเทนเนสซี การใช้ระบบ GPS แบบสำรวจเรามักจะเปรียบเทียบข้อมูลกับการคาดการณ์ของโลกและแม้กระทั่งการคาดการณ์เมื่ออยู่บนเสาอากาศ การวัดทั้งหมดจะขึ้นอยู่กับพารามิเตอร์ที่สร้างขึ้นในการคำนวณในแต่ละจุดที่วัด การใช้อุปกรณ์ GIS Grade ที่มีพารามิเตอร์ย่อยเมตรจับคู่ได้ดีในการยืดหนึ่งหรือสองไมล์ หลังจากตำแหน่งทศนิยมประมาณ 6 ตำแหน่งเป็นค่าสูงสุดคุณสามารถคาดหวังความถูกต้องได้ ไม่ว่า GPS ของคุณจะชี้ไปที่ความแม่นยำเพียงหนึ่งเมตรคุณจะไม่ได้รับ "Mean" หรือแม้แต่ "Mode" ที่จะตรงกับการวัดที่มีความแม่นยำสูง เพื่อสรุปทั้งหมดเมื่อฉันทำงานกับ Aerials หรือข้อมูลดาวเทียมฉันจะไม่ปล่อยให้หนึ่งหรือมากกว่านั้นรบกวนฉัน โอ้มีการคำนวณทรงกลมสำหรับการงีบหลับของการวัดแผ่นดินโดยใช้มุมทีต้าเพื่อคำนวณมุมลูกดิ่งในสนามเทียบกับมุมที่คำนวณได้ ณ จุดนั้นจนถึงจุดศูนย์กลางของโลก ไม่มีสิ่งใดที่เป็นการวัดที่แท้จริง เพื่อพิสูจน์ถึงจุดนั้นเมื่อเราเริ่มสำรวจในปี 1975 หัวหน้าของเราวางตะปูสองตัวในถนนที่ห่างกันหนึ่งไมล์และเราต้องเชื่อมโยงมันและยิงระยะไกลทุกวันเป็นเวลาหนึ่งเดือน ด้วยการแก้ไขบรรยากาศบนโซ่และเครื่องวัดระยะทาง HP เราจะจับคู่ระยะทางเดิม 3 เท่ากับเครื่องวัดระยะทางและ 1 ครั้งกับโซ่ ตัวอย่างที่อ่อนน้อมถ่อมตนและอยู่กับฉันตลอดปีนี้ ฉันถูกโห่ที่การประชุม GIS ครั้งหนึ่งเมื่อพวกเขาประกาศให้ฉันเป็นนักสำรวจที่ดิน (เขา) และฉันไม่ได้พูดอะไรสักคำ แต่ฉันรู้ว่าเมื่อไหร่ที่จะใส่หมวกของฉัน


ฉันเห็นประเด็นของคุณ ในความเป็นจริงฉันไม่เคยพบว่าตัวเองกำลังดิ้นรนด้วยความแม่นยำในโลกแห่งความจริง QGIS กำลังบอกฉันแม้กระทั่งในระดับนาโนหรือระดับปิโกฉันกำลังยืนอยู่ในสถานที่ต่าง ๆ แต่ก็ดี มีเพียงฉันเท่านั้นที่ไม่สามารถรู้ได้ว่าจะต้องวางตำแหน่งทศนิยมเท่าไรเพื่อบอกว่าจุดที่กำหนดสองจุดเป็นจุดที่ซ้ำกัน ยังไงก็ตามขอบคุณมากสำหรับการแบ่งปันเรื่องราวของปี 1970 ฉันไม่เคยได้ยินเกี่ยวกับขั้นตอนการสำรวจและ GIS โดยเฉพาะอย่างยิ่งก่อนวัน GPS ว้าว.
Kazuhito
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.