来自Google Earth Enterprise服务器的单个瓦片的地形数据。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
具有以下属性的对象:
|
- TerrainData
- HeightTerrainData
- QuantizedMeshTerrainData
Example:
var buffer = ...
var childTileMask = ...
var terrainData = new SuperMap3D.GoogleEarthEnterpriseTerrainData({
buffer : heightBuffer,
childTileMask : childTileMask
});
See:
Members
-
credits : Array.<Credit>
-
该瓦片的点数数组。
-
该地形数据中包含的水域掩码(如果有)。 水域掩码是一个矩形 Uint8Array 或影像,其中 255 的值表示水域,0 的值表示陆地。 也允许使用介于 0 和 255 之间的值来平滑地混合陆地和水域。
Methods
-
计算指定经纬度的地形高度。
Name Type Description rectangle
Rectangle 该地形数据覆盖的矩形区域。 longitude
Number 经度,单位为弧度。 latitude
Number 纬度,单位为弧度。 Returns:
指定位置处的地形高度。 如果位置不在矩形范围内,此方法将推算出高度,但对于远在矩形范围外的位置,推算出的高度很可能会大为 对于远在矩形外的位置,推算高度很可能会大相径庭。 -
根据
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,如果正在进行太多异步高采样操作并且请求已被推迟,则未定义。 -
获取一个值,表明该地形数据是否是通过上采样低分辨率地形数据创建的。 如果该值为 false,则表示数据是从其他来源获取的,例如从远程服务器下载。 对于调用
HeightmapTerrainData#upsample
所返回的实例,本方法应返回 true。Returns:
如果该实例是通过上采样创建的,则返回true;否则返回false。