SQL选择空间点

时间:2014-01-12 16:28:12

标签: mysql sql geospatial

我正在尝试在SQL中选择一个空间点,以便我可以以最简单的形式接收点的纬度和坐标。

目前我的查询如下:

SELECT AsText(`coordinates`) FROM table

这将返回以下内容:

POINT(53.432985 -1.357258)

是否有任何其他空间函数可以让我将它们作为两个单独的值返回,或者至少使它们更容易执行像substr这样的东西?

理想情况下,我希望它返回两个值,纬度值和经度值

2 个答案:

答案 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