pgrouting 예제

BostonGIS는 오픈 소스, 자유롭게 사용 가능 및/또는 개방형 gis 기술을 활용하는 GIS 및 웹 매핑 솔루션을 위한 테스트베드입니다. 우리는 매핑 및 공간 데이터베이스 예제를 제공하기 위해 주로 보스턴, 매사추세츠 데이터를 사용할 것입니다. 이 빠른 시작에서 예제를 사용하려면 버전이 2.1.0 이상이어야 합니다. 이 짧은 소개 후 몇 가지 실제 예제로 이동 하 고 dijkstra 알고리즘을 사용 하 여 #5000 #1 노드 사이의 가장 짧은 경로를 찾을 수 있습니다. 이전 예제에서는 도로의 비용이 양방향으로 동일하다고 가정했습니다. 어느 차선에 한 가지 방법 또는 다른 속도 제한이있는 경우, 도로의 한 방향으로 가는 비용은 다른 길을 가는 것과 다를 수 있습니다. 이러한 경우 쿼리 reverse_cost에 열을 추가해야 합니다.이 함수는 테이블 이름 “streets”, 공차 번호, 형상 열 이름 및 이름 ID 필드를 사용합니다. 함수에서 찾는 기본 열 이름은 id와 the_geom이기 때문에 함수에서 geom 및 gid 라는 이름을 사용하고 있습니다. 공차 번호에 관해서는, 그것은 가능한 한 낮어야한다 – 낮은 더 나은. 공차는 노드 사이의 거리보다 낮아야 합니다.

그렇지 않으면 토폴로지 함수는 일부 노드가 연결되어 있고 함께 스냅될 것이라고 생각하며, 그렇지 않으면 일부 거리가 잘못된 교차로에서 연결되는 것을 원하지 않습니다. 게시물은 어떤 “방법”테이블을 언급하지 않습니다. shp2pgsql 가져오기는 이 예제에서 “도로”라고 합니다. (주석을 참조하는 경우 일부 사용자는 가져오기를 “방법”이라고 부르는 것 같습니다.) 우리는 경로가 지나가는 각 장소와 킬로미터의 총 거리를 볼 수 있습니다 : 나는 공공 안전을위한 라우팅에 관심이 있습니다 – 의심 할 여지없이 가장 짧은 경로 이상이 필요합니다. 도로 구간, 편도 등의 비용을 http://www.pgrouting.org/docs/howto/topology.html#graphs-directed-undirected-reverse-costs 사용하며 “pg라우팅 DARP 기능으로 여러 차량을 라우팅”(이 기능을 사용하는 경우)의 이점을 누릴 수 있습니다. 에 게시). 나는이 플러그인 http://gis-lab.info/qa/road-graph-eng.html 알고 있지만 … 동적 라우팅을 사용하여 http://www.ticketscad.org/ 통합하는 것이 정말 좋을 것입니다 http://www.is.northropgrumman.com/products/commandpoint_map/index.html. 도로 테이블에 두 개의 열을 추가하는 것으로 시작합니다.

나는 당신이 (노조 운영자와) 버스와 기차 네트워크를 결합하여 네트워크를 만들 수 있다고 상상할 것이다. 기본적으로 승객이 다른 노드로 변경할 수있는 버스 노드와 기차 노드 사이의 고유 노드 ID와 연결이 있는지 확인해야합니다. 앞에서 보았듯이 라우팅 함수는 그래프(시작 노드 ID, 끝 노드 ID)의 형태로 연결의 인수 네트워크로 사용되므로 마지막으로 수행할 일은 실제 도로 네트워크를 그래프로 변환하는 것입니다. 다행히도 pg라우팅은 이 작업에 많은 도움이 됩니다. 안녕, 나는 당신의 베지너 가이드를 사용하고 내가 “테이블 네트워크 만들기”를 실행할 때까지 모든 것이 잘 작동했습니다.

Comments are closed.