如何从地理位置选择纬度或经度

时间:2014-12-10 16:43:10

标签: postgresql postgis postgresql-9.3

在Postgresql中,您可以在查询中使用ST_TEXTFROMGEOGRAPHY以文本形式返回地理位置。然后,无论读取什么,查询都可以解析文本以提取地理点的纬度和经度。

使用几何体时,可以使用ST_XST_Y分别将几何点的x和y作为单独的列返回。我没有找到类似的地理点功能。

从地理位置返回两列(纬度列和经度列)而不是将地理位置作为单个列返回的最简单方法是什么?

1 个答案:

答案 0 :(得分:5)

我在gis.stackexchange.com上找到了答案。答案是回答一个不同类型的问题,这可能是我一开始很难找到问题的部分原因。

https://gis.stackexchange.com/questions/32680/postgis-convert-geographypoint-4326-to-gps/32729#32729

解决方案是首先将地理位置转换为几何体:

SELECT ST_X(geogcolumn::geometry), ST_Y(geogcolumn::geometry) FROM thetable;