我正在尝试为以下距离捕获3种场景:
- 换乘地铁站,具有2个或更多的相邻站。即,所讨论的站点连接2条或更多的主要路线,并具有2条或更多的相邻站点。
- 终点站地铁站,只有1个相邻站。这是行尾的车站。
- 嵌入式地铁站,其中有2个相邻站,两种方法之一。
我正在尝试计算一个可能称为“相邻站点之间的平均距离”的值
该arcpy.GenerateNearTable_analysis()
可处理两种选择:距离最接近的特征,并且距离所有功能之间。
有没有人有解决这些情况的聪明方法?注意,在属性表的“ StationType”字段下,每个站都被指定为“交换”,“端子”或“内联”。
添加:
这是一些基于@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