首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WGS84经度计函数

WGS84经度计函数
EN

Stack Overflow用户
提问于 2014-02-13 08:13:42
回答 2查看 4.5K关注 0票数 1

我找到了纬度米函数,它给出了这里

代码语言:javascript
复制
111132.954 - 559.822 * cos(2 * phi) + 1.175 * cos(4 * phi) // where phi is geodetic latitude

对于经度函数,我能找到的最好的方程是它下面的一个,就是

代码语言:javascript
复制
pi * a * cos(phi) / (180 * sqrt(1 - e^2 * sin^2(phi)))

如图这里所示,e是椭球的偏心,a是赤道半径。WGS84是讨论中的椭球体,我有ab,所以我可以是直接,也可以是实话实说,表示它是0.0818192

现在我的问题很简单:,这是我应该使用的适当的方程,以便与通常获得的GPS角度兼容吗?我的理解是,现在所有的全球定位系统设备(事实上,所有的全球定位系统设备)都使用WGS84大地纬度和经度(其中大地纬度的虚角线实际上不是跨越地球中心,而是经度线),因此我使用球面近似数学是愚蠢的。

提出这个问题的原因,是要得到这行人士的同意,他可以替我证实,我其实并没有乱说错树,或我的假设犯了严重错误。在我迄今为止所做的时间紧迫的研究中,我所看到的大多数解都是简单地使用基于球面经度和纬度的三角表达式。虽然它们可能足以满足我的需要,但当我知道我可以用同样的工作量获得更准确的值时,我拒绝雇用它们。

EN

回答 2

Stack Overflow用户

发布于 2014-02-13 15:55:27

不,我不认为这是正确的公式:

对于米/度,对于几乎所有的应用程序,只需将cos(latitude)因子应用于赤道的每度米就足够了。

但这取决于你想要什么,为什么你需要米每度?

(我需要把它用于lat/lon到cartesian变换)

这两种方法在75°处的差值从28公里到90米,因此对于角度计算或向笛卡儿空间的转换,这几乎没有什么影响。

这一切都是有效的,如果不是超过80度在极地地区>80°拉特,你必须改变你所有的计算到一个极地转变。(例如UPS)

票数 0
EN

Stack Overflow用户

发布于 2014-02-13 08:24:48

考虑到我一直在玩的KSP的数量,这并不完全是火箭科学(考虑到我一直在玩的KSP数量,这也不是一个恰当的成语),只是检查一下球面近似与所讨论的方程有多相似:

更多WolframAlpha恶作剧

那就足以说服我了真的..。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21748541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档