มีฉากที่น่าจะเป็น 3 ฉากที่ฉันพยายามจับภาพในระยะใกล้
- สถานีรถไฟใต้ดินแลกเปลี่ยนซึ่งมีสถานีใกล้เคียง 2 แห่งขึ้นไป นั่นคือสถานีที่มีปัญหาเชื่อมต่อ 2 เส้นทางหลักหรือมากกว่าและมีสถานีใกล้เคียง 2 แห่งขึ้นไป
- สถานีรถไฟใต้ดินเทอร์มินัลซึ่งมีสถานีใกล้เคียงเพียง 1 แห่ง นี่คือสถานีที่ส่วนท้ายของบรรทัด
- สถานีรถไฟใต้ดินแบบอินไลน์ซึ่งมีสถานีใกล้เคียง 2 แห่งซึ่งเป็นหนึ่งในแนวทางใดวิธีหนึ่ง
ฉันพยายามคำนวณค่าที่อาจเรียกว่า "ระยะทางเฉลี่ยระหว่างสถานีใกล้เคียง"
arcpy.GenerateNearTable_analysis()
สามารถจัดการกับสองตัวเลือก: ระยะทางคุณลักษณะที่อยู่ใกล้และระยะห่างระหว่างคุณลักษณะทั้งหมด
ใครบ้างมีวิธีที่ชาญฉลาดสำหรับการแก้ไขสถานการณ์เหล่านี้? โปรดทราบว่าแต่ละสถานีได้รับการกำหนดให้เป็น "Interchange", "Terminal" หรือ "Inline" ในตารางคุณสมบัติใต้ช่อง "StationType"
ที่เพิ่ม:
นี่คือรหัส psuedo บางส่วนตามคำแนะนำของ @ whuber ในความคิดเห็น ฉันยังไม่มีเวลาคิดออกดังนั้นถ้าใครอยากแทงมันคุณจะได้รับเครื่องหมายถูก! ;)
ฉันดูห้องสมุดNetworkXและดูเหมือนว่าจะทำงานได้ตามที่ต้องการ
รับกราฟ:
A —― B ―― C ―― D
|
E
เช่นเดียวกับโหนดและลิงก์:
Nodes = ["A", "B", "C", "D", "E"]
Links = [("A", "B"), ("B", "C"), ("C", "D"), ("B", "E")]
def myFunction(node):
identify the links that node belongs to
count the number of links
calculate the total link lengths
divide the total link lengths by the number of links
return someValue