BMTerrainData

BM服务器中单个瓦片的地形数据。
new BMTerrainData(options)
Parameters:
options (Object)
Name Description
options.buffer
ArrayBuffer
包含地形数据的缓冲区。
options.negativeAltitudeExponentBias
Number
负地形高度乘数,编码为非常小的正值。
options.negativeElevationThreshold
Number
负值阈值
options.childTileMask
Number
default 15
一个位掩码,指示此瓦片的四个子项中存在哪一个。如果设置了子位,则需要时也将请求该瓦片的几何图形。如果清除了位,则不会请求子瓦片,而是从父瓦片中向上采样几何图形。
options.createdByUpsampling
Boolean
default false
如果此实例是通过向上采样另一个实例创建的,则为true;否则为false。
options.credits
Array.<Credit>
此瓦片的信用数组。
Example
var buffer = ...
var childTileMask = ...
var terrainData = new bmgl.BMTerrainData({
  buffer : heightBuffer,
  childTileMask : childTileMask
});
See:

Members

credits : Array.<Credit>

此瓦片的信用额度数组

waterMask : (Uint8Array|Image|Canvas)

地形数据中包含的水面掩蔽(如果有)。一个水面掩蔽是一个矩形的uint8数组或图像,其中值255表示水,值0表示土地。允许0到255之间的值在陆地和水之间平滑混合。

Methods

interpolateHeight(rectangle, longitude, latitude) → {Number}
计算指定经度和纬度的地形高度。
Parameters:
rectangle (Rectangle) 地形数据覆盖的矩形。
longitude (Number) 经度以弧度表示。
latitude (Number) 以弧度表示的纬度。
isChildAvailable(thisX, thisY, childX, childY) → {Boolean}
根据HeightmapTerrainData.childTileMask确定给定的子瓦片是否可用。给定的子瓦片坐标假定为该瓦片的四个子瓦片之一。如果给出了非子瓦片坐标,则返回东南子瓦片的可用性。
Parameters:
thisX (Number) 此(父)瓦片的瓦片X坐标。
thisY (Number) 此(父)瓦片的瓦片Y坐标。
childX (Number) 子瓦片的瓦片X坐标,用于检查可用性。
childY (Number) 子瓦片的瓦片Y坐标,用于检查可用性。
upsample(tilingScheme, thisX, thisY, thisLevel, descendantX, descendantY, descendantLevel) → {Promise.<HeightmapTerrainData>|undefined}
向上采样此地形数据,以供后代瓦片使用。生成的实例将包含此实例中高度示例的子集,必要时进行插值。
Parameters:
tilingScheme (TilingScheme) 地形数据的切片方案。
thisX (Number) 瓦片方案中切片方案的X坐标。
thisY (Number) 瓦片方案中切片方案的Y坐标。
thisLevel (Number) 瓦片方案中此切片方案的级别。
descendantX (Number) 在瓦片方案中的切片方案中,我们正在对其进行上采样的X坐标。
descendantY (Number) 在瓦片方案中的Y坐标,我们正在对切片方案进行采样。
descendantLevel (Number) 在瓦片方案中的切片方案中,我们正在对其进行上采样。
wasCreatedByUpsampling() → {Boolean}
获取一个值,该值指示此地形数据是否是通过向上采样低分辨率地形数据创建的。如果该值为假,则数据是从其他来源获得的,例如从远程服务器下载。对于调用HeightmapTerrainData#upsample返回的实例,此方法应返回true。