GoogleEarthEnterpriseTerrainData

new Cesium.GoogleEarthEnterpriseTerrainData(options)

来自 Google Earth Enterprise 服务器的单个瓦片的地形数据。
Name Type Description
options object 具有以下属性的对象:
Name Type Default Description
buffer ArrayBuffer 包含地形数据的缓冲区。
negativeAltitudeExponentBias number 用于以极小正值编码的负地形高度值的乘数。
negativeElevationThreshold number 负值的阈值。
childTileMask number 15 optional 一个位掩码,指示此瓦片的四个子瓦片中哪些存在。 如果某个子瓦片的位被置位,则在需要时也会为该瓦片请求几何体。如果位被清除, 则不会请求该子瓦片,而是从父瓦片向上采样(upsample)几何体。位值如下:
Bit PositionBit ValueChild Tile
01Southwest
12Southeast
24Northeast
38Northwest
createdByUpsampling boolean false optional 如果此实例是通过对另一个实例向上采样创建的,则为 true; 否则为 false。
credits Array.<Credit> optional 此瓦片的版权信息(credits)数组。
Example:
const buffer = ...
const childTileMask = ...
const terrainData = new Cesium.GoogleEarthEnterpriseTerrainData({
  buffer : heightBuffer,
  childTileMask : childTileMask
});
See:

Members

此瓦片的一组版权信息(credits)。

waterMask : Uint8Array|HTMLImageElement|HTMLCanvasElement|undefined

此地形数据中包含的水掩码(water mask,如果有)。水掩码是一个矩形 Uint8Array 或图像,其中值 255 表示水,值 0 表示陆地。 也允许 0 到 255 之间的值,以在陆地和水之间平滑混合。

Methods

interpolateHeight(rectangle, longitude, latitude)number

计算指定经度和纬度处的地形高度。
Name Type Description
rectangle Rectangle 此地形数据所覆盖的矩形范围。
longitude number 以弧度表示的经度。
latitude number 以弧度表示的纬度。
Returns:
指定位置的地形高度。如果位置 在矩形范围之外,此方法将外推高度,对于远在矩形范围之外的位置,结果很可能 严重不正确。

isChildAvailable(thisX, thisY, childX, childY)boolean

基于 GoogleEarthEnterpriseTerrainData.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 此地形数据的瓦片方案(tiling scheme)。
thisX number 此瓦片在瓦片方案中的 X 坐标。
thisY number 此瓦片在瓦片方案中的 Y 坐标。
thisLevel number 此瓦片在瓦片方案中的层级。
descendantX number 我们正在进行向上采样的后代瓦片在瓦片方案中的 X 坐标。
descendantY number 我们正在进行向上采样的后代瓦片在瓦片方案中的 Y 坐标。
descendantLevel number 我们正在进行向上采样的后代瓦片在瓦片方案中的层级。
Returns:
为后代瓦片向上采样得到的 heightmap 地形数据的 promise, 如果过多的异步向上采样操作正在进行且请求已被延迟,则为 undefined。

wasCreatedByUpsampling()boolean

获取一个值,指示此地形数据是否通过对较低分辨率的 地形数据进行向上采样而创建。如果此值为 false,则数据来自其他来源,例如 从远程服务器下载。对于通过调用 HeightmapTerrainData#upsample 返回的实例,此方法应返回 true。
Returns:
如果此实例是通过向上采样创建的则为 true,否则为 false。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。