답변:
벤 라일리는 최근 게시 된 또 다른 질문에 대한 링크를 자신에 utilitynetwork networkx로 변환 데이터에 OGR 바인딩을 사용하여 파이썬 패키지, 이중 음자 .
GDAL이 지원하는 가져 오기 가능한 그래프 형식 및 형식 의 networkx 목록 에서 볼 때 그러한 변환이 가능한지 의심됩니다.
TranspoTools Will be here shortly
. Google 코드 저장소에 코드가 있습니까? 내가 볼 수있는 모든 것이 비어있었습니다.
ogr2networkx
유형 도구 에서 협력하게되어 기쁩니다 .
어떤 종류의 네트워크 분석을하고 싶은지 구체적으로 언급하지는 않았지만 라우팅에 관심이 있다면 몇 가지 옵션이 있습니다.
PgRouting http://pgrouting.postlbs.org/ 는 PostGIS의 데이터와 연동하여 라우팅 분석을 수행합니다. 최단 경로 Dijkstra, 최단 경로 A *, 최단 경로 슈팅 스타 및 TPS (traveling salesperson) 알고리즘을 지원합니다. 주행 거리 계산도 수행합니다. PgRouting을 사용하는 예제 앱 목록은 http://pgrouting.postlbs.org/wiki/pgRoutingDemo
PgRouting이 Ride the City http://www.ridethecity.com/
앱을 구동하는 곳에서 찾을 수 있습니다 .
OpenRouter 프로젝트 http://wiki.osgeo.org/wiki/OpenRouter
. 이 프로젝트는 흥미로워 보이지만이 시점에서는 특히 성숙하지는 않습니다.
(인용 된 URL에 대해 사과하지만> 1 URl을 게시하기에 충분한 신뢰가 없습니다 ...)
나는 대답이 달려 있다고 생각합니다. 대부분의 GIS 형식에는 인접 정보가 명시 적으로 포함되어 있지 않습니다 (예 : .shp에는 간단한 기능으로 가득 찬 표시기가 없어 두 기능이 공통 엔드 포인트를 공유 함을 나타냅니다). 이는 네트워크에서 직접 읽을 수있는 거래 차단기입니다.
코드를 간략히 살펴보면, scw로 연결된 유틸리티 네트워크 패키지는 엔드 포인트가 비트마다 동일한 경우에만 해당 정보를 다시 발견하는 것처럼 보입니다. 이것은 당신을 포함한 대부분의 요구에 충분할 것입니다! (실제로는 엉망진창이기 때문에 나는 이것에 대해 틀릴 수 있습니다.)
예를 들어, 네트워크에서 두 개의 모서리가 교차하는 새 노드를 만들거나 겹치는 끝점을 약간 다르게 만드는 섭동을 처리하려는 경우보다 강력한 방법을 원한다면 접근 방식을 찾아야합니다. 지오메트리를보다 깊이 검사합니다.
불행히도 잘못된 플랫폼, 언어 및 기하학적 기본 요소 인 다각형에서 네트워크 인접 정보를 복구하기 위해 Boundary Generator 와 비슷한 작업을 수행했습니다 . 그러나 견고성 문제에 접근하는 방법에 대한 통찰력이있을 수 있습니다.
GML
전자는Geography Markup Language
후자를 의미합니다Graph Modelling Language
.