Ada 3 kemungkinan scenerio yang saya coba tangkap dalam jarak dekat untuk:
- Stasiun kereta bawah tanah interchange, yang memiliki 2 stasiun tetangga atau lebih. Artinya, stasiun yang dimaksud menghubungkan 2 atau lebih rute utama dan memiliki 2 atau lebih stasiun tetangga.
- Stasiun kereta bawah tanah terminal, yang hanya memiliki 1 stasiun tetangga. Ini adalah stasiun di ujung jalur.
- Stasiun kereta bawah tanah inline, yang memiliki tepat 2 stasiun tetangga, salah satunya.
Saya mencoba menghitung nilai yang mungkin disebut "jarak rata-rata antara stasiun tetangga"
The arcpy.GenerateNearTable_analysis()
dapat menangani dua pilihan: Jarak fitur terdekat, dan Jarak antara semua fitur.
Adakah yang punya metode pintar untuk menyelesaikan skenario ini? Perhatikan bahwa setiap stasiun ditetapkan sebagai "Interchange", "Terminal" atau "Inline" di tabel atribut di bawah bidang "StationType".
Ditambahkan:
Berikut adalah beberapa kode psuedo berdasarkan saran @ whuber di komentar. Saya belum punya waktu untuk memikirkannya, jadi jika ada yang ingin menusuknya, Anda akan diberi tanda centang! ;)
Saya telah melihat perpustakaan NetworkX dan tampaknya berfungsi seperti yang saya inginkan.
Diberikan grafik:
A —― B ―― C ―― D
|
E
serta simpul dan tautan:
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