根据坐标点查询它某个范围内的的信息解决思路

根据坐标点查询它某个范围内的的信息

根据坐标点查询它某个范围内的信息,多谢。

比如我的中心点坐标值为: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
根据坐标点查询它某个范围内的的信息解决思路

相关文章:

你感兴趣的文章:

标签云: