码迷,mamicode.com
首页 > 数据库 > 详细

sql语句查询经纬度范围

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

标签:os   数据   io   re   c   数据库   

指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的数据。
经度: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语句查询经纬度范围

标签:os   数据   io   re   c   数据库   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!