Appearance
KBE3D / KBCore / Cesium / GoogleEarthEnterpriseTerrainData
类: GoogleEarthEnterpriseTerrainData
Terrain data for a single tile from a Google Earth Enterprise server.
示例
ts
const buffer = ...
const childTileMask = ...
const terrainData = new Cesium.GoogleEarthEnterpriseTerrainData({
buffer : heightBuffer,
childTileMask : childTileMask
});参数
Object with the following properties:
参数
The buffer containing terrain data.
参数
Multiplier for negative terrain heights that are encoded as very small positive values.
参数
Threshold for negative values
参数
A bit mask indicating which of this tile's four children exist. If a child's bit is set, geometry will be requested for that tile as well when it is needed. If the bit is cleared, the child tile is not requested and geometry is instead upsampled from the parent. The bit values are as follows: <table> <tr><th>Bit Position</th><th>Bit Value</th><th>Child Tile</th></tr> <tr><td>0</td><td>1</td><td>Southwest</td></tr> <tr><td>1</td><td>2</td><td>Southeast</td></tr> <tr><td>2</td><td>4</td><td>Northeast</td></tr> <tr><td>3</td><td>8</td><td>Northwest</td></tr> </table>
参数
True if this instance was created by upsampling another instance; otherwise, false.
参数
Array of credits for this tile.
属性
credits
credits:
Credit[]
An array of credits for this tile
waterMask
waterMask:
HTMLCanvasElement|HTMLImageElement|Uint8Array<ArrayBufferLike> |undefined
The water mask included in this terrain data, if any. A water mask is a rectangular Uint8Array or image where a value of 255 indicates water and a value of 0 indicates land. Values in between 0 and 255 are allowed as well to smoothly blend between land and water.
方法
interpolateHeight()
interpolateHeight(
rectangle:Rectangle,longitude:number,latitude:number):number
Computes the terrain height at a specified longitude and latitude.
参数
rectangle
The rectangle covered by this terrain data.
longitude
number
The longitude in radians.
latitude
number
The latitude in radians.
返回
number
The terrain height at the specified position. If the position is outside the rectangle, this method will extrapolate the height, which is likely to be wildly incorrect for positions far outside the rectangle.
upsample()
upsample(
tilingScheme:TilingScheme,thisX:number,thisY:number,thisLevel:number,descendantX:number,descendantY:number,descendantLevel:number):Promise<HeightmapTerrainData> |undefined
Upsamples this terrain data for use by a descendant tile. The resulting instance will contain a subset of the height samples in this instance, interpolated if necessary.
参数
tilingScheme
The tiling scheme of this terrain data.
thisX
number
The X coordinate of this tile in the tiling scheme.
thisY
number
The Y coordinate of this tile in the tiling scheme.
thisLevel
number
The level of this tile in the tiling scheme.
descendantX
number
The X coordinate within the tiling scheme of the descendant tile for which we are upsampling.
descendantY
number
The Y coordinate within the tiling scheme of the descendant tile for which we are upsampling.
descendantLevel
number
The level within the tiling scheme of the descendant tile for which we are upsampling.
返回
Promise<HeightmapTerrainData> | undefined
A promise for upsampled heightmap terrain data for the descendant tile, or undefined if too many asynchronous upsample operations are in progress and the request has been deferred.
isChildAvailable()
isChildAvailable(
thisX:number,thisY:number,childX:number,childY:number):boolean
Determines if a given child tile is available, based on the GoogleEarthEnterpriseTerrainData.childTileMask. The given child tile coordinates are assumed to be one of the four children of this tile. If non-child tile coordinates are given, the availability of the southeast child tile is returned.
参数
thisX
number
The tile X coordinate of this (the parent) tile.
thisY
number
The tile Y coordinate of this (the parent) tile.
childX
number
The tile X coordinate of the child tile to check for availability.
childY
number
The tile Y coordinate of the child tile to check for availability.
返回
boolean
True if the child tile is available; otherwise, false.
wasCreatedByUpsampling()
wasCreatedByUpsampling():
boolean
Gets a value indicating whether or not this terrain data was created by upsampling lower resolution terrain data. If this value is false, the data was obtained from some other source, such as by downloading it from a remote server. This method should return true for instances returned from a call to HeightmapTerrainData#upsample.
返回
boolean
True if this instance was created by upsampling; otherwise, false.
构造函数
构造函数
new GoogleEarthEnterpriseTerrainData(
options: {buffer:ArrayBuffer;negativeAltitudeExponentBias:number;negativeElevationThreshold:number;childTileMask?:number;createdByUpsampling?:boolean;credits?:Credit[]; }):GoogleEarthEnterpriseTerrainData
参数
options
buffer
ArrayBuffer
negativeAltitudeExponentBias
number
negativeElevationThreshold
number
childTileMask?
number
createdByUpsampling?
boolean
credits?
Credit[]
返回
GoogleEarthEnterpriseTerrainData
