2012-11-03 514 views

回答

1

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

1-质心:

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长LAT(SRID:4326)。 它使用称为geography的新数据类型。 GEOS功能 都不支持这种新类型。作为一种解决方法,您可以在几何和地理类型之间来回转换 。

这意味着你不能与EPSG/SRID类型的地理数据2206

+1

这两个函数只适用于'geometry',而不是'geography'。有关'geography'的文件[这里可以找到](http://postgis.refractions.net/docs/using_postgis_dbmanagement.html#PostGIS_Geography)。这些可以使用'the_geog :: geometry'来启用上述功能。 –

3

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

Longitude

SELECT ST_X(the_geom) FROM myTable; 

Latitude

SELECT ST_Y(the_geom) FROM myTable;