2012-10-18 2 views
1

PostGIS/PostgreSQL을 설치하고 OpenStreetMaps에서 OSM 데이터를 가져 왔으며 두 점 사이의 최단 경로를 얻기 위해 데이터베이스를 쿼리하고 있습니다. 이미지에서 볼 수 있듯이 쿼리는 점 사이의 노드를 반환하지만 쿼리는 노드 만 반환하며 Map (Google지도)에 길을 그려야합니다. 아무도 내가이 노드 (위도, 경도)를 기반으로 길을 그릴 수 있는지 어떻게 알 수 있습니까? 몰라 ..Google지도에 Postgis Shortest_path 행을 그리는 방법은 무엇입니까?

Screenshot of executed query

SELECT * FROM shortest_path(' 
     SELECT id AS id, 
      source::int4 AS source, 
      target::int4 AS target, 
      cost::float8 AS cost 
     FROM br_2po_4pgr', 
     1, 
     5110, 
     false, 
     false) 

는 또한 소스와 타겟 사이의 모든 좌표를 반환하지만, 각 라인은 위도 및 경도 (X1, Y1 및 X2, Y2)에 두 쌍 갖는 한 나는 사용해야합니다 ..

감사합니다!

+2

그 스크린 샷은보기 힘듭니다. 대신 질문에 몇 개의 샘플 행을 직접 붙여 넣는 것이 좋습니다. –

답변

2

사실 스크린 샷 크기가 좋습니다. 하나는 브라우저에서 독립형으로로드해야합니다. screentshot에서 부족한 점은 마지막 열 이름이 잘 렸습니다. 그것이 실제 기러기입니다. 여러분이해야 할 일은 PostGIS의 ST_AsKMLload it on Google Maps like this을 사용하여 해당 기하학을 KML으로 변환하기 만하면됩니다. KML에 대한 약간의 연구를하십시오.

관련 문제