私が近距離をキャプチャしようとしている可能性のある3つのSceneriosがあります。
- 2つ以上の隣接する駅があるインターチェンジの地下鉄駅。つまり、問題の駅は2つ以上の主要ルートを接続し、2つ以上の隣接駅があります。
- 隣接する駅が1つしかない地下鉄の終着駅。終点の駅です。
- 隣接する駅が2つあるインライン地下鉄の駅で、どちらか一方のアプローチです。
「隣接するステーション間の平均距離」と呼ばれる値を計算しようとしています
は、arcpy.GenerateNearTable_analysis()
2つのオプションを処理できます:最も近いフィーチャまでの距離、およびすべてのフィーチャ間の距離。
誰かがこれらのシナリオを解決するための賢い方法を持っていますか?各ステーションは、「StationType」フィールドの下の属性テーブルで「Interchange」、「Terminal」、または「Inline」として指定されていることに注意してください。
追加:
これは、コメントでの@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