[Düzenleme: pypi'den erişilebilen nx_spatial'ın yerine geçmiştir (easy_install nx_spatial). Şekil dosyalarını içe aktarma artık ağx 1.4'te standarttır ]
ESRI'nin Python GP API'sindeki geometrik ağ araçlarının olmamasından dolayı biraz hayal kırıklığına uğradım, bu yüzden Shapefiles ve Feature Classes'ı ağx yön grafiğine (DiGraphs) yükleyen bir şey yazdım .
Halen devam etmekte olan bir çalışmadır, ancak sorununuza yardımcı olabilecek bir şey için iyi bir başlangıç olabilir.
http://bitbucket.org/gallipoli/utilitynetwork/
Örnekler:
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]
Ağ, networkx.DiGraph'tan devralır, bu nedenle tüm bu işlevler kullanılabilir.
.shp
Ağa ağa gitmek için herhangi bir kütüphane var mı? Kendimi Python'da kurabilirdim, ama tekerleği yeniden icat etmemeliydim ...