[Edición: esto ha sido sustituido por nx_spatial que está disponible en pypi (easy_install nx_spatial). La importación de shapefiles es ahora estándar en networkx 1.4 ]
He estado un poco decepcionado por la falta de herramientas de redes geométricas en la API GP de ESRI, así que escribí algo que carga Shapefiles y Feature Classes en redx gráficos direccionales (DiGraphs).
Todavía es un trabajo en progreso, pero podría ser un buen punto de partida para algo que puede ayudar con su problema.
http://bitbucket.org/gallipoli/utilitynetwork/
Muestras:
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]
Network hereda de networkx.DiGraph, por lo que toda esa funcionalidad está disponible.