当前位置: 首页 > article >正文

记一次sql按经纬度计算距离

具体代码:

ROUND函数在mysql可以用来计算经纬度,代码如下:

	SELECTa.store_name_sfa as storeName,a.storeid_sfa as store_id,a.link_man_sfa as link_man,a.link_phon_sfa as link_phone,a.photo as image_url,a.district,a.street,ROUND(6371000  * acos(cos(radians(#{latitude})) * cos(radians(a.lat_sfa)) * cos(radians(a.lon_sfa) - radians(#{longitude})) +sin(radians(#{latitude})) * sin(radians(a.lat_sfa))))/1000 AS distance,a.address_sfa as addressFROMstore_base_info awhere store_exists='0'HAVING distance <=3000

坐标系与经纬度知识点

:::info
WGS84坐标系:国际通用的

GCJ-02(火星坐标系):中国特有的加密坐标系

BD09坐标系:百度独有的

:::

WGS84坐标系

定义

WGS84坐标系,全称为World Geodetic System 1984,是国际上广泛使用的地球坐标系。它基于WGS84椭球体,提供全球统一的经纬度坐标系统。

应用

国际地图服务:如Google Maps(中国范围除外)、OpenStreetMap、Bing Maps、ArcGIS和Heremaps等,均采用WGS84坐标系。

GPS和北斗系统:大多数GPS和北斗芯片获取的经纬度数据均基于WGS84坐标系。

GCJ-02坐标系(火星坐标系)

定义

GCJ-02坐标系是由中国国家测绘局(现为国家自然资源部)制定的地理信息系统的坐标系统。它是在WGS84坐标系的基础上,通过特定的加密算法进行偏移处理后得到的。

应用

国内地图服务:谷歌中国地图、高德地图、腾讯地图等均采用GCJ-02坐标系,以满足国家对于地图数据的安全要求。

政府项目:许多政府机构和项目也使用GCJ-02坐标系,以确保地图数据的准确性和安全性。

BD09坐标系(百度坐标系)

定义

BD09坐标系是百度公司基于GCJ-02坐标系进一步加密得到的坐标系统。它在GCJ-02坐标系的基础上,再次应用百度自身的加偏算法,以提高地图数据的安全性和准确性。

应用

百度地图:百度地图完全采用BD09坐标系,以确保其地图数据的独特性和安全性。

:::info
其中BD09LL表示百度经纬度坐标,BD09MC表示百度墨卡托米制坐标。百度地图使用BD09LL进行定位就可以了

:::

http://www.lryc.cn/news/2397981.html

相关文章:

  • 安卓jetpack compose学习笔记-UI基础学习
  • 线性回归用于分类
  • 解锁电商新势能:商城系统自动 SaaS 多开功能深度解析
  • 蓝桥杯_DS18B20温度传感器---新手入门级别超级详细解析
  • C++中锁与原子操作的区别及取舍策略
  • ESP32对接巴法云实现配网
  • 《深度剖析:基于Meta的GameFormer构建自博弈AI游戏代理》
  • C++语法系列之类型转换
  • Qwen3 技术报告解读一
  • 详解开漏输出和推挽输出
  • 【八股消消乐】索引失效与优化方法总结
  • 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录——4. 配置服务器终端环境 zsh , oh my zsh, vim
  • 数据安全合规体系构建的“三道防线“
  • 【Spring底层分析】Spring AOP基本使用+万字底层源码阅读分析
  • Python数据分析及可视化中常用的6个库及函数(二)
  • 新德通科技:以创新驱动光通信一体化发展,赋能全球智能互联
  • Selenium的底层原理
  • PostgreSQL的扩展 auth_delay
  • [Java 基础]Java 是什么
  • Qt学习2
  • C++ 内存泄漏检测器设计
  • 在 Linux 上安装 Nmap 工具
  • 从零打造AI面试系统全栈开发
  • 破局与进阶:ueBIM 在国产 BIM 赛道的差距认知与创新实践
  • 分布式流处理与消息传递——向量时钟 (Vector Clocks) 算法详解
  • 20250603在荣品的PRO-RK3566开发板的Android13下的命令行查看RK3566的温度
  • 帝可得 - 设备管理
  • FTXUI配置
  • Caliper压力测试
  • 【iOS安全】使用LLDB调试iOS App | LLDB基本架构 | LLDB安装和配置