---
title: Elevation
source: https://vjmap.com/doc/Elevation.html
---

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