1

ファイルitaly.osmをダウンロードし、postgisを使用してpostgresqlにインポートしました。

そこで、関数ST_X()、ST_Y()を使用して、テーブルplanet_osm_pointのフィールド "way"(ジオメトリ)から緯度と経度を抽出しようとします。これらは、の中心にあるポイントをクエリした結果として得られる座標です。ミラノ市。

X:1025988.29850153 Y:5709056.87437553

私は何か間違ったことをしていますか?

4

1 に答える 1

2

データは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は、データベースを空間的に有効にしたときに問題が発生したか、手順がスキップされました。

于 2013-03-27T04:48:06.873 に答える