带有混合高度模式的KML LineString

时间:2013-12-11 22:52:12

标签: kml

我正在使用一个将altitudeMode设置为“绝对”的LineString来绘制一个飞机的飞行路径。我有沿着它的飞行路径的每个点的坐标和绝对高度。一切都很好。但这条路的最后一点是飞机降落的时候。我需要确保LineString到地面并且不会在地面上方或下方稍微结束,因为我的GPS高度读数与着陆坐标的Google Earth地面高程不同。没有任何方法可以在LineString中间切换高度模式吗?如何让我的LineString的最后一点完全在地面上结束?

1 个答案:

答案 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>