【问题标题】:KML LineString with mixed altitudeMode具有混合高度模式的 KML LineString
【发布时间】:2013-12-30 03:54:04
【问题描述】:

我正在使用一个 LineString 并将高度模式设置为“绝对”来绘制飞机的飞行路径。我有沿其飞行路径的每个点的坐标和绝对高度。这一切都很好。但路径的最后一点是飞机降落的时候。由于我的 GPS 高度读数与谷歌地球着陆坐标的地面高度不同,我需要确保 LineString 到达地面并且不会略微高于或低于地面。没有任何方法可以在 LineString 中间切换高度模式吗?如何让我的 LineString 的最后一点恰好位于地面?

【问题讨论】:

    标签: kml


    【解决方案1】:

    KML 中的line geometry 只能有一种高度模式,并且要高于地面,它必须是absoluterelativeToGround

    如果最后一个点的高度至少在地面或低于地面,那么如果您使用绝对高度,它就不会悬在太空中。

    您可以使用MultiGeometry 与绝对高度的线和点clampedToGround。这条线将使用谷歌的海拔数据显示,但地标图标将在地面上。唯一的替代方法是将数据转换为相对高程并确保着陆点为 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      相关资源
      最近更新 更多