计算在 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 方向上具有一个坐标 + 距离的新坐标的主要内容,如果未能解决你的问题,请参考以下文章

WPF 透视相机的UpDirection(向上方向)

使用来自两个自旋向量的点在球体上插值 x、y、z 坐标?

如何根据c ++数学中的方向获取坐标

三边测量和定位点 (x,y,z)

THREE.js如何实现在x,y,z轴上的拖拽

左/右手坐标系坐标正/负方向旋转