Mysql 根据经纬度计算距离

Mysql 根据经纬度计算距离方式 1 st distance sphereSELECT st distance sphere point lng lat point 116 40 0 asjuliFROMta 没用除以 1000 所以是以米为单位方式 2 st distanceSELE st distance point lng lat point 116 40 0 1

方式1:st_distance_sphere

SELECT *, st_distance_sphere(point(lng,lat),point(116.,40.0)) as juli FROM table ORDER BY juli ASC 

没用除以1000,所以是以米为单位

方式2:st_distance

SELECT *, (st_distance(point(lng,lat),point(116.,40.0))*/1000 ) as juli FROM table ORDER BY juli ASC 

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

方式3

select *, ROUND(6378.138*2*ASIN(SQRT(POW(SIN(({$lat}*PI()/180-lat*PI()/180)/2),2)+COS({$lat}*PI()/180)*COS(lat*PI()/180)*POW(SIN(({$lng}*PI()/180-lng*PI()/180)/2),2)))*1000) AS juli from table order by juli asc 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221610.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:41
下一篇 2026年3月17日 下午5:42


相关推荐

  • tomcat java_tomcat和maven的区别

    tomcat java_tomcat和maven的区别复杂的sql查询环境搭建CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(id, name) VALUES (1,’秦老师’); CREATE TABLE `student` ( `id` INT(10) NOT NULL

    2022年8月8日
    8
  • 【云原生】Docker镜像详细讲解

    【云原生】Docker镜像详细讲解Docker 镜像的详细讲解 如何安装 Docker 配置 Docker 镜像加速以及操作 Docker 镜像

    2026年3月19日
    2
  • 海龟图c语言编程,【编程课堂】海龟作图

    海龟图c语言编程,【编程课堂】海龟作图原标题:【编程课堂】海龟作图0、前言turtle是python内置的一个比较有趣味的模块,俗称海龟作图,它是基于tkinter模块打造,提供一些简单的绘图工具,海龟作图最初源自20世纪60年代的Logo编程语言,之后一些很酷的Python程序员构建了turtle库,让其他程序员只需要importturtle,就可以在Python中使用海龟作图。1、基本功能介绍…

    2022年6月28日
    28
  • 如何搭建自己的git服务器_git 创建远程仓库

    如何搭建自己的git服务器_git 创建远程仓库GitHub,Gitee想来大家都用过,我们的代码就是托管在这些平台上的。因此,你可能好奇为什么我们不自己大家一个git服务器呢?下面,就开始教大家如何一步步搭建自己的git服务器(试验成功的那一刻还是很让人激动的)。我自己的虚拟机是centOS7的,首先肯定要安装git和git-daemon,可以使用自带的yum进行安装。yuminstall-ygityuminstall-ygit-daemon虚拟机服务端创建git目录[root@ma.

    2026年4月13日
    4
  • 小议如何使用APPLY

    小议如何使用APPLY

    2021年11月25日
    50
  • 玻尔兹曼公式推导碰撞项_玻尔兹曼方程表达式

    玻尔兹曼公式推导碰撞项_玻尔兹曼方程表达式在做别的事之前,让我们试做一个假想的研究。假定我们有一个很好的能跟踪单个运动粒子而不产生任何其他效应的激光探测器,把这个探测器应用在一个波尔兹曼气体上,可以很容易发现,无论粒子间碰撞能否忽略,牛顿轨道方程始终是有意义的(如果需要考虑碰撞,沿牛顿轨道的粒子存活几率是应该引进的)。问题就这样产生了:因为波尔兹曼方程和给定的初值边值条件已经构成了一个完全集合,我们是否应该简单的无视牛顿方程?如果牛顿方程…

    2022年8月11日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号