Class: TerrainFactory

TerrainFactory

地形工厂,用于提供各种类型的地形,比如:天地图地形、google 地形、arcgis 地形、EllipsoidTerrainProviderCesiumTerrainProvider等。

// 添加天地图的地形
TerrainFactory.createTdtTerrian().then(terrainProvider => {
  this.$viewer.addTerrain(terrainProvider);
});

// 添加 arcgis 的地形
let terrain = TerrainFactory.createArcgisTerrain({
    url:
      "https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer"
  });
this.$viewer.addTerrain(terrain);

// 添加 cesium 的服务地形
let terrain = TerrainFactory.createUrlTerrain({
    url: "http://data.marsgis.cn/terrain"
  });
this.$viewer.addTerrain(terrain);

new TerrainFactory()

terrain/TerrainFactory.js, line 40

Classes

TerrainFactory

Methods

staticTerrainFactory.createArcgisTerrain(options){ArcGISTiledElevationTerrainProvider}

terrain/TerrainFactory.js, line 119

使用 ArcGIS ImageService 提供平铺的地形

Name Type Description
options Object

可选参数,详细参照链接: https://cesium.com/docs/cesiumjs-ref-doc/ArcGISTiledElevationTerrainProvider.html?classFilter=ArcGISTiledElevationTerrainProvider

Returns:
Type Description
ArcGISTiledElevationTerrainProvider

staticTerrainFactory.createEllipsoidTerrain(options){EllipsoidTerrainProvider}

terrain/TerrainFactory.js, line 83

创建 ellipsoid terrain

Name Type Description
options Object

ellipsoid terrain 可选参数,详细参照链接: https://cesium.com/docs/cesiumjs-ref-doc/EllipsoidTerrainProvider.html?classFilter=EllipsoidTerrainProvider

Returns:
Type Description
EllipsoidTerrainProvider EllipsoidTerrainProvider

staticTerrainFactory.createGoogleTerrain(options){GoogleEarthEnterpriseTerrainProvider}

terrain/TerrainFactory.js, line 107

使用 Google Earth Enterprise REST API 提供平铺的地形

Name Type Description
options Object

可选参数,详细参照链接: https://cesium.com/docs/cesiumjs-ref-doc/GoogleEarthEnterpriseTerrainProvider.html?classFilter=GoogleEarthEnterpriseTerrainProvider

Returns:
Type Description
GoogleEarthEnterpriseTerrainProvider

async,staticTerrainFactory.createTdtTerrian(cesiumTdtSrc, tk){Promise.<GeoTerrainProvider>}

terrain/TerrainFactory.js, line 54

扩展接入天地图的地形

  TerrainFactory.createTdtTerrian().then(terrainProvider => {
    this.$viewer.addTerrain(terrainProvider);
  });
Name Type Default Description
cesiumTdtSrc String

天地图 cesiumTdt.js 资源路径,有默认值

tk String 9ae78c51a0a28f06444d541148496e36

天地图地形服务 tk,有默认值

Returns:
Type Description
Promise.<GeoTerrainProvider> 返回一个 Promise,如果成功,则解析为 GeoTerrainProvider

staticTerrainFactory.createUrlTerrain(options){CesiumTerrainProvider}

terrain/TerrainFactory.js, line 95

通过 cesium 地形服务地址创建地形

Name Type Description
options Object

可选参数,详细参照链接: https://cesium.com/docs/cesiumjs-ref-doc/CesiumTerrainProvider.html?classFilter=CesiumTerrainProvider

Returns:
Type Description
CesiumTerrainProvider

staticTerrainFactory.createVRTerrain(options){VRTheWorldTerrainProvider}

terrain/TerrainFactory.js, line 131

使用 VT MÄK VR-TheWorld server 提供平铺的地形

Name Type Description
options Object

可选参数,详细参照链接: https://cesium.com/docs/cesiumjs-ref-doc/VRTheWorldTerrainProvider.html?classFilter=VRTheWorldTerrainProvider

Returns:
Type Description
VRTheWorldTerrainProvider