文档章节

mysql 计算两坐标间的距离

swingcoder
 swingcoder
发布于 2016/01/08 21:14
字数 278
阅读 686
收藏 0

mysql 5.6.1 加入了空间数据支持功能,新增了st_*相关函数,可以非常方便的计算两个地理坐标点的距离了。

如下例子:按我的坐标计算周边坐标的距离并由近到远排序

select name,st_distance(point(113.327955,23.129717),point)*111195 as distance,address from table1 where st_distance(point(113.327955,23.129717),point)*111195 < 100 order by distance asc limit 100

注意:其中point字段类型是 point,其值可以通过以下方法写入:

update table1 set point = point(113.123232,24.1324234)

st_distance 计算的结果单位是 度,需要乘111195(地球半径6371000*PI/180) 是将值转化为米

#获取文本值

select astext(shape), name from waypoints

 

其它相关空间函数参考官方手册

http://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-mbr.html

参考

https://www.percona.com/blog/2013/10/21/using-the-new-spatial-functions-in-mysql-5-6-for-geo-enabled-applications/

st_distance函数参考

 

© 著作权归作者所有

swingcoder
粉丝 33
博文 327
码字总数 74477
作品 0
广州
技术主管
私信 提问
加载中

评论(2)

swingcoder
swingcoder

引用来自“灬醉清风”的评论

没鬼用!错误代码: 1054
Unknown column 'point' in 'field list'
point是你自己要定义的字段,没仔细分析过不要瞎评论,免得贻笑大方。ps:上面的英文提示你看不懂吗?
开源中国-首席村长
开源中国-首席村长
没鬼用!错误代码: 1054
Unknown column 'point' in 'field list'
mysql两点间的距离简便算法

MySQL的空间扩展(MySQL Spatial Extensions),它允许在MySQL中直接处理、保存和分析地理位置相关的信息,看起来这是使用MySQL处理地理位置信息的“官方解决方案”。 但恰恰很可惜的是:它却...

永爱619
2015/11/17
0
0
几个地理位置信息处理方案的对比和分析

对于任何LBS应用来说,让用户寻找周围的好友可能都是一个必不可少的功能,我们就以这个功能为例,来看看各种处理方案之间的差异和区别。 我们假设有如下功能需求: 显示我附近的人由近到远排...

javaer
2018/05/11
0
0
mysql ,mongodb 针对坐标值按照距离远近排序

针对mysql 和 mongodb 不同数据库下坐标转换距离排序 mysql 将横纵坐标值转换为距离,然后倒序排列出来. 如何计算某个地区的坐标转换因子 我们以香港中心点坐标为基础 如果把上面的这一段代码...

一介布衣
2016/06/23
0
0
利用word分词来计算文本相似度

word分词提供了多种文本相似度计算方式: 方式一:余弦相似度,通过计算两个向量的夹角余弦值来评估他们的相似度 实现类:org.apdplat.word.analysis.CosineTextSimilarity 用法如下: Stri...

杨尚川
2015/05/20
0
29
结合MongoDB开发LBS应用

简介 随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的项目也正从事相关系统的...

凯文加内特
2015/09/09
318
0

没有更多内容

加载失败,请刷新页面

加载更多

老也有错?35岁程序员是一道坎,横亘在每个技术职场人的心中

随着互联网的高速发展变革,大龄恐惧症越来越多地在技术圈被人讨论。很多程序员在工作5-10年以后,都会开始思考5年、10年甚至更久以后的自己,会是怎样一种生活工作状态,以及是否会被时代抛...

我最喜欢三大框架
34分钟前
2
0
今日头条算法原理详解全集,值得收藏!

今天,算法分发已经是信息平台、搜索引擎、浏览器、社交软件等几乎所有软件的标配,但同时,算法也开始面临质疑、挑战和误解。今日头条的推荐算法,从 2012 年 9月第一版开发运行至今,已经经...

骚年锦时
46分钟前
4
0
零拷贝:用户态视角

在Linux系统越来越多的人听说过所谓的零拷贝技术,但是我经常遇到很多对这个名词没有完全理解的人。因此,我决定写一些文章,深挖这个问题,希望能揭开这个有用的特性。在这篇文章,我们从用...

凌渡
58分钟前
1
0
以太坊中文文档翻译-区块

本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读。 区块(Blocks) 区块相关的 API,接口的参数说明请参考Etherscan API 约定, 文档中不单独...

Tiny熊
今天
2
0
Linux 内核的一个问题

是virtio 驱动,但是没有启动 virtio-mmio virtio-mmio.0: Failed to enable 64-bit or 32-bit DMA. Trying to continue, but this might not work.....[ 1.047924] md: ... autorun......

MtrS
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部