vá para o Tópico :: Científico / Engenharia :: GIS
e você possui todos os Módulos Python para GIS (para trabalhar com shapefiles, rasters, KML, GML, geocodificação por GPX, etc.)
Os mais importantes já foram citados, mas eu recomendo também Fiona
"O Fiona fornece uma interface Python mínima e descomplicada para a biblioteca de acesso geodata mais confiável da comunidade GIS de código aberto e integra-se prontamente com outros pacotes GIS Python, como pyproj, Rtree e Shapely. "
e para redes com shapefiles ou Esri Feature Class com módulo Networkx Geoprocessamento de rede geométrica : " Até onde eu sei, a ESRI não lançou nenhuma ferramenta de geoprocessamento para sua rede geométrica " ou alternativas ao pgRouting ou Python: como transformar um shapefile (ou classe de recurso ESRI) em uma rede topológica (gráfico) (em francês)
import networkx as nx
G = nx.read_shp('pointshapefile.shp')
print(G.nodes())
# result [(1.0, 2.0), (3.0, 2.0), (0.0, 0.0), (3.0, 1.0), (4.0, 4.0), (2.0, 1.0), (2.0, 4.0), (1.0, 3.0), (2.0, 3.0), (1.0, 4.0), (4.0, 3.0), (4.0, 2.0), (3.0, 4.0), (1.0, 1.0)]
print(G.edges())
# result [((1.0, 2.0), (1.0, 1.0)), ((3.0, 2.0), (2.0, 1.0)), ((3.0, 1.0), (2.0, 1.0)), ((4.0, 4.0), (3.0, 4.0)), ((2.0, 1.0), (1.0, 1.0)), ((2.0, 4.0), (2.0, 3.0)), ((1.0, 3.0), (1.0, 2.0)), ((2.0, 3.0), (1.0, 2.0)), ((1.0, 4.0), (1.0, 3.0)), ((4.0, 3.0), (4.0, 2.0)), ((4.0, 2.0), (3.0, 2.0)), ((3.0, 4.0), (2.0, 3.0)), ((1.0, 1.0), (0.0, 0.0))]
# shortest path
print(nx.astar_path(H,(1.0, 4.0),(4.0, 2.0),dist))
# result [(1.0, 4.0), (1.0, 3.0), (1.0, 2.0), (2.0, 3.0), (3.0, 2.0), (4.0, 2.0)]
# and so with all the algorithms of Networkx module
# you can also export the results in shapefile format
Uso Shapely, Fiona, GDAL / OGR, Pyshp, Networkx e outros no QGIS e GRASS GIS sem problemas (e com matplotlib ou descartes para gráficos interativos). Eles geralmente têm algoritmos mais fáceis de usar para o tratamento.
Alguns desses módulos também podem ser usados no ArcPy com problemas, pois o ArcPy usa a versão 1.3 do Numpy, desatualizada (agora versão 1.6.1 ...) e você não pode atualizá-lo sem interromper o módulo ArcPy.