在Postgresql中,您可以在查询中使用ST_TEXTFROMGEOGRAPHY
以文本形式返回地理位置。然后,无论读取什么,查询都可以解析文本以提取地理点的纬度和经度。
使用几何体时,可以使用ST_X
和ST_Y
分别将几何点的x和y作为单独的列返回。我没有找到类似的地理点功能。
从地理位置返回两列(纬度列和经度列)而不是将地理位置作为单个列返回的最简单方法是什么?
答案 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;