# 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。