vaya a Topic :: Scientific / Engineering :: GIS
y tiene todos los módulos de Python para SIG (para trabajar con shapefiles, rásteres, KML, GML, GPX geocodificación, etc.)
Los más importantes ya se han citado, pero también recomiendo Fiona
" Fiona proporciona una interfaz de Python mínima y sin complicaciones a la biblioteca de acceso a datos geodatos más confiable de la comunidad de SIG de código abierto y se integra fácilmente con otros paquetes de Python GIS como pyproj, Rtree y Shapely. "
y para redes con shapefiles o Esri Feature Class con módulo Networkx Geoprocesamiento de redes geométricas :
" Por lo que puedo decir, ESRI no ha lanzado ninguna herramienta de geoprocesamiento para su red geométrica "
o Alternativas a pgRouting o Python: cómo transformar un shapefile (o clase de entidad ESRI) en un red topológica (gráfico) (en 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 y otros en QGIS y GRASS GIS sin problemas (y con matplotlib o descartes para gráficos interactivos a). A menudo tienen algoritmos más fáciles de usar para el tratamiento.
Algunos de estos módulos también se pueden usar en ArcPy con problemas porque ArcPy usa la versión 1.3 de Numpy, obsoleta (ahora versión 1.6.1 ...) y no puede actualizarla sin romper el módulo ArcPy.