计算在 X 和 Y 和 Z 方向上具有一个坐标 + 距离的新坐标
Posted
技术标签:
【中文标题】计算在 X 和 Y 和 Z 方向上具有一个坐标 + 距离的新坐标【英文标题】:calculate new coordinates having one coordinates + distance in X and Y and Z direction 【发布时间】:2017-01-23 14:55:56 【问题描述】:有一个真正的 GPS 点:
<GPS>
<latitude>36.1319779627</latitude>
<longitude>-115.154950231</longitude>
<altitude>621.5</altitude>
<heading>0.0</heading>
</GPS>
然后有一个基于与这个真实 GPS 点的距离的点列表:
<control_point_list>
<control_point>
<X>-2310.41411189</X>
<Y>32.4828342845</Y>
<Z>-164.167976564</Z>
</control_point>
<control_point>
<X>-2322.09317395</X>
<Y>32.4422985598</Y>
<Z>-172.301188413</Z>
</control_point>
<control_point>
<X>-2332.96313438</X>
<Y>32.3349680574</Y>
<Z>-179.876134127</Z>
</control_point>
</control_point_list>
我应该如何计算新点的坐标?
【问题讨论】:
到目前为止你尝试了什么? 我已经尝试过这篇帖子 ***.com/questions/7477003/… 的公式,但结果不准确,相同区域但不正确 new_latitude = 纬度 + (dy / r_earth) * (180 / pi); new_longitude = 经度 + (dx / r_earth) * (180 / pi) / cos(latitude * pi/180); 你必须忍受它(因为地球不是球)或者做更多的研究...... ngs.noaa.gov/PUBS_LIB/inverse.pdf , en.wikipedia.org/wiki/World_Geodetic_System 【参考方案1】:此链接中给出的解决方案工作正常。 就我而言,数据提供者有问题,而不是公式。
Calculating new longtitude, latitude from old + n meters
【讨论】:
以上是关于计算在 X 和 Y 和 Z 方向上具有一个坐标 + 距离的新坐标的主要内容,如果未能解决你的问题,请参考以下文章