GoogleEarthEnterpriseTerrainData

new SuperMap3D.GoogleEarthEnterpriseTerrainData(options)

来自Google Earth Enterprise服务器的单个瓦片的地形数据。
Name Type Description
options Object 具有以下属性的对象:
Name Type Default Description
buffer ArrayBuffer 包含地形数据的缓冲区。
negativeAltitudeExponentBias Number 用于编码为非常小的正值的负地形高度的乘法器。
negativeElevationThreshold Number 负值阈值。
childTileMask Number 15 optional 一个位掩码,表示该切图的四个子切图中存在哪些。 如果子瓦片的位被设置,则在需要时也会请求该瓦片的几何图形。 如果该位被清零,则不会请求子瓦片,而是从父瓦片中提取几何体。位值如下:
Bit PositionBit ValueChild Tile
01Southwest
12Southeast
24Northeast
38Northwest
createdByUpsampling Boolean false optional True if this instance was created by upsampling another instance; otherwise, false.
credits Array.<Credit> optional 该瓦片的积分数组。
Example:
var buffer = ...
var childTileMask = ...
var terrainData = new SuperMap3D.GoogleEarthEnterpriseTerrainData({
  buffer : heightBuffer,
  childTileMask : childTileMask
});
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

根据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,如果正在进行太多异步高采样操作并且请求已被推迟,则未定义。

wasCreatedByUpsampling()Boolean

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