วิธีค้นหาจุดสิ้นสุดในเครือข่ายถนนโดยใช้ ArcGIS สำหรับเดสก์ท็อปหรือ GRASS


9

ฉันกำลังพยายามลบถนนที่สิ้นซากทั้งหมดในชุดข้อมูลถนน (เส้น) ที่มีความยาวน้อยกว่า 100 เมตร

ฉันจะระบุถนนที่สิ้นตายได้อย่างไร (ไม่มีทางออก)

ส่วน 100m นั้นง่าย

ฉันรู้วิธีใช้ ArcGIS สำหรับเดสก์ท็อปอย่างเชี่ยวชาญและสามารถใช้ GRASS ได้


วิดีโอนี้จะเป็นประโยชน์จะคำนวณระดับของโหนดทั้งหมด ความสนใจของคุณอยู่ที่ระดับ 1 ฉันถือว่า ระดับของโหนดในเครือข่าย
Pratyush Tripathy

คำตอบ:


11

ฉันต้องทำสิ่งนี้เมื่อไม่นานมานี้ ใช้ ArcGIS 10:

หากคุณต้องการเป็นสัญลักษณ์ถึงจุดจบของความตายคุณสามารถตั้งค่าโทโพโลยีบนชั้นถนนและตั้งกฎว่า "ต้องไม่มีอันตราย" สิ่งนี้จะวางเครื่องหมายบนทุกสถานที่ที่มีจุดจบ

หรือเรียกใช้เครื่องมือ "จุดยอดคุณลักษณะเพื่อชี้" (อยู่ในเครื่องมือจัดการข้อมูล -> คุณสมบัติ) และเลือก "ห้อย" เป็นประเภทจุด จากนั้นคุณสามารถใช้ "เลือกตามสถานที่ตั้ง" เพื่อรับสายทั้งหมดที่แตะจุดห้อยเหล่านั้น

Voila ถนนหนทางแห่งความตายทั้งหมดถูกเลือก


ขอบคุณ Loz ฉันได้ใช้เครื่องมือจุดยอดคุณลักษณะเพื่อจุดและเลือกเส้นที่สัมผัสจุดยอดที่เหลือ
Phil Donovan

11

วิธีทั่วไปในการแก้ปัญหานี้คือการค้นหาโพลีลีนทั้งหมดที่มีโหนดซึ่งมีวาเลนซ์ = 1

ตารางวาเลนซ์อาจถูกสร้างขึ้นในหน่วยความจำหรือบนดิสก์โดยใช้คีย์ที่เป็นแฮชของ x & y ของแต่ละจุดสิ้นสุดของแต่ละโพลีไลน์ คุณอาจต้องการตัดทอน x และ y อาจถูกตัดทอนถ้าโพลีนไม่ได้ถูกจัดชิด

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

แต่ละโหนดมีเลเบลตามระดับ (หรือเวเลนซ์)


ยอดเยี่ยมในการนำทฤษฎีที่กว้างขึ้นมาผสม น่าเสียดายที่ฉันพยายามดิ้นรนเพื่อทำตามวิธีการของคุณ คุณช่วยอธิบายวิธีสร้างตารางนี้ได้ไหม
Phil Donovan

1
Phil คุณเพียงแค่ทำในสิ่งที่เคิร์กอธิบาย: วนรอบ polylines เพิ่มจุดสิ้นสุดทั้งสองลงในตารางเพิ่มจำนวนของพวกเขา หลังจากนั้นเอาท์พุทคะแนนทั้งหมดในตารางที่มีจำนวน 1: นั่นคือ dangles คุณสามารถเพิ่มตารางเพื่อบันทึกความยาว polyline ได้เช่นกัน (คุณต้องการเพียงความยาวสุดท้ายที่ป้อน): ใช้สิ่งเหล่านั้นเพื่อคัดกรอง dangles สั้น ๆ
whuber

6

วิธี GRASS:

v.clean in={your input vector} tool=rmdangle thresh={your threshold} out={output vector}

ขอบคุณ @Micha สิ่งนี้จะเป็นประโยชน์เมื่อฉันลองใช้ GRASS ก่อนวันนี้เพราะมันง่ายกว่าในหลาย ๆ ด้าน ฉันแค่ไม่รู้วิธีการของฉันรอบ ๆ มันได้ดี
Phil Donovan

เส้นโค้งการเรียนรู้นั้นสูงชัน แต่ผลตอบแทนคุ้มค่า ... เพียงแค่อ่านหน้าคู่มือและถามที่นี่หรือบนนักแต่งหน้า
Micha

6

ใน ArcGIS Standard หรือ Advanced คุณสามารถใส่เครือข่ายถนนของคุณลงในชุดข้อมูลคุณสมบัติในฐานข้อมูล Geod จากนั้นคุณสามารถตั้งค่าโทโพโลยีบนเครือข่ายและสร้างกฎโทโพโลยีซึ่งระบุ "dangles" วิธีนี้จะระบุถนนทุกสายที่ไม่ได้เชื่อมต่อกับบางสิ่งที่ปลายด้านหนึ่งหรือทั้งสองด้าน หมายเหตุสิ่งนี้จะระบุถึงข้อผิดพลาดที่อาจเกิดขึ้นในเครือข่ายของคุณซึ่งมีปัญหาและไม่เป็นอันตราย พวกเขาจะต้องได้รับการแก้ไขก่อน

ในการเลือกคุณสมบัติห้อยเปิดตัวตรวจสอบข้อผิดพลาดเน้นข้อผิดพลาดคลิกขวาแล้วเลือก "เลือกคุณสมบัติ" สิ่งนี้จะสร้างการเลือกตามปกติในคลาสสถานที่ของคุณและจากนั้นคุณสามารถเลือกคุณสมบัติเหล่านั้นจากการเลือกที่น้อยกว่า 100m

หวังว่านี่คือสิ่งที่คุณหลังจาก


แก้ไข:

เพิ่งเห็นโพสต์บล็อก ESRI นี้เกี่ยวกับคุณสมบัติใหม่ใน ArcGIS 10.1 ซึ่งช่วยให้คุณสามารถส่งออกข้อผิดพลาดทอพอโลยีเป็นคลาสคุณลักษณะ สิ่งนี้อาจมีประโยชน์สำหรับบางคน


ไชโยเฟซเตอร์โชคไม่ดีที่ฉันไม่สามารถรับโทโพโลยีของแถบเครื่องมือใน ArcMap เพื่อเปิดใช้งาน (แม้หลังจากเพิ่มเลเยอร์โทโพโลยีลงในแผนที่) และดังนั้นจึงไม่สามารถเข้าถึง "ตัวตรวจสอบข้อผิดพลาด" ฉันพลาดอะไร?
Phil Donovan

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