[Chỉnh sửa: cái này đã được thay thế bởi nx_spatial có sẵn từ pypi (easy_install nx_spatial). Nhập shapefiles hiện là tiêu chuẩn trong mạngx 1.4 ]
Tôi đã loại thất vọng bởi sự thiếu công cụ mạng hình học bằng Python GP API ESRI, vì vậy tôi đã viết lên một cái gì đó mà tải tập tin hình dạng và lớp Feature vào networkx đồ thị định hướng (chữ ghép).
Đây vẫn là một công việc đang tiến triển, nhưng nó có thể là một điểm khởi đầu ổn cho một cái gì đó có thể giúp đỡ với vấn đề của bạn.
http://bitbucket.org/gallipoli/utilitynetwork/
Mẫu:
from utilitynetwork import Network
net = Network()
#load single file, method reqs OGR
net.loadshp("/shapefiles/test.shp")
#load directory full of shapefiles
net.loadshp("/shapefiles")
#load a feature class, req ESRI gp object, should work with shps as well
import arcgisscripting
gp = arcgisscripting.create(9.3)
net.loadfc("C:\somedb.gdb\featureclass", gp)
#Accessing node/edge data is done by the key value (the geometry as a tuple).
#access node data at x=4, y=2
nodekey = (4, 2)
net.node[nodekey]
Mạng được kế thừa từ networkx.DiGraph, vì vậy tất cả các chức năng đó đều khả dụng.
.shp
mạngx? Tôi có thể tự xây dựng một cái bằng Python, nhưng tôi sẽ không phát minh lại bánh xe ...