1

PostGIS / PostgreSQLをインストールし、OpenStreetMapsからOSMデータをインポートし、データベースにクエリを実行して、2つのポイント間の最短パスを取得しています。画像に表示されているように、クエリはポイント間の途中でノードを返しますが、クエリはノードのみを返すため、マップ(Googleマップ)に道を描く必要があります。これらのノード(緯度、経度)に基づいて道を描く方法を知っている人はいますか?

実行されたクエリのスクリーンショット

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)

ソースとターゲットの間のすべての座標を返しますが、各線には緯度と経度の2つのペア(x​​1、y1とx2、y2)があります。どちらを使用する必要があるかわかりません。

ありがとう!

4

1 に答える 1

2

実際、スクリーンショットのサイズは問題ありません。ブラウザにスタンドアロンでロードするだけです。スクリーンショットに欠けているのは、最後の列名が切り捨てられていることです。それが実際のgeomです。あなたがしなければならないのは、そのgeomをKMLPostGISのものに変換してから、このようにGoogleマップST_AsKMLロードすることだけです. について少し調べKMLます。

于 2012-11-15T15:57:39.070 に答える