0

特定のノードの緯度経度情報を表す列はないようです。osm2pgsql を使用して PostGIS にデータをインポートしました。この情報を取得する方法についてのアイデアはありますか?

前もって感謝します


編集:私はこれで動作しました:

    SELECT ST_Y(ST_Transform(way, 4326)) AS lat, ST_X(ST_Transform(way, 4326)) AS long
FROM planet_osm_point;
4

1 に答える 1

1

ジオメトリを人間が読める形式に変換するジオメトリ出力関数が多数あります。

たとえば、ポイント ジオメトリでST_AsLatLonTextを使用すると、次のようになります。

SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));
      st_aslatlontext       
----------------------------
 2°19'29.928"S 3°14'3.243"W

または、個々の座標を浮動小数点値として必要な場合は、経度と緯度にそれぞれST_XST_Yを使用します。

于 2016-04-13T23:15:09.417 に答える