cesium加载在线地形

cesium在线地形图需要系统默认的地形图或者是线上的地形图url,默认地形图可以直接使用案例的,推荐几个线上的地形图地址:

火星科技:https://data.marsgis.cn/terrain

恒歌科技:http://www.freexgis.com/web-data/terrain

CesiumLab:https://lab.earthsdk.com/terrain/577fd5b0ac1f11e99dbd8fd044883638

CesiumLab2:https://lab.earthsdk.com/terrain/42752d50ac1f11e99dbd8fd044883638

需要使用CesiumTerrainProvider。

例如:

const terrainProvider = new Cesium.CesiumTerrainProvider({  url: 'https://data.marsgis.cn/terrain'});
const viewer = new Cesium.Viewer('cesiumContainer', {
          terrainProvider
    });

ESRI地址:https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer

需要使用ArcGISTiledElevationTerrainProvider。

例如:

const terrainProvider  = new Cesium.ArcGISTiledElevationTerrainProvider({
  url:
    "https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer",
});
const viewer = new Cesium.Viewer('cesiumContainer', {
          terrainProvider
    });
### 如何在 Cesium加载离线地形 #### 离线地形加载概述 Cesium 支持通过多种方式加载地形数据,其中包括在线服务(如 Cesium Ion)以及本地存储的离线地形数据。对于离线地形加载,通常需要准备 DEM 数据文件,并将其转换为适合 Cesium 的瓦片格式以便于渲染[^2]。 --- #### 准备工作 为了实现离线地形加载,以下是必要的准备工作: 1. **获取高程数据 (DEM)** 需要下载目标区域的高程数据 TIFF 文件。这些文件可以从公开的数据源(如 SRTM 或 ASTER GDEM)或其他合法渠道获得。 2. **切片处理** 切片过程是将原始的 TIFF 文件转化为 Cesium 可识别的瓦片结构。需要注意的是,此操作无法使用 QGIS 进行切片,而应采用专门支持地形瓦片生成的工具完成。 --- #### 示例代码 以下是一个完整的示例代码片段,展示如何在 Cesium加载经过预处理的离线地形: ```javascript // 初始化 Cesium Viewer 实例 const viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider: new Cesium.CesiumTerrainProvider({ url: './terrain/tiles' // 替换为实际的离线地形瓦片路径 }), shouldAnimate: true, }); // 设置初始视角到指定位置 viewer.camera.flyTo({ destination: Cesium.Cartesian3.fromDegrees(104, 37, 5000), // 经度、纬度、高度 }); ``` 上述代码中,`url` 参数指向已切好的离线地形瓦片目录。该目录结构应当遵循标准瓦片命名约定,便于 Cesium 正确解析和显示[^3]。 --- #### 工具推荐与注意事项 - 推荐使用的切片工具有 `gdal2tiles.py` 和 Terraformer 等专用软件,它们能够满足 Cesium地形瓦片的要求。 - 如果计划加载全球范围内的离线地形,则可能涉及较大的磁盘空间占用和较长的前期处理时间。 --- #### 结论 通过以上方法,可以在不依赖网络连接的情况下成功利用 Cesium 展现自定义的离线地形模型。这不仅提升了应用灵活性,还降低了对外部资源的依赖程度[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值