2012-10-18 49 views
1

我已經安裝了PostGIS/PostgreSQL,從OpenStreetMaps中導入了OSM數據,我正在查詢數據庫以獲得兩點之間的最短路徑。如圖所示,查詢以點之間的方式返回節點,但是,查詢只返回節點,我需要在地圖上繪製路線(谷歌地圖)。有誰知道我如何根據這些節點(緯度,經度)來繪製道路?如何在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中缺少的是最後一列名稱被截斷。這是真正的幾何。你所要做的就是將該geom轉換爲KML,使用PostGIS的ST_AsKML,然後load it on Google Maps like this。對KML做一點研究。