我正在使用一个将altitudeMode设置为“绝对”的LineString来绘制一个飞机的飞行路径。我有沿着它的飞行路径的每个点的坐标和绝对高度。一切都很好。但这条路的最后一点是飞机降落的时候。我需要确保LineString到地面并且不会在地面上方或下方稍微结束,因为我的GPS高度读数与着陆坐标的Google Earth地面高程不同。没有任何方法可以在LineString中间切换高度模式吗?如何让我的LineString的最后一点完全在地面上结束?
答案 0 :(得分:0)
KML中的line geometry只能有一种高度模式,并且要高于地面,它必须是绝对或 relativeToGround 。
如果最后一个点的高度至少处于地面或以下,如果您使用绝对值,它将不会在空间中悬空。
你可以使用一个MultiGeometry,其线条的绝对高度和点夹住了ToGround。然而,该线条将显示使用Google的高程数据,但地标图标将在地面上。唯一的选择是将数据转换为相对高程,并确保着陆点为0,但更容易计算机场的确切MSL高程。
<Placemark>
<MultiGeometry>
<LineString>
<extrude>1</extrude>
<tessellate>1</tessellate>
<altitudeMode>absolute</altitudeMode>
<coordinates>
....
-77.03912,38.86485,75.5904
</coordinates>
</LineString>
<Point>
<coordinates>
-77.03912,38.86485
</coordinates>
</Point>
</MultiGeometry>
</Placemark>