Konuya git :: Bilimsel / Mühendislik :: GIS dnd GIS için tüm Python Modüllerine sahipsiniz (şekil dosyaları, rasterler, KML, GML, GPX coğrafi kodlama vb. ile çalışmak için).
Bunlardan en önemlileri çoktan alıntılanmış ancak Fiona'yı da tavsiye ediyorum
" Fiona açık kaynaklı GIS topluluğunun en güvenilir coğrafi erişim kütüphanesine minimal, karmaşık bir Python arayüzü sağlıyor ve pyproj, Rtree ve Shapely gibi diğer Python GIS paketleriyle kolayca bütünleşiyor. "
ve NetworkX modülü ile shapefiles veya Esri Özellik Sınıfı ile ağ oluşturmak için Geometrik Ağ Geoprocessing : " Anlayabildiğim kadarıyla, ESRI Geometrik Ağları için herhangi bir coğrafi işlem aracı yayınlamamıştır " veya pgRouting veya Python'a Alternatifler : nasıl bir şekil dosyasını dönüştürmek (veya özellik sınıfı ESRI) topolojik bir ağda (grafik) (fransızca)
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
QGIS ve GRASS GIS'de Shapely, Fiona, GDAL / OGR, Pyshp, Networkx ve diğerlerini sorunsuz olarak kullanıyorum (ve etkileşimli grafikler için matplotlib veya descartes ile). Genellikle tedavi için kullanımı kolay algoritmalar vardır.
Bu modüllerin bazıları ArcPy'de de problemlerle kullanılabilir çünkü ArcPy, Numpy'nin 1.3 versiyonunu kullanır (eski sürüm 1.6.1 ...) ve ArcPy modülünü kırmadan güncelleyemezsiniz.