博客
关于我
强烈建议你试试无所不能的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/

你可能感兴趣的文章
三星占据全球芯片市场11.3% 与英特尔差距缩小
查看>>
抢占10nm市场 联发科将增加Helio X35
查看>>
“野蛮生长”的商业WiFi 退去虚火后该怎么走?
查看>>
想了解双路塔式服务器最新动态吗?
查看>>
IBM和万达建立合作关系 云计算行业又来巨头
查看>>
连云港移动大数据服务水晶城
查看>>
D1net阅闻:亚马逊引入Biba的员工和专利,据称计划推出新的视频聊天服务
查看>>
智能安防系统市场调查
查看>>
2020年中国数据产业将占全球20% 成为数据中心
查看>>
法国葡萄酒商使用NFC技术,鉴定产品真伪
查看>>
A股公司拟16亿元买索尼一广州生产基地
查看>>
日媒:鸿海计划收购后统一运营夏普液晶业务
查看>>
SoapUI压力测试的指标项说明
查看>>
《深入理解Elasticsearch(原书第2版)》——1.2 何为Elasticsearch
查看>>
大数据理论遇上新兴分析工具 挑战无处不在
查看>>
预算有限,如何找到高性价比的供应商?
查看>>
三星电子表示:正加速中国本土化进程
查看>>
D1net阅闻:阿里为未来20年建独立研发部门 代号“NASA”
查看>>
物联网市场发展飞速 连网照明有望成香饽饽
查看>>
如何在物联网应用开发期间避免常见的安全性误区
查看>>