坐标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]]]]}"
我是 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]]]]}"