Topic :: Scientific / Engineering :: GIS 로 이동하십시오. GIS에
대한 모든 Python 모듈이 있습니다 (shapefile, 래스터, KML, GML, GPX 지오 코딩 등을위한).
가장 중요한 것은 이미 언급되었지만 Fiona를 추천 합니다.
" Fiona는 오픈 소스 GIS 커뮤니티의 가장 신뢰할 수있는 지리 데이터 액세스 라이브러리에 최소한의 복잡하지 않은 Python 인터페이스를 제공하며 pyproj, Rtree 및 Shapely와 같은 다른 Python GIS 패키지와 쉽게 통합됩니다. "
그리고 shapefile을 가진 네트워킹 또는 Networkx 모듈을 가진 Esri Feature Class를 가진 Esri Feature Class 기하학적 네트워크 지오 프로세싱 : " ESRI는 지오메트리 네트워크를위한 지오 프로세싱 툴을 출시하지 않았습니다 "또는 pgRouting 또는 Python의 대안 : 셰이프 파일을 변환하는 방법 토폴로지 네트워크 (그래프)의 기능 클래스 ESRI) (프랑스어)
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 및 GRASS GIS에서 Shapely, Fiona, GDAL / OGR, Pyshp, Networkx 및 기타를 문제없이 사용합니다 ( 대화식 그래프를 위해 matplotlib 또는 descartes 사용 ). 그들은 종종 치료에 사용하기 쉬운 알고리즘을 가지고 있습니다.
ArcPy에서 오래된 Numpy 버전 1.3 (현재 버전 1.6.1 ...)을 사용하고 ArcPy 모듈을 손상시키지 않고는 업데이트 할 수 없기 때문에 이러한 모듈 중 일부는 ArcPy에서 문제와 함께 사용할 수도 있습니다.