高度模式 AltitudeMode
在 Camera 对象中有一个高度模式——AltitudeMode 属性,通过高度模式可以设置视图的显示视角。除此以外,为图层添加几何元素时,我们也可以通过设置高度模式来满足不同数据对显示效果的要求。SuperMap iClient3D 8C for Plugin 提供了三种高度模式,分别是地表层高度模式(ClampToGround)、绝对高度模式(Absolute)、距地相对高度模式(RelativeToGround)。
当使用地表层高度模式(ClampToGround)时,三维对象将依据其经纬度信息和地形表面的起伏状态附着在地形表面,即相对于地形表面的高度为零,如图 1 所示,将一个三维面几何对象(绿色所示)添加到具有地形数据的三维场景中,在使用地表层高度模式(ClampToGround)时,该三维面几何对象的海拔高度信息被忽略,三维面几何对象完全依照地形的走势,叠加在地形表面。
图1 地表层高度模式(ClampToGround)示意图
绝对高度模式(Absolute)下的海拔高度值是相对于海平面的海拔高度,当数据具有精确的海拔高度值时,这种高度模式非常有用。例如,使用绝对高度模式(Absolute)的 GPS 可以跟踪显示飞行或者潜水时走过的路径。如图2 所示,将一个三维面几何对象(绿色所示)添加到具有地形数据的三维场景中,该三维面几何对象边界节点的高程值均为 5800 米。
图2 绝对高度模式(Absolute)示意图
距地相对高度模式(RelativeToGround)下的海拔高度值是以经纬度坐标值正下方的地平面(地形表面)为基准的海拔高度。例如,在山区中架设电线杆,用此高度模式放置电线杆,每根电线杆的高度假设为 25 米,则每个电线杆的顶端的位置都会随着地形而上下起伏,如图 3 所示,黄色的垂直线为电线杆,黄色的水平线为电线。
图3 距地相对高度模式(RelativeToGround)示意图