근거리에서 가까운 거리에서 캡처하려고하는 장면이 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