根据坐标点查询它某个范围内的的信息
根据坐标点查询它某个范围内的信息,多谢。
比如我的中心点坐标值为: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;
------解决方案--------------------