Class: TerrainData

TerrainData

new TerrainData()

单个瓦片的地形数据。

See:

Members

creditsArray.<Credit>

该瓦片的版权声明。

waterMaskUint8Array Image Canvas

该地形数据中包含的水掩膜数据(如果有)。 水掩膜是一个矩形 Uint8Array 或影像,其中 255 的值表示水域,0 的值表示陆地。也允许使用介于 0 和 255 之间的值来平滑地混合陆地和水域。

Methods

interpolateHeight(rectangle, longitude, latitude){Number}

计算指定经纬度的地形高度。

Name Type Description
rectangle Rectangle

该地形数据覆盖的矩形区域。

longitude Number

经度,单位为弧度。

latitude Number

纬度,单位为弧度。

Returns:
Type Description
Number 指定位置处的地形高度。如果位置不在矩形范围内,此方法将推算出高度。对于远在矩形外的位置,推算高度很可能会大相径庭。

isChildAvailable(thisX, thisY, childX, childY){Boolean}

根据TerrainData#childTileMask确定给定的子瓦片是否可用。假定给定的子瓦片坐标是此瓦片的四个子瓦片之一。如果给出了非子瓦片坐标,则返回东南子瓦片的可用性。

Name Type Description
thisX Number

该瓦片(父瓦片)的 X 坐标。

thisY Number

该瓦片(父瓦片)的 Y 坐标。

childX Number

要检查是否可用的子瓦片的 X 坐标。

childY Number

要检查是否可用的子瓦片的 Y 坐标。

Returns:
Type Description
Boolean 如果子瓦片可用,则为true;否则为false。

upsample(tilingScheme, thisX, thisY, thisLevel, descendantX, descendantY, descendantLevel){Promise.<TerrainData>|undefined}

对地形数据进行高采样,供子瓦片使用。

Name Type Description
tilingScheme TilingScheme

该地形数据的切片方案。

thisX Number

该瓦片在切片方案中的 X 坐标。

thisY Number

该瓦片在切片方案中的 Y 坐标。

thisLevel Number

该瓦片在切片方案中的级别。

descendantX Number

我们要进行高采样的子瓦片在切片方案中的 X 坐标。

descendantY Number

我们要进行高采样的子瓦片在切片方案中的 Y 坐标。

descendantLevel Number

我们要进行高采样的子瓦片在切片方案中的级别。

Returns:
Type Description
Promise.<TerrainData> | undefined 为子瓦片提供高采样地形数据的Promise,如果正在进行太多异步上样操作并且请求被延迟,则未定义。

wasCreatedByUpsampling(){Boolean}

获取一个值,该值指示此地形数据是否通过高采样低分辨率地形数据创建。如果此值为false,则数据是从其他来源获得的,例如从远程服务器下载。对于调用TerrainData#upsample返回的实例,这个方法应该返回true。

Returns:
Type Description
Boolean 如果该实例是通过高采样创建的,则为 true;否则为 false。