วิธีทำความสะอาดเชพไฟล์ที่ไม่ดีสำหรับการจัดเส้นทาง?


16

ฉันกำลังพยายามทำความสะอาด Shapefile เพื่อให้สามารถใช้งานการเราต์ด้วย pgrouting, postgis, postgresql

ที่นี่เป็นทางแยกดูเหมือนว่าจะมีการเชื่อมต่อ แต่เมื่อเราซูม ... มันไม่ใช่:

ไม่ได้ซูม 1 ซูม 1

กันที่นี่:

ไม่ได้ซูม 2 ซูม 2

ที่นี่ (ซูมได้สูงสุด) มี 2 วิธีเมื่อดูเหมือนเป็นวิธีเดียวและเชื่อมต่อเพียงวิธีเดียว:

ซูมที่สูงสุด 2

ฉันใช้ assign_vertex_id ที่มีค่าความคลาดเคลื่อนต่างกันและ QGIS และ PostGIS แต่ฉันไม่รู้ว่าจะใช้อะไร


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

ในความเป็นจริงมันเป็นแค่รูปร่างที่ไม่ดีอย่างน่ากลัวฉันต้องการเส้นทางที่เรียบง่ายที่สุดและสิ่งที่คุณเห็นจะถูกซูมมาก
hokkos

คำตอบ:


12

คุณสามารถใช้ GRASS เพื่อทำความสะอาด ฉันคิดว่าคุณต้องแบ่งเวกเตอร์เหล่านั้นให้นำสำเนาที่ซ้ำกันออกแล้วจึงถ่าย สำหรับการที่มีv.cleanbreak, rmdupl and snapเครื่องมือที่มีตัวเลือก


4

ภายใน PostGIS ให้ลองST_SnapToGridเพื่อจัดเรียงจุดยอดในตารางเสมือน คุณจำเป็นต้องทำงานนักสืบบางอย่างเพื่อกำหนดว่าจะใช้ระยะห่างเท่าไร อาจเป็น 0.01 (1 ซม.) หรือ 1.0 เป็นต้น

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