坐标mismatch.Is 有什么办法可以找出对应的坐标?

Coordinate mismatch.Is there any way to find out the corresponding coordinate?

我是 postgreSQL 的新手。我在我的 postgreSQL 数据库中导入了一个 table。导入的 table 有一个 '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] -- google 地图中的坐标 WK id 为 4326

任何人都可以帮我得到这个..?

我很高兴地说我得到了上述问题的答案。

首先我们需要找出 table 的 SRID。对于下面的代码

SELECT ST_SRID(geom) FROM dataTab LIMIT 1;

如果是‘0’就没问题。 在我的例子中,我的 table 的众所周知的标识符是 2263。

要获取对应于 WELL-KNOWN 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]]]]}"