0

我不知道这是否应该发生,但这绝对不是我想要的。

我有一个 python 脚本,它根据数据库中的纬度、经度和高度创建一个 kml 文件。创建 kml 后,一切看起来都很好,但是每当您缩小或接近 +/- 90 纬度(两极)时,方位就会变得混乱。

有谁知道这是谷歌地球的一个小故障,还是应该是这样的?有谁知道如何修理它?

在您得出结论认为 Google 地球上的箭头应该重新定向之前,请听我说完:地图上的箭头应该指向彼此的背面,而且(大多数情况下)它们确实如此。然而,就像我说的那样,如果你缩小或靠近两极,那么箭头就会向侧面翻转。

我认为问题在于谷歌地球假设所有地标的方向应该基于一个地标相同,因此在许多情况下大多数箭头指向错误的方向。

如果您不相信我,请检查此 kml 文件...(转到北极并在其上移动几次,您应该会看到我在说什么。)(另外,下载后,右键单击并选择打开方式... Google 地球 - 确保您也下载它。)

https://docs.google.com/file/d/0B_achbIA2bcBdnp5b3J3WlJ3U1U/edit?usp=drive_web

有任何想法吗?

4

1 回答 1

0

在您的 KML 文件中,您<heading><IconStyle>. 对我来说,您的方位计算似乎产生了不良结果。您是否在代码中执行了 `bearing = atan2( (lon2-lat2)/(lat2 - lat1) ) 的操作?如果是这样,您的计算将在两极附近爆炸(并且轴承将不准确)。我怀疑你正在做这种类型的计算,因为当你在方位计算误差增加的纬度上前进时,箭头与轨道不对齐。

如果您想从后续的 lat-lon-alt 对精确计算方位,我建议将 lat-lon-alt 对转换为 3D 笛卡尔位置矢量,通过有限差分逼近速度矢量,然后在北解析速度方向-东-下坐标系(或东-北-上,如果您愿意)。然后您可以准确地求解轴承。

tl;dr:不是谷歌地球搞砸了。我认为这是你的方位计算。

于 2014-09-03T17:03:21.453 回答