如何从PostGIS中的地理数据中获取经度/纬度

时间:2012-11-03 18:11:04

标签: postgis

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

2 个答案:

答案 0 :(得分:3)

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

Longitude

SELECT ST_X(the_geom) FROM myTable;

Latitude

SELECT ST_Y(the_geom) FROM myTable;

答案 1 :(得分:1)

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

1- Centroid:

SELECT ST_AsText(ST_Centroid(the_geom)) from TABLE_NAME;

Documented here

2- Point_On_Surface:

SELECT ST_AsText(ST_PointOnSurface(the_geom)) from TABLE_NAME;

Documented here

修改

另请注意documentation说:

  

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

这意味着您不能拥有EPSG / SRID 2206的地理类型数据。