我不知道这是否应该发生,但绝对不是我想要的。
我有一个python脚本,它根据数据库中的纬度,经度和高度创建一个kml文件。一旦创建了kml,一切看起来都很好,但是当你缩小或接近+/- 90纬度(极点)时,轴承会变得混乱。
有人知道这是否是谷歌地球的故障,或者这是不是应该如何?有谁知道如何解决它?
在您断定Google地球上的箭头应重新定位自己之前,请听我说:地图上的箭头应指向彼此的背面,而且它们(大部分时间) 。然而,就像我说的那样,如果你缩小或接近两极,那么箭头会向侧面翻转。
我认为问题在于Google地球假定所有地标的方向应基于一个地标而相同,因此大多数箭头在许多情况下指向错误的方向
如果你不相信我,请检查这个kml文件...(转到北极并移过它几次,你应该看看我在说什么。)(另外,下载之后,右键单击并选择打开... Google Earth - 确保您也下载它。)
https://docs.google.com/file/d/0B_achbIA2bcBdnp5b3J3WlJ3U1U/edit?usp=drive_web
有什么想法吗?
答案 0 :(得分:0)
在您的KML文件中,您在<heading>
内的<IconStyle>
标记中指定了图标标题。对我来说,看起来你的轴承计算产生了不良结果。你在代码中做了什么`bearing = atan2((lon2-lat2)/(lat2 - lat1))吗?如果是这样,你的计算将在极点附近爆炸(并且轴承将是不准确的)。我怀疑你正在进行这种类型的计算,因为当你在轴承计算误差增加的纬度上行进时,箭头与轨道不对齐。
如果你想从后续的lat-lon-alt对精确计算方位,我建议将lat-lon-alt对转换为3D笛卡尔位置向量,用有限差分近似速度向量,然后解析速度方向North-East-Down坐标系(如果您愿意,可选择East-North-Up)。然后你可以准确地解决轴承问题。
tl;博士:谷歌地球不是搞乱了。我认为这是你的计算方法。