Có 3 điểm có khả năng mà tôi đang cố chụp gần khoảng cách:
- Một ga tàu điện ngầm trao đổi, trong đó có 2 hoặc nhiều ga lân cận. Đó là, trạm trong câu hỏi kết nối 2 hoặc nhiều tuyến đường chính và có 2 hoặc nhiều trạm lân cận.
- Một ga tàu điện ngầm, chỉ có 1 ga lân cận. Đây là trạm ở cuối dòng.
- Một ga tàu điện ngầm nội tuyến, có chính xác 2 ga lân cận, một trong hai cách tiếp cận.
Tôi đang cố gắng tính toán một giá trị mà người ta có thể gọi là "khoảng cách trung bình giữa các trạm lân cận"
Có arcpy.GenerateNearTable_analysis()
thể xử lý hai tùy chọn: Khoảng cách đến tính năng gần nhất và Khoảng cách giữa tất cả các tính năng.
Có ai có một phương pháp thông minh để giải quyết cho các kịch bản này? Lưu ý rằng mỗi trạm được chỉ định là "Trao đổi", "Thiết bị đầu cuối" hoặc "Nội tuyến" trong bảng thuộc tính trong trường "StationType".
Thêm:
Dưới đây là một số mã psuedo dựa trên đề xuất của @ whuber trong các bình luận. Tôi chưa có thời gian để tìm hiểu điều này, vì vậy nếu bất cứ ai muốn đâm vào nó, bạn sẽ được thưởng một dấu kiểm! ;)
Tôi đã xem thư viện NetworkX và nó dường như hoạt động như tôi muốn.
Cho đồ thị:
A —― B ―― C ―― D
|
E
cũng như các nút và liên kết:
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