经纬度算距离方法(续)
前言
上篇文章整理了2种经纬度转距离的方法:经纬度转平面坐标xy并算距离代码
一种是通过半正矢公式,将地球近似为一个规则球体。
另一种是先转成平面坐标再计算距离,转成平面坐标时考虑投影坐标系参数。
这周在跟同事的交流过程中又发现了一种更简单的方法,是我之前一直不敢这么想的方法,觉得误差很大。
经纬度直接计算法
将经纬度之间的弧度距离近似为投影距离,直接运用勾股定理计算,这种方法的误差是将地球近似为一个平面。理论上,经度和纬度是弧度,在不同经度和纬度地区,1°代表的距离都不一样,在中国地区近似为100km。
这种方法计算精度较差,在中国城市内误差在5%左右,若对距离的精度要求不高,可以采取该种方法,大大提高计算效率,且距离越短,结果越准确。
最后,对三种计算方法进行总结,根据不同的使用场景进行选用。
计算方法 | 精度误差 | 计算效率 |
---|---|---|
经纬度直接计算法 | 误差最大 | 最简单,效率最快 |
半正矢公式计算法 | 误差较小 | 效率较快 |
转成平面坐标计算法 | 误差最小 | 最复杂,效率最慢 |
经纬度算距离方法(续)相关推荐
- 根据经纬度算距离,返回结果单位是公里,先纬度,后经度
/*** 根据经纬度算距离,返回结果单位是公里,先纬度,后经度* @param $lat1* @param $lng1* @param $lat2* @param $lng2* @return flo ...
- 米转经纬度;经纬度算距离
//米转地理距离度 private static double meterToDegree(double len){double ra = Math.pow((Math.pow(len, -1)) * ...
- 2021-07-18 用经纬度算距离
Jkoooo 粉丝: 3702 文章: 9 关注 突然对于经纬度与距离感兴趣了(公选课讲到东风系列弹道导弹射程),就想了解一下如何通过经纬度来计算距离.百度了一下,觉得不满意就自己尝试做一下,都是些基 ...
- 知道两点经纬度算距离
#define PI 3.14159265358979323 //3.14159265353846 //当计算两点间距离时,经纬度差小于下面的门限值用地球半径,大于下面门限时用大圆算 # ...
- oracle 经纬度算距离,根据经纬度诀别用java和Oracle存储过程计算两点距离
根据经纬度分别用java和Oracle存储过程计算两点距离 create or replace procedure SP_GET_DISTANCE (cx in number,cy in number ...
- php经纬度换算距离,PHP根据经纬度坐标计算距离
PHP根据经纬度坐标计算距离 在有些应用中需要用到计算距离的功能,例如附近的商家.离我最近等功能. W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码 lat是纬度 lng是经度 看类代 ...
- android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...
前言 项目中用到全国的加油站数据加载 并根据经纬度算出距离 然后根据距离从小到大排序 主要是数据类型是Double 这里必须对数据进行封装 实现也不难 这里讲一下自己的实现方法和实现思路 效果图 先来 ...
- 如何使用sql语句算两经纬度的距离
本文章转载于https://segmentfault.com/a/1190000013922206 经纬度计算距离公式 对以上公式描述 1.Lung1 Lat1表示A点经纬度, Lung2 Lat2表 ...
- 经纬度转平面坐标xy并算距离代码
经纬度算直线距离通常有2种方法,比较常用的是第一种. 方法一:半正矢公式 第一种方法是通过半正矢公式推导 这种方法的优点是公式简单,计算快,缺点是地球并不是标准的球体,存在一定的误差 public d ...
最新文章
- Mybatis注解学习记录
- 高级语言程序设计用c语言描述答案,清华大学出版社-图书详情-《高级语言程序设计(C语言描述)第2版》...
- 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现
- 基于Spring Boot配置文件的日志记录示例样本
- php 怎么循环数组取有值的,php怎么循环数组取有值的-PHP问题
- oracleXE版本相关问题整理
- java alt是什么意思_java中这都是什么意思? - 执着的笨蛋 - BlogJava
- PHP html输入名称找到图片,PHP 输出HTML中的所有图片地址
- MyBatis出现参数索引越界
- Androidstudio开发ARcore
- 深度学习系列资料总结
- 创业兵法:市场需求分析
- R语言编程环境的安装和运行
- 多多情报通:拼多多推广账户金额可以通用吗?里面钱可以提出来吗?
- java毕业设计能源控制系统mybatis+源码+调试部署+系统+数据库+lw
- $.each()方法的使用
- ubuntu16.04中安装Kdevelop和使用技巧
- python画龙猫_【Python】python常用模块
- 《Imbalance problems in object detection: A review》笔记
- C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据]
热门文章
- 图解Golang的内存分配
- 批量设置word中表格的高度
- 电脑主机按了启动键没反应如何解决
- 查看Spark任务的详细信息
- 此电话号码无法用于进行验证。
- 个推成立西湖数据智能研究院,打造中国数据智能研究领域领头雁
- linux修复ntfs分区,修复没有Windows的损坏的NTFS分区
- linux 6.3 vnc安装包,CentOS-6.3安装vnc
- 【软件周刊第 25 期】深度操作系统 15.4 正式发布;CentOS 7 重要 Linux Kernel 安全更新发布...
- [美术制作流程]魔兽世界角色换装分析