日期:2014-05-16  浏览次数:20626 次

根据坐标点查询它某个范围内的的信息
根据坐标点查询它某个范围内的信息,多谢。
比如我的中心点坐标值为:114.04296,22.55123
要查它周围1000米内的标注好的信息。
标注好的信息存在表maplabel表里的lon(Y坐标),lat(X坐标)两个字段里;
比如:
lon lat
113.04296 21.55123
114.02272 22.52608 
114.01798 22.56574 

请问要怎样来写这个SQL算法。
注:只要算直线距离,不要求算球面距离。

------解决方案--------------------
SQL code

select * from maplabel where sqrt(power(lon-22.55123,2)+power(lat-114.04296,2))<1000;

------解决方案--------------------
探讨

我用的是MYSQL,请问一下楼上的朋友,那些函数在MYSQL中是否是一样的。

二楼的朋友,请问一下怎么是 <1000000