单个瓦片的地形数据,其中地形数据表示为高度图。高度图
是一个矩形的高度数组,按行主序从北到南和从西到东排列。
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
包含以下属性的对象:
|
Example:
const buffer = ...
const heightBuffer = new Uint16Array(buffer, 0, that._heightmapWidth * that._heightmapWidth);
const childTileMask = new Uint8Array(buffer, heightBuffer.byteLength, 1)[0];
const waterMask = new Uint8Array(buffer, heightBuffer.byteLength + 1, buffer.byteLength - heightBuffer.byteLength - 1);
const terrainData = new Cesium.HeightmapTerrainData({
buffer : heightBuffer,
width : 65,
height : 65,
childTileMask : childTileMask,
waterMask : waterMask
});
See:
Members
credits : Array.<Credit>
此瓦片的信用数组。
此地形数据中包含的水域掩码(如果有的话)。水域掩码是一个方形
Uint8Array 或图像,其中值为 255 表示水,值为 0 表示陆地。
允许 0 到 255 之间的值,以平滑地过渡于陆地和水域之间。
Methods
计算指定经度和纬度处的地形高度。
| Name | Type | Description |
|---|---|---|
rectangle |
Rectangle | 此地形数据覆盖的矩形区域。 |
longitude |
number | 经度(以弧度为单位)。 |
latitude |
number | 纬度(以弧度为单位)。 |
Returns:
指定位置的地形高度。如果该位置在矩形外部,则此方法将外推高度,
对于远离矩形的位置,高度可能会非常不准确。
根据
HeightmapTerrainData.childTileMask 确定给定子瓦片是否可用。
假设给定的子瓦片坐标是此瓦片的四个子瓦片之一。
如果给定的是非子瓦片坐标,则返回东南子瓦片的可用性。
| Name | Type | Description |
|---|---|---|
thisX |
number | 此(父)瓦片的 X 坐标。 |
thisY |
number | 此(父)瓦片的 Y 坐标。 |
childX |
number | 要检查可用性的子瓦片的 X 坐标。 |
childY |
number | 要检查可用性的子瓦片的 Y 坐标。 |
Returns:
如果子瓦片可用,则返回 true;否则,返回 false。
upsample(tilingScheme, thisX, thisY, thisLevel, descendantX, descendantY, descendantLevel) → Promise.<HeightmapTerrainData>|undefined
为后代瓦片上采样此地形数据。结果实例将包含此实例中的高度样本的子集,
如有必要,则进行插值。
| Name | Type | Description |
|---|---|---|
tilingScheme |
TilingScheme | 此地形数据的瓦片方案。 |
thisX |
number | 此瓦片在瓦片方案中的 X 坐标。 |
thisY |
number | 此瓦片在瓦片方案中的 Y 坐标。 |
thisLevel |
number | 此瓦片在瓦片方案中的级别。 |
descendantX |
number | 我们要为其上采样的后代瓦片在瓦片方案中的 X 坐标。 |
descendantY |
number | 我们要为其上采样的后代瓦片在瓦片方案中的 Y 坐标。 |
descendantLevel |
number | 我们要为其上采样的后代瓦片在瓦片方案中的级别。 |
Returns:
后代瓦片上采样的高度图地形数据的 Promise,
如果网格不可用,则返回 undefined。
获取一个值,指示此地形数据是否是通过上采样较低分辨率的
地形数据创建的。如果该值为 false,则数据是从其他来源获取的,
例如通过从远程服务器下载。此方法应对从
HeightmapTerrainData#upsample
调用返回的实例返回 true。
Returns:
如果此实例是通过上采样创建的,则返回 true;否则返回 false。
