首页 > 数据库技术 > 详细

sql语句查询经纬度范围

时间:2014-07-19 14:05:29      阅读:297      评论:0      收藏:0      [点我收藏+]

指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的数据。
经度:113.914619
纬度:22.50128
范围:2km
longitude为数据表经度字段
latitude为数据表纬度字段

SQL在mysql下测试通过,其他数据库可能需要修改

SQL语句如下:select * from location where sqrt(  

    (  

     ((113.914619-longitude)*PI()*12656*cos(((22.50128+latitude)/2)*PI()/180)/180)  

     *  

     ((113.914619-longitude)*PI()*12656*cos (((22.50128+latitude)/2)*PI()/180)/180)  

    )  

    +  

    (  

     ((22.50128-latitude)*PI()*12656/180)  

     *  

     ((22.50128-latitude)*PI()*12656/180)  

    )  

)<2  

sql语句查询经纬度范围,布布扣,bubuko.com

sql语句查询经纬度范围

原文:http://www.cnblogs.com/gaonengquan/p/3854820.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!