在实际需求中,会有按某一坐标点查询其指定范围内的符合条件的数据,数据库中记录了数据的经纬度,在给出某一点位之后,需要我们动态计算其与其它信息的距离,然后筛选。

一个实例SQL如下:

注意:其中point字段类型为 point(mysql 5.6.1 增加了对空间数据支持功能,新增了st_*相关函数,可计算两个地理坐标点的距离)

参数:经度112.5590670000000000

纬度37.8021270000000000

(其它信息: AreaCode = '140213' distance<100000 结合实际情况进行追加)

SELECT *
  FROM (SELECT name,
               Code,
               Address,
               Longitude,
               latitude,
               CONVERT(st_distance(point(112.5590670000000000,
                                         37.8021270000000000),
                                   point) * 111195,
                       DECIMAL(10, 2)) as distance
          FROM (SELECT Name,
                       Address,
                       Longitude,
                       Latitude,
                       point(Longitude, Latitude) point
                  FROM lift
                 WHERE AreaCode = '140213'
                   AND Longitude != '0.0000000000000000') t) tb
 WHERE tb.distance < 1000000
 ORDER BY distance;

先是通过一个子SQL虚拟出point值,然后进行st_distance()函数计算距离
可参照https://blog.csdn.net/liyantianmin/article/details/83042726

MySQL经纬度距离查询相关推荐

  1. mysql 经纬度距离计算

    经纬度距离计算 函数计算方法 两点距离(单位m) mysql 5.6 添加 两点球面距离(单位m)MySQL 5.7.6添加 函数计算方法 CREATE DEFINER=`root`@`%` FUNC ...

  2. mysql 经纬度距离 自定义函数_mysql 经纬度计算距离 自定义函数

    这些经纬线是怎样定出来的呢? 地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作&quo ...

  3. mysql经纬度距离计算 按距离排序

    mysql距离计算,单位km/m,以及按照距离排序 方法一:计算出来的结果单位为m -- 纬度:31.182592 store_locy 经度:121.431744 store_locxSELECT ...

  4. mysql经纬度存储格式geometry_MySQL的geometry类型处理经纬度距离的方法介绍

    本篇文章给大家带来的内容是关于MySQL的geometry类型处理经纬度距离的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 建表CREATE TABLE `map` ( ` ...

  5. MySQL计算经纬度距离

    MySQL计算经纬度距离 现在开发计算距离自身所在地到目的地的距离算是一个比较常见的需求,基本上都是通过两地的经纬度查询直线距离,忘记之前自己有没有写过,反正印象都是通过一定的算法来获取的. 今天开发 ...

  6. php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序

    #1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...

  7. Oracle经纬度查询最近sql,SQL语句计算经纬度距离

    二: SQL语句计算经纬度距离 SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( ...

  8. mysql经纬度空间范围搜索

    今天学习mysql,发现mysql5.7之后也支持空间地理数据类型,也支持相关的搜索.今天就来记录一下,如何经纬度范围查询. 首先建立一张表,表里面需要有两个字段,经度(x)和纬度(y). 1.距离计 ...

  9. solr 实现对经纬度的查询

    1.solr版本 solr7+ 2.solr 经纬度查询的方式 使用LatLonType(用于平面坐标,而不是大地坐标) SpatialRecursivePrefixTreeFieldType(缩写为 ...

最新文章

  1. Linux防火墙iptables学习
  2. the 12th UESTC Programming Contest Final Justice is Given by Light (几何+ 二分)
  3. kafka offset保存在哪里_《Kafka成神之路》- 索引类型
  4. 圆形渐变shader_Flutter 中渐变的高级用法
  5. powerdesigner怎么导出pdf_各种科研绘图软件中的矢量图导出技巧
  6. 从多级延迟触发器到边沿检测
  7. UVA 12563 Jin Ge Jin Qu hao
  8. java 数据分析 用户信息_Java数据库——使用元数据分析数据库
  9. Nginx(二) 反向代理负载均衡
  10. How browsers work
  11. astar插件下载 就行_送给你们一个ps插件,5秒抠图神器,这个肯定是你找了很久的...
  12. python格式化字符串怎么_Python格式化字符串
  13. 电脑网络禁用了怎么恢复_Tenorshare UltData for Mac(iOS数据恢复备份软件)v9.4.1中文激活版_软件动态论坛...
  14. Windows系统下快速安装、配置Aira2,及图形界面配置、度盘、B站视频下载
  15. cad单位_CAD标注样式如何转换公制和英制
  16. 2021年低压电工考试试卷及低压电工作业模拟考试
  17. bootstrap制作一个优美的导航栏
  18. 举个栗子~ Minitab 技巧(1):快速安装和激活 Minitab 统计软件
  19. java 集成支付宝支付
  20. ArcGIS中,一个点集里的点两两连线,比如有4个点,就连3+2+1=6条线

热门文章

  1. 北京大学数据结构与算法视频下载
  2. 常用的正则表达式判断手机号邮箱等
  3. 最简单的平面制图用什么软件_建筑绘图用什么软件好?AUTO CAD软件快速制图,工程人必备...
  4. 【西安电子科技大学】考研初试复试资料分享
  5. python交换两个变量的值(四种方法)
  6. 分享|智慧环卫规划方案(附PDF)
  7. 场效应管(FET)总结:
  8. springboot毕设茶会微电影评价系统37iza(java+VUE+Mybatis+Maven+Mysql)
  9. Excel如何将合并单元格后面的数据合并
  10. LXC/LXD缓存镜像至本地