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 表示该瓦片四个子瓦片中哪些存在。如果某个子瓦片的位被设置,则在需要时请求该子瓦片的几何体;否则,从父瓦片上采样生成几何体。位值如下:
位位置位值子瓦片
01西南
12东南
24东北
38西北
createdByUpsampling boolean false optional 如果该实例是通过上采样另一个实例创建的,则为 true;否则,为 false。
credits Array.<Credit> optional 该瓦片的版权信息数组。
Example:
const buffer = ...;
const childTileMask = ...;
const terrainData = new Cesium.GoogleEarthEnterpriseTerrainData({
  buffer : heightBuffer,
  childTileMask : childTileMask
});
See:

Members

该瓦片的版权信息数组。

waterMask : Uint8Array|HTMLImageElement|HTMLCanvasElement

包含在地形数据中的水掩码,如果有。水掩码是一个矩形的 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

根据 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。

wasCreatedByUpsampling()boolean

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