#计算两坐标点之间距离,单位米-- 经度相同,维度不同,结果大致相等
select st_distance_sphere(point(122.45,31.13), point(122.45, 31.93)) as distance;
select st_distance(point(122.45,31.13), point(122.45, 31.93)) * 111195 as distance;-- 经度不同,维度相同,结果差异较大
select st_distance_sphere(point(121.45,31.13), point(129.45, 31.13)) as distance;
select st_distance(point(121.45,31.13), point(129.45, 31.13)) * 111195 as distance;-- 经度维度都不同,结果差异较大
select st_distance_sphere(point(121.45,31.13), point(129.45, 39.13)) as distance;
select st_distance(point(121.45,31.13), point(129.45, 39.13)) * 111195 as distance;
//java代码计算两坐标点之间距离
<dependency><groupId>org.gavaghan</groupId><artifactId>geodesy</artifactId><version>1.1.3</version>
</dependency>public static Double calcGeodeticCurve(Double fromLatitude, Double fromLongitude, Double toLatitude, Double toLongitude) {GlobalCoordinates source = new GlobalCoordinates(fromLatitude, fromLongitude);GlobalCoordinates target = new GlobalCoordinates(toLatitude, toLongitude);//对比百度地图,计算结果和Sphere坐标系计算结果一致,表明计算结果正确,WGS84坐标系的计算结果存在几十米的误差。GeodeticCurve geoCurve = new GeodeticCalculator().calculateGeodeticCurve(Ellipsoid.Sphere, source, target);return geoCurve.getEllipsoidalDistance();
}@Test
public void test2(){Double distance = Utils.calcGeodeticCurve(31.13, 121.45, 39.13, 129.45);System.out.println("距离:" + distance + "米");
}//距离:1148121.7604524833米

有种说法:st_distance 计算的结果单位是度,需要乘111195(地球半径: 6371000*PI/180)将值转化为米才是坐标点之间距离。这种说法不够准确,每个坐标点所在维度不同,每度所代表的长度也是不同的,只有在经度相同维度不同时结果才是大致准确的。

mysql 5.7之后又有了一个st_distance_sphere(point(x,y),point(x,y))函数来计算坐标点距离,这个就比较准确一些。

在线计算距离工具:GPS,经度,纬度,距离在线计算器,在线计算,在线计算器,计算器在线计算开源地理空间基金会中文分会实验室,关注开源GIS,开放数据https://www.osgeo.cn/app/s1884

MySQL计算坐标点之间距离相关推荐

  1. 计算坐标点的距离计算机公式,使用经纬度坐标计算多个点之间距离的Excel公式...

    我目前正在制定一个带有两个表格的模拟数据库架构:Booking和Waypoint.使用经纬度坐标计算多个点之间距离的Excel公式 预定存储出租车预订信息. 航点存储该拾取和在行程中脱落点,与纬度经度 ...

  2. 计算坐标点的距离计算机公式,计算两个GPS坐标点的距离

    原标题:计算两个GPS坐标点的距离 在日常开发中,我们难免要计算两个左边之间的距离,但是地图软件api的接口普遍要求我们必须要先将坐标点传递到他们服务器,然后计算出一个距离返还给我们,使用起来太不方便 ...

  3. python计算坐标点欧式距离_Python计算一个点到所有点的欧式距离实现方法

    Python计算一个点到所有点的欧式距离实现方法 如下所示: distances = np.sqrt(np.sum(np.asarray(airportPosition - x_vals)**2, a ...

  4. 用计算机算坐标距离,施工笔记 --坐标计算:(关于如何使用可编程计算器卡西欧5800计算坐标点之间的距离及方位角和坐标反算)...

    文/80後 开机,按键"FMLA"→"▲▼"上下移动光标,选择程序"Dist&DirecAn"→按键"EXE"→ ...

  5. mysql计算经纬度亮点之间的距离

    为什么80%的码农都做不了架构师?>>>    1.计算距离的公式比较长(网上查找),建一个mysql函数: delimiter $$ CREATE FUNCTION FUN_JW_ ...

  6. python计算坐标点欧式距离_计算机视觉课堂笔记-4

    三维计算机视觉 相机模型与多视几何 相机标定与稀疏重建 立体视觉三维重建 (1)人脑中的腹部通道进行物体视觉,目前主要采用基于学习的方法 (2)背部通道进行空间的视觉,目前主要采用基于几何的方法 三维 ...

  7. 百度地图计算两坐标点之间距离计算

    public class BaiDuMap {static double DEF_PI = 3.14159265359; // PIstatic double DEF_2PI= 6.283185307 ...

  8. matlab计算经纬度两点之间距离,根据经纬度,计算两点之间的距离

    import "math" const EARTH_RADIUS = 6371000; /** * 此处是函数 */ func get_two_points_distance(ol ...

  9. python计算两个坐标点之间的距离

    背景:有几个门店和大厦,看看这几个门店和大厦旁边有没有快递柜 数据:门店和大厦只有地址数据,快递柜系统有地址数据和经纬度数据 类似的需求应该比较多,这里的核心点是关于两个坐标点之间距离的计算,之前没用 ...

最新文章

  1. 【细无巨细,包你学会】自学Python运行时会遇到的异常与解决方法
  2. axt测试软件,【测试工具】这些APP实用测试工具,不知道你就out了!
  3. [Android]实现类似微信的延迟加载的Fragment——LazyFragment
  4. windows python安装opencv_关于OpenCV-Python安装(缺少ffmpeg):OpenCV-Python安装(缺少ffmpeg)-Windows...
  5. Python使用marshal模块操作二进制文件
  6. mfc动态改变clip风格_echarts动态滑动平均滤波
  7. 东汉唯物主义哲学家——王充
  8. 最具创新价值人工智能产品 Imagination PowerVR NNA再获殊荣
  9. Excel表格批量更改出生年月格式
  10. 嵌入式设备的容器化App
  11. 一个优秀的团队的重要性
  12. 光盘映像文件的安装方法
  13. 周易六十四卦——豫卦
  14. 如何:对代理使用 IP 切换
  15. workbench 闪退或停止工作
  16. 因计算机丢失msvcp120d.dll,计算机中缺失MSVCP120D.dll和MSVCR120D.dll怎么解决
  17. 【论文笔记】Towards Making Systems Forget with Machine Unlearning
  18. java 图片上一张 下一张_java实现预览图片,点击实现下一张
  19. php开发愤怒的小鸟,如何使用纯CSS实现一只黑色的愤怒小鸟(附代码)
  20. android加密电话,有信加密电话软件

热门文章

  1. R语言批量处理TRMM降雨数据
  2. Django配置多个数据库、算是一种负载均衡吧
  3. MRO工业品企业采购系统:如何精细化采购协同管理?想要升级的工业品企业必看!
  4. 轩辕Java_Java - Java IO 示例
  5. 2.MySQL之DQL语言
  6. 用vite命令搭个react移动端项目,实现canvas碰撞效果(按需导入antd-mobile,pxtorem适配)
  7. 数字藏品平台 数字藏品nft开发
  8. 练习:注册页面(简单)
  9. OpenCV(图片自由缩放及边缘裁剪)
  10. CAD的基础学习方法