TerrainData

new SuperMap3D.TerrainData()

单个瓦片的地形数据。
See:

Members

credits : Array.<Credit>

该瓦片的凭证。

waterMask : Uint8Array|Image|Canvas

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

根据TerrainData#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.<TerrainData>|undefined

对地形数据进行高采样,供子瓦片使用。
Name Type Description
tilingScheme TilingScheme 该地形数据的切图方案。
thisX Number 该瓦片在切图方案中的 X 坐标。
thisY Number 该瓦片在切图方案中的 Y 坐标。
thisLevel Number 该瓦片在切图方案中的级别。
descendantX Number 我们要进行高采样的子瓦片在切图方案中的 X 坐标。
descendantY Number 我们要进行高采样的子瓦片在切图方案中的 Y 坐标。
descendantLevel Number 我们要进行高采样的子瓦片在切图方案中的级别。
Returns:
为子瓦片提供高采样地形数据的Promise,如果正在进行太多异步上样操作并且请求被延迟,则未定义。

wasCreatedByUpsampling()Boolean

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