Uzak mesafeleri yakalamaya çalıştığım 3 olası senaryo var:
- 2 veya daha fazla komşu istasyonu bulunan bir kavşak metro istasyonu. Yani, söz konusu istasyon 2 veya daha fazla ana güzergahı birbirine bağlar ve 2 veya daha fazla komşu istasyona sahiptir.
- Sadece 1 komşu istasyona sahip bir terminal metro istasyonu. Bu, hattın sonundaki istasyon.
- Her iki yaklaşımdan biri tam olarak 2 komşu istasyona sahip bir hat içi metro istasyonu.
Biri "komşu istasyonlar arasındaki ortalama mesafe" olarak adlandırabileceğiniz bir değeri hesaplamaya çalışıyorum
arcpy.GenerateNearTable_analysis()
Tüm özellikleri arasındaki yakın özelliğine uzaklığı ve uzaklığı: iki seçenek işleyebilir.
Herkes bu senaryoları çözmek için akıllı bir yöntemi var mı? Her istasyonun "StationType" alanının altındaki özellik tablosunda "Interchange", "Terminal" veya "Inline" olarak belirtildiğini unutmayın.
Katma:
İşte @ whuber'ın yorumlardaki önerisine dayanan bazı psuedo kodu. Bunu henüz anlamaya zamanım yok, bu yüzden eğer herhangi biri bir bıçak almak isterse bir onay işareti ile ödüllendirileceksiniz! ;)
NetworkX kütüphanesine bir göz attım ve istediğim gibi çalışıyor.
Grafik verildiğinde:
A —― B ―― C ―― D
|
E
düğümlerin ve bağlantıların yanı sıra:
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