博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于经纬度的两个计算[Teaks&xgluxv]
阅读量:5950 次
发布时间:2019-06-19

本文共 890 字,大约阅读时间需要 2 分钟。

一、

子午线周长(公里)
 40008.548
 
赤道周长(公里)
 40075.704

纬度

40008.548 / 360(度) = 111.135 公里/度
40008.548 / (360*60)(分) = 1.85 公里/分
40008.548 / (360*60*60)(秒) = 30.87 米/秒

经度

首先算相应经度位置的纬度圈长度=40075.704 * cos(经度)
然后方法相同,除度数就成
于是,比如北京40度
40075.704 * cos(40) = 30699.77
40075.704 * cos(40) / 360(度) = 85.277 公里/度
40075.704 * cos(40) / 360*60)(分) = 1.42 公里/分
40075.704 * cos(40) / 360*60*60)(秒) = 23.688 米/秒

附:

cos(a) = sin(90-a)
二、计算两个点之间的距离 知道两个点的经度和纬度
这个我用c#写了一个函数

None.gif
        
public
 
static
 
double
 GetDistance(
double
 ox, 
double
 oy, 
double
 dx, 
double
 dy)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif
{
InBlock.gif            
double wd1 = ox;
InBlock.gif            
double wd2 = dx;
InBlock.gif            
double jd1 = oy;
InBlock.gif            
double jd2 = dy;
InBlock.gif            
double R = 6.371229 * 1000000.0;
InBlock.gif            
double x,y,outdis;
InBlock.gif            x 
= (jd2 - jd1) * Math.PI * R * Math.Cos(((wd1 + wd2) / 2* Math.PI / 180/ 180;
InBlock.gif            y 
= (wd2 - wd1) * Math.PI * R / 180;
InBlock.gif            outdis 
= Math.Sqrt(x * x + y * y);
InBlock.gif            
return outdis / 1000;
ExpandedBlockEnd.gif        }

ox,oy是起始点的经纬度,dx,dy是终点的经纬度 输出是公里数

这里我们都把地球作为理想状态的,而且还是近似计算
自己做个记录。

转载地址:http://uzsxx.baihongyu.com/

你可能感兴趣的文章
Asterisk 安装与配置
查看>>
SQL2008-中不想插入从复记录
查看>>
.Net基础
查看>>
AES加密算法原理
查看>>
《Programming WPF》翻译 第8章 4.关键帧动画
查看>>
iOS UI基础-16.0 UIButton
查看>>
屏蔽各大视频网站播放前15秒30秒广告
查看>>
进入TP-Link路由器之后利用快捷键F12查看星号路由密码的方法
查看>>
linux内核的oops
查看>>
基于Token的WEB后台认证机制
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 2
查看>>
uiimageview 异步加载图片
查看>>
屏幕录像专家注册机破解方法
查看>>
SPIE Example References
查看>>
2015阿里巴巴秋招在线笔试题
查看>>
前缀式计算(前缀表达式)
查看>>
poj2728 Desert King --- 01分数规划 二分水果。。
查看>>
iOS边练边学--介绍布局的三种方法
查看>>
[React] React Router: Nested Routes
查看>>
android: 播放视频
查看>>