了解和使用海拔模式

AltitudeMode 是用于定义地图元素的垂直位置的属性。它用于确定对象是相对于地形、地面以上地貌特征(如建筑物)还是相对于海平面的绝对高度进行渲染。

AltitudeMode 属性用于确定您添加到 3D 地图中的元素(例如标记、多段线、多边形和模型)相对于地球表面的渲染位置。此外,AltitudeMode 还控制着相机在 flyToflyAround 动画期间的位置。

以下指南提供了有关有效使用 AltitudeMode 的信息,以及有关影响元素呈现方式的因素的注意事项。

数字高程模型

地貌放置受 API 中可访问的两个底层数字高程模型 (DEM) 控制:

  • 数字地形模型 (DTM) /“地面”:一种“裸地”视图,显示了底层地形的海拔,移除了地面上的物体。
  • 数字表面模型 (DSM)/“网状网”:一种包含地形海拔和地面以上特征(如建筑物和灵树)的表面表示法。

下图显示了城市区域的 DTM 和 DSM 渲染之间的区别:

图片:并排显示埃菲尔铁塔和巴黎的 DTM 和 DSM 视图

AltitudeMode 个选项

AltitudeMode 的选择决定了如何相对于数字高程模型来解读要素的海拔高度值(如果已提供)。

  • ABSOLUTE:根据使用 EGM96 计算的平均海平面来渲染对象。
  • CLAMP_TO_GROUND:直接在 DTM(地面)上渲染对象,忽略任何提供的高度并跟随地形。
  • RELATIVE_TO_GROUND:相对于 DTM(地面)表面渲染对象。
  • RELATIVE_TO_MESH:相对于 DSM(网状网)渲染对象,即最高表面,包括地面、建筑物和水面。

以下示例可让您更改多段线的 AltitudeMode,以观察各种模式如何影响半城市环境中复杂几何图形上多段线的渲染效果:

相对模式下的海拔值

使用相对模式(RELATIVE_TO_GROUNDRELATIVE_TO_MESH)时,提供的高度值是相对于所选基准面的偏移量,而不是海平面以上的固定高度。例如,海拔高度为 100 时,相应要素将位于 DTM 或 DSM 上方 100 米处。

如果要素数据不包含海拔高度,则使用 RELATIVE_TO_MESH 等相对模式会将要素直接放置在网格/表面之上。不过,对于多段线和多边形,点之间的连接将是直线,如果您不使用插值,则可能会导致线条穿过点之间的网格。

后续步骤

  • 如需更深入地了解 AltitudeMode,包括有关 AltitudeMode 和标记的信息,请参阅架构中心主题