前言

上篇文章整理了2种经纬度转距离的方法:经纬度转平面坐标xy并算距离代码
一种是通过半正矢公式,将地球近似为一个规则球体。
另一种是先转成平面坐标再计算距离,转成平面坐标时考虑投影坐标系参数。

这周在跟同事的交流过程中又发现了一种更简单的方法,是我之前一直不敢这么想的方法,觉得误差很大。

经纬度直接计算法

将经纬度之间的弧度距离近似为投影距离,直接运用勾股定理计算,这种方法的误差是将地球近似为一个平面。理论上,经度和纬度是弧度,在不同经度和纬度地区,1°代表的距离都不一样,在中国地区近似为100km。


这种方法计算精度较差,在中国城市内误差在5%左右,若对距离的精度要求不高,可以采取该种方法,大大提高计算效率,且距离越短,结果越准确。

最后,对三种计算方法进行总结,根据不同的使用场景进行选用。

计算方法 精度误差 计算效率
经纬度直接计算法 误差最大 最简单,效率最快
半正矢公式计算法 误差较小 效率较快
转成平面坐标计算法 误差最小 最复杂,效率最慢

经纬度算距离方法(续)相关推荐

  1. 根据经纬度算距离,返回结果单位是公里,先纬度,后经度

    /*** 根据经纬度算距离,返回结果单位是公里,先纬度,后经度* @param $lat1* @param $lng1* @param $lat2* @param $lng2* @return flo ...

  2. 米转经纬度;经纬度算距离

    //米转地理距离度 private static double meterToDegree(double len){double ra = Math.pow((Math.pow(len, -1)) * ...

  3. 2021-07-18 用经纬度算距离

    Jkoooo 粉丝: 3702 文章: 9 关注 突然对于经纬度与距离感兴趣了(公选课讲到东风系列弹道导弹射程),就想了解一下如何通过经纬度来计算距离.百度了一下,觉得不满意就自己尝试做一下,都是些基 ...

  4. 知道两点经纬度算距离

    #define  PI       3.14159265358979323 //3.14159265353846 //当计算两点间距离时,经纬度差小于下面的门限值用地球半径,大于下面门限时用大圆算 # ...

  5. oracle 经纬度算距离,根据经纬度诀别用java和Oracle存储过程计算两点距离

    根据经纬度分别用java和Oracle存储过程计算两点距离 create or replace procedure SP_GET_DISTANCE (cx in number,cy in number ...

  6. php经纬度换算距离,PHP根据经纬度坐标计算距离

    PHP根据经纬度坐标计算距离 在有些应用中需要用到计算距离的功能,例如附近的商家.离我最近等功能. W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码  lat是纬度  lng是经度 看类代 ...

  7. android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...

    前言 项目中用到全国的加油站数据加载 并根据经纬度算出距离 然后根据距离从小到大排序 主要是数据类型是Double 这里必须对数据进行封装 实现也不难 这里讲一下自己的实现方法和实现思路 效果图 先来 ...

  8. 如何使用sql语句算两经纬度的距离

    本文章转载于https://segmentfault.com/a/1190000013922206 经纬度计算距离公式 对以上公式描述 1.Lung1 Lat1表示A点经纬度, Lung2 Lat2表 ...

  9. 经纬度转平面坐标xy并算距离代码

    经纬度算直线距离通常有2种方法,比较常用的是第一种. 方法一:半正矢公式 第一种方法是通过半正矢公式推导 这种方法的优点是公式简单,计算快,缺点是地球并不是标准的球体,存在一定的误差 public d ...

最新文章

  1. Mybatis注解学习记录
  2. 高级语言程序设计用c语言描述答案,清华大学出版社-图书详情-《高级语言程序设计(C语言描述)第2版》...
  3. 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现
  4. 基于Spring Boot配置文件的日志记录示例样本
  5. php 怎么循环数组取有值的,php怎么循环数组取有值的-PHP问题
  6. oracleXE版本相关问题整理
  7. java alt是什么意思_java中这都是什么意思? - 执着的笨蛋 - BlogJava
  8. PHP html输入名称找到图片,PHP 输出HTML中的所有图片地址
  9. MyBatis出现参数索引越界
  10. Androidstudio开发ARcore
  11. 深度学习系列资料总结
  12. 创业兵法:市场需求分析
  13. R语言编程环境的安装和运行
  14. 多多情报通:拼多多推广账户金额可以通用吗?里面钱可以提出来吗?
  15. java毕业设计能源控制系统mybatis+源码+调试部署+系统+数据库+lw
  16. $.each()方法的使用
  17. ubuntu16.04中安装Kdevelop和使用技巧
  18. python画龙猫_【Python】python常用模块
  19. 《Imbalance problems in object detection: A review》笔记
  20. C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据]

热门文章

  1. 图解Golang的内存分配
  2. 批量设置word中表格的高度
  3. 电脑主机按了启动键没反应如何解决
  4. 查看Spark任务的详细信息
  5. 此电话号码无法用于进行验证。
  6. 个推成立西湖数据智能研究院,打造中国数据智能研究领域领头雁
  7. linux修复ntfs分区,修复没有Windows的损坏的NTFS分区
  8. linux 6.3 vnc安装包,CentOS-6.3安装vnc
  9. 【软件周刊第 25 期】深度操作系统 15.4 正式发布;CentOS 7 重要 Linux Kernel 安全更新发布...
  10. [美术制作流程]魔兽世界角色换装分析