文档章节

mysql 计算 给定座标 n米范围内的 公司地址

n
 nibilly
发布于 2016/10/08 10:38
字数 251
阅读 26
收藏 4

select * from (

SELECT id,title,addr,pointX,pointY,(2*ATAN2(SQRT(SIN((24.488935-pointY)*PI()/180/2)   
        *SIN((24.488935-pointY)*PI()/180/2)+   
        COS(pointY*PI()/180)*COS(24.488935*PI()/180)   
        *SIN((118.192988-pointX)*PI()/180/2)   
        *SIN((118.192988-pointX)*PI()/180/2)),   
        SQRT(1-SIN((24.488935-pointY)*PI()/180/2)   
        *SIN((24.488935-pointY)*PI()/180/2)   
        +COS(pointY*PI()/180)*COS(24.488935*PI()/180)   
        *SIN((118.192988-pointX)*PI()/180/2)   
        *SIN((118.192988-pointX)*PI()/180/2))))*6378140 juli
FROM jh_company

) a where a.juli < 5000 order by a.juli asc

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#lat为纬度, lng为经度, 一定不要弄错

declare @lng1 float;

declare @lat1 float;

declare @lng2 float;

declare @lat2 float;

set @lng1=116.3899;

set @lat1=39.91578;

set @lng2=116.3904;

set @lat2=39.91576;  

select (2*ATAN2(SQRT(SIN((@lat1-@lat2)*PI()/180/2)  

        *SIN((@lat1-@lat2)*PI()/180/2)+  

        COS(@lat2*PI()/180)*COS(@lat1*PI()/180)  

        *SIN((@lng1-@lng2)*PI()/180/2)  

        *SIN((@lng1-@lng2)*PI()/180/2)),  

        SQRT(1-SIN((@lat1-@lat2)*PI()/180/2)  

        *SIN((@lat1-@lat2)*PI()/180/2)  

        +COS(@lat2*PI()/180)*COS(@lat1*PI()/180)  

        *SIN((@lng1-@lng2)*PI()/180/2)  

        *SIN((@lng1-@lng2)*PI()/180/2))))*6378140;

© 著作权归作者所有

共有 人打赏支持
n
粉丝 14
博文 179
码字总数 41779
作品 0
厦门
私信 提问
Redis新特性GEOHASH

一、简言 Redis 的 GEO 特性将在 Redis 3.2 版本释出, 这个功能可以将用户给定的地理位置信息储存起来, 并对这些信息进行操作 将指定的地理空间项目(纬度,经度,名称)添加到指定的键。数...

DBAspace
07/03
0
0
redis3.2新功能--GEO地理位置命令介绍

一、概述 redis3.2发布rc版本已经有一段时间了,估计RedisConf 2016左右,3.2版本就能release了。3.2版本中增加的最大功能就是对GEO(地理位置)的支持。说起redis的GEO特性,最大的贡献还是...

IT--小哥
07/19
0
0
redis 3.2 新功能 —— GEO 地理位置命令介绍

redis3.2发布rc版本已经有一段时间了,估计RedisConf 2016左右,3.2版本就能release了。3.2版本中增加的最大功能就是对GEO(地理位置)的支持。说起redis的GEO特性,最大的贡献还是咱们中国人...

两味真火
2016/09/18
6.1K
23
坐标系中找一个参考点某个范围内坐标点的问题

一个坐标系中有很多点(坐标),现给出一个参考点,找出参考点范围(xxx米,xxx公里)内的点。 1.现实生活中坐标就是指经度和纬度,每个单位之间距离可以量化(每个单位纬度距离≈111公里;每...

chorigin
08/07
0
0
甲骨文变身最大开源厂商 红帽反对

有报道称甲骨文目前是行业中最强大的开源厂商,但是这个话可不能传到红帽公司高管的耳朵里,因为他们认为甲骨文甚至都没有被称之为开源公司的资格。 在甲骨文收购Java, MySQL和OpenSolaris的...

老枪
2010/05/27
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue重要知识小结

vue sync修饰 (1)双向数据绑定,父子组件之间信息的交互 1⃣️在自组件中使用this.emmit('toFather'),子组件产生一个tofather事件,然后在父组件中通过@进行监听,那么可以实现通信过程 2⃣...

peakedness丶
50分钟前
1
0
1024我们的码农节-向自己致敬!

一、blog主有话要说 作为(真正)入赘程序届的第一年, 对明天的1024码农节有很多话想说.比如: 给各位辛苦大佬们讲几个咱们程序届段子 给自己立一个flag, 明年的1024争取少掉点甚至不掉头发! ...

Ala6
52分钟前
15
0
solr使用规范

0. 目的 规范solr设计、用法,避免bug,提高性能 1. 设计规范 solr的用途是查询,不是存储,建议查询结果尽量都为id主键,而后再拿该id主键到缓存或者db中再查询相关信息,例如:请勿将经销商...

andersChow
今天
1
0
11-《深度拆解JVM》之Java对象的内存布局

一、问题引入 在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone 方法、反序列化以及 Unsafe.allocateInstance 方法来新建对...

飞鱼说编程
今天
1
0
Windows Install Docker

win7、win8 win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox...

linuxprobe16
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部