EllipsoidTerrainProvider
是一个用于创建基于椭球体(Ellipsoid)的地形提供程序的 CesiumJS 类。它可以通过地形瓦片和高程数据创建具有正确外形的地形模型。
创建 EllipsoidTerrainProvider
的实例时需要提供以下参数:
new Cesium.EllipsoidTerrainProvider(options);
options
:一个包含以下属性的对象:
tilingScheme
:(可选)一个用于展示瓦片的 TilingScheme
对象,默认为 new GeographicTilingScheme()
。ellipsoid
:(可选)一个用于描述地球外形的 Ellipsoid
对象,默认为 Ellipsoid.WGS84
。tileHeight
:(可选)一个用于指定地形瓦片高度的数值,单位为米,默认为 undefined
。tilingScheme
:用于展示瓦片的 TilingScheme
对象。ellipsoid
:用于描述地球外形的 Ellipsoid
对象。tileHeight
:指定地形瓦片高度的数值,单位为米。requestTileGeometry(x, y, level, request)
:请求指定级别、行列号的瓦片高程几何。
x
:瓦片列号。y
:瓦片行号。level
:瓦片级别。request
:(可选)一个包含以下属性的对象:
headers
:自定义 HTTP 请求头。preferTerrain
:如果为 true
,则请求高程数据而不是地形数据。retries
:重试请求的最大次数,默认为 0
。throttleRequests
:是否在请求之间启用节流,默认为 true
。// 创建一个使用 EGM96 椭球体,并带有默认高度信息的 EllipsoidTerrainProvider 对象
var terrainProvider = new Cesium.EllipsoidTerrainProvider({
ellipsoid : Cesium.Ellipsoid.UNIT_SPHERE,
tileHeight: 10
});