文档章节

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
博文 180
码字总数 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.5K
22
坐标系中找一个参考点某个范围内坐标点的问题

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

chorigin
08/07
0
0
谁能帮我调试一下,这个图片认证

import java.net.*; import java.awt.image.*; import java.awt.*; import java.io.*; import javax.imageio.*; /** * Title: 八云测试用例 * * * Copyright: Copyright (c) 2004 * * Compan......

爱dota爱生活
2014/03/17
71
0

没有更多内容

加载失败,请刷新页面

加载更多

使用Laya引擎开发微信小游戏(下)

本文由云+社区发表 6. 动画 6.1 创建伞兵对象 在src目录下创建一个新目录role,用来存放游戏中角色。 在role里创建一个伞兵Soldier.ts对象文件。 module role{ export class Soldier ex...

腾讯云加社区
17分钟前
0
0
移动PWA初探

在去年上海举办的2017谷歌开发者大会上,PWA作为会议的一个重要内容被推介,笔者作为参会嘉宾看了PWA的内容后,觉得这种技术会是未来移动发展的一个趋势。Google开发技术推广工程师Michael Y...

临江仙卜算子
21分钟前
0
0
Git工作原理

git跟传统的代码管理器(如svn)不同, 主要区别在于git多了个本地仓库以及缓存区,所以即使无法联网也一样能提交代码。 术语解释: 工作区间: 即我们创建的工程文件, 在编辑器可直观显示;...

Lienson
23分钟前
2
0
MySQL驱动对应Server版本、JDK版本

昨日生产上线,临时升级MySQL版本,导致连接不上。 应用JDK版本1.5 测试环境MySQL版本5.7 驱动版本5.1.40.jar 正常 生产环境MySQL版本8.0 驱动版本5.1.40.jar 连接不上 生产环境MySQL版本8.0...

zcjlq
25分钟前
11
0
千万级规模【高性能、高并发】互联网架构经验分羹

架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又...

java知识分子
26分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部