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
});