我正在尝试在SQL中选择一个空间点,以便我可以以最简单的形式接收点的纬度和坐标。
目前我的查询如下:
SELECT AsText(`coordinates`) FROM table
这将返回以下内容:
POINT(53.432985 -1.357258)
是否有任何其他空间函数可以让我将它们作为两个单独的值返回,或者至少使它们更容易执行像substr这样的东西?
理想情况下,我希望它返回两个值,纬度值和经度值
答案 0 :(得分:8)
这是从POINT类型检索纬度/经度的地理空间方式,假设坐标存储为POINT类型。 X将返回纬度,Y将返回经度。
SELECT X(coordinates),Y(coordinates) FROM table
答案 1 :(得分:0)
我假设您的几何字段称为坐标?
SELECT location.STY as Lat, location.STX as Lon from yourTableName
如果是地理数据类型,请尝试
SELECT location.Lat as Lat, location.Long as Lon from yourTablename