ファイルitaly.osmをダウンロードし、postgisを使用してpostgresqlにインポートしました。
そこで、関数ST_X()、ST_Y()を使用して、テーブルplanet_osm_pointのフィールド "way"(ジオメトリ)から緯度と経度を抽出しようとします。これらは、の中心にあるポイントをクエリした結果として得られる座標です。ミラノ市。
X:1025988.29850153 Y:5709056.87437553
私は何か間違ったことをしていますか?
ファイルitaly.osmをダウンロードし、postgisを使用してpostgresqlにインポートしました。
そこで、関数ST_X()、ST_Y()を使用して、テーブルplanet_osm_pointのフィールド "way"(ジオメトリ)から緯度と経度を抽出しようとします。これらは、の中心にあるポイントをクエリした結果として得られる座標です。ミラノ市。
X:1025988.29850153 Y:5709056.87437553
私は何か間違ったことをしていますか?
データはWGS84に投影する必要があります。
SELECT ST_Y(ST_Transform(way, 4326)) AS lat, ST_X(ST_Transform(way, 4326)) AS long
FROM planet_osm_point;
空間参照をspatialreference.org(つまり)からインストールしないでくださいsrid=94326
。データベースを空間的に有効にしたときにすでに存在しているはずです。まだ存在していない場合srid=4326
は、データベースを空間的に有効にしたときに問題が発生したか、手順がスキップされました。