3월, 2014의 게시물 표시

[uDig:experimental] With Driving Distance Enabled (pgRouting 2.0 )

이미지
pgRouting으로 Network Service Area와 비슷한 일을 하게 될거 같아 먼저 uDig을 활용하여 기능을 검토해 보았습니다. 아직 GXT Toolbox에 등록되지 않은 실험적인 도구 입니다. ▣ pgRouting 2.0 - http://pgrouting.org/ ▣ pgRouting 2.0 Manual -  http://docs.pgrouting.org/2.0/en/pgRoutingDocumentation.pdf ▣ Routing Topology -  pgr_createTopology fuction을 이용하여  Topology생성 - 위 함수를 사용하기전에 도로 라인 데이터에  source, target  필드를 추가해 놓으면  pgr_createTopology 가 실행될 때 vertex 테이블(도로데이터명칭 _vertices_pgr )이 생성되고 vertex ID가 추가됨 - 기타 도로의 length, time 등에 대한 값은 쿼리를 사용하여 계산 ▣  pgr_drivingDistance <툴박스 UI> - pgRouting을 사용하기 위해 우선 PostGIS 데이터베이스에 연결 - edge table(도로)의 명칭과 기본적인 필드 정보 입력(ID, Source vertex ID, Target vertex ID, Cost) - vertex table(노드)의 명칭 입력 - 출발지점으로 사용할 레이어 선택 - Cost값 입력 (comma로 여러개의 값을 구분하여 사용) - 분석결과 Shapefile 저장 경로 설정 ▣ Result - 시작위치로 지정한 레이어의 모든 포인트 위치로 부터 cost값으로 설정한 300m, 600m, 900m, 1200m, 1500m 거리에 도달 가능한 Network Area를 Polygon으로 생성하여 Shapefile로 저장 - Cost로 시간을 선택하고 도로 데이터에 통행시간 필...