2017-11-27 15 views
0

postgreSQL에 새로 왔습니다. PostgreSQL 데이터베이스에 하나의 테이블을 가져 왔습니다. 가져온 테이블에는 '기하학'필드 (암호화 된 형태로 좌표)가 있습니다. 내가 쿼리 아래 사용하고있는 동안좌표가 일치하지 않습니다. 해당 좌표를 찾을 수있는 방법이 있습니까?

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'이면 문제가 없습니다. 2263.

는 기하 구조 데이터가 잘 알려진 IDENTIFIER 4326에 해당하려면 내 경우에는 내 테이블에 대한 잘 알려진 식별자가되는 것은 아래의 쿼리를 위의 쿼리의

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]]]]}"