4

我需要 PostGIS 中地理数据中心的经度和纬度。格式称为 EPSG 2206,记录中的列是“length”、“shape_area”和“the_geom”

4

2 回答 2

7

我使用查询来获取经度和纬度。

Longitude

SELECT ST_X(the_geom) FROM myTable;

Latitude

SELECT ST_Y(the_geom) FROM myTable;
于 2014-01-23T05:19:18.853 回答
2

“地理”是一个什么样的对象?请注意,不规则多边形可能没有“中心”。但是,根据数据类型,您有 2 个选项:

1- 质心:

SELECT ST_AsText(ST_Centroid(the_geom)) from TABLE_NAME;

记录在这里

2- Point_On_Surface:

SELECT ST_AsText(ST_PointOnSurface(the_geom)) from TABLE_NAME;

记录在这里

编辑

另请注意,文档说:

一个限制是 [地理类型] 仅支持 WGS 84 long lat (SRID:4326)。它使用一种称为地理的新数据类型。没有 GEOS 函数支持这种新类型。作为一种解决方法,可以在几何和地理类型之间来回转换。

这意味着您不能使用 EPSG/SRID 2206 获得地理类型的数据。

于 2012-11-04T07:27:45.693 回答