MySQL查询返回坐标范围

时间:2015-05-06 05:29:33

标签: mysql sql

我有一个数据库,其中有一个名为" coord"的表。在" coord"表中有纬度和经度等字段。坐标表有超过500万个坐标。

我需要过滤掉某个范围的纬度和经度。我把查询写成了我最好的能力,并且最接近下面,但它不起作用。

SELECT latitude, abs(longitude)
FROM coord 
WHERE (latitude >=41.157530 and latitude <= 41.758601) 
AND   (longitude >= 124.379421 and latitude <= 124.961696) limit 10000;

我需要它如下:

+----------+------------+
|Latitude  |  Longitude |
+----------+------------+
|41.153530 | 124.379421 |
|41.163530 | 124.382421 |
|41.165530 | 124.393421 |

Table should grow with those intervals and so on....

我需要的坐标范围是......我只需要查询&#34; coord&#34;表并获取纬度和经度范围并显示上面的ab表。

如果你们中的任何人都知道更好的解决方案,那么它将非常有用。

谢谢。

1 个答案:

答案 0 :(得分:0)

请尝试此查询。

SELECT latitude, abs(longitude)
FROM coord 
WHERE (latitude >=41.157530 and latitude <= 41.758601) 
AND   (longitude >= 124.379421 and longitude <= 124.961696) 
Order By latitude limit 10000;

在AND条件下,请将纬度更改为经度。并使用order by clause。

相关问题