# Elevation
提供对来自 raster-dem 源缓存的高程数据的访问。
# getAtPointOrZero
周围的帮助getAtPoint
程序保证返回一个数值。
# Parameters
point
墨卡托坐标
defaultIfNotLoaded
number
(可选,默认0
)
返回 number
# getAtPoint
指定点的海拔高度(以米为单位)。
# Parameters
point
**[MercatorCoordinate][300]点的墨
**卡托坐标。defaultIfNotLoaded
number
如果未加载提供的点的 dem 磁贴,则返回的值exaggerated
boolean
(可选,默认true
)
**number
**以米为单位返回海拔高度。如果没有加载的包含所请求点高程信息的图块,则返回defaultIfNotLoaded
。不调用网络请求来获取数据。
# getMinMaxForTile
获取由 标识的图块的最低和最高高度tileID
。
# Parameters
tileID
OverscaledTileID是我们从中读取信息的 DEM 切片的子切片(或覆盖相同的空间)。
返回**{min: number
, max: number
}?** 最小和最大海拔。
# getMinElevationBelowMSL
获取可见图块低于 MSL 的最低高度。此函数考虑了地形夸大,并且基于最大 DEM 误差是保守的,不要期望此函数提供准确的值。如果没有可见的负高程,则此函数返回 0。
返回**number
**所有可见图块低于海平面的最小海拔。
# raycast
对屏幕上的可见 DEM 图块执行光线投射并返回沿光线行进的距离。位置的 x 和 y 分量预计在标准化墨卡托坐标 [0, 1] 和 z 以米为单位。
# Parameters
position
vec3射线原点。dir
vec3射线方向。exaggeration
number
地形夸张。
返回**number
?**
# pointCoordinate
给定屏幕上的一个点,返回地形上的 3D MercatorCoordinate。包装raycast
.
# Parameters
screenPoint
**[Point][165]**左上角原点坐标系中以像素为单位的屏幕点。
返回vec3如果与地形有交点,则返回 3D 墨卡托坐标的交点,如 vec3(x, y, z),否则为 null。