वहाँ 3 संभावना scenerios है कि मैं के लिए दूरी के पास कब्जा करने की कोशिश कर रहा हूँ:
- एक इंटरचेंज सबवे स्टेशन, जिसमें 2 या अधिक पड़ोसी स्टेशन हैं। अर्थात्, विचाराधीन स्टेशन 2 या अधिक प्रमुख मार्गों को जोड़ता है और 2 या अधिक पड़ोसी स्टेशन हैं।
- एक टर्मिनल सबवे स्टेशन, जिसमें केवल 1 पड़ोसी स्टेशन है। यह लाइन के अंत में स्टेशन है।
- इनलाइन सबवे स्टेशन, जिसमें बिल्कुल 2 पड़ोसी स्टेशन हैं, दोनों में से एक।
मैं एक मूल्य की गणना करने का प्रयास कर रहा हूं जिसे "पड़ोसी स्टेशनों के बीच औसत दूरी" कहा जा सकता है
arcpy.GenerateNearTable_analysis()
निकटतम सुविधा से दूरी, और सभी सुविधाओं के बीच दूरी: दो विकल्प संभाल कर सकते हैं।
क्या इन परिदृश्यों को हल करने के लिए किसी के पास एक चतुर तरीका है? ध्यान दें कि प्रत्येक स्टेशन को "इंटरचेंज", "टर्मिनल" या "इनलाइन" के रूप में नामित किया गया है "स्टेशन स्टेशन" के तहत विशेषता तालिका में।
जोड़ा गया:
यहाँ टिप्पणियों में @ व्ह्यूबर के सुझाव के आधार पर कुछ प्यूसो कोड है। मेरे पास अभी तक यह पता लगाने का समय नहीं है, इसलिए यदि कोई इसे लेना चाहता है तो आपको चेकमार्क से पुरस्कृत किया जाएगा! ;)
मैंने 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