2017-11-27 20 views
0

私はpostgreSQLの新機能です。 postgreSQLデータベースに1つのテーブルをインポートしました。インポートされたテーブルには 'geom'フィールド(暗号化された形式の座標)があります。私は、クエリの下に使用していながら座標の不一致。対応する座標を見つける方法はありますか?

select ST_AsGeoJSON(geom) from dataTab where objectid='3' 

私は

"{"type":"MultiPolygon","coordinates":[[[[979999.082000002,196493.280000001],[979897.966399997,196147.8204],[979718.105800003,196197.441599995],[979823.056799993,196549.6884],[979999.082000002,196493.280000001]]]]}" 

以下のように座標を取得しています。しかし、私はマップするために、このデータを描画するために、私は以下のフォームとして座標を取得する必要があります

[-73.9284914226121,40.5578463559797] - このマップは、WK IDが4326

のGoogleマップを持っています。誰か助けてください。

答えて

0

私は上記の質問に対する答えを得たと言ってうれしいです。

まず、テーブルのSRIDを調べる必要があります。そのコードの下での使用について

SELECT ST_SRID(geom) FROM dataTab LIMIT 1; 

「0」の場合は問題ありません。 は、私の場合は私のテーブルのための周知の識別子はよく知られている識別子4326に対応したGEOMデータを取得するには2263.

である上記のクエリの下のクエリ

select st_asgeojson(st_transform(ST_SetSRID(geom, 2263), 4326)) AS geojson 
FROM dataTab 
where objectid='3' 

結果が

で実行してください
"{"type":"MultiPolygon","coordinates":[[[[-74.0153321127314,40.706004363516],[-74.0156965908607,40.7050561091758],[-74.0163453320659,40.7051922173924],[-74.0159670334229,40.7061591049526],[-74.0153321127314,40.706004363516]]]]}" 
関連する問題