超图SuperMap-Cesium,地形图层,可以渲染一个或多个地形(地形可缓存DEM,TIN方式),webGL代码开发(2024-04-08)

本文介绍了如何使用Cesium库在Web应用中加载TIN和DEM格式的地形数据,包括单个TIN文件和多个DEM文件的处理方法,以及CesiumTerrainProvider和SCTTerrainProvider的配置和层次渲染顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、缓存文件类型TIN格式,TIN的地形sct只能加一个

const viewer = new Cesium.Viewer('cesiumContainer');
viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
    isSct: true,  // 是否为iServer发布的TIN地形服务,stk地形设置为false
    requestWaterMask : true,  // 是否请求水面标志位(用于水面特效),默认不请求。
    requestVertexNormals : true,  // 是否请求法线(用于光照效果),默认不请求。
    url:'http://localhost:8090/Terrain' //地形发布的iserver地址
})

参考文档:

CesiumTerrainProvider - Cesium Documentation

2、缓存文件类型DEM,DEM的地形sct可以加多个,按照先渲染的排在前面

备注:不能用生产场景的方式合并数据,要一个个直接导出就可以

const viewer = new Cesium.Viewer('cesiumContainer');
viewer.terrainProvider = new Cesium.SCTTerrainProvider({
    urls:[
    'http://localhost:8090/Terrain_1',
    'http://localhost:8090/Terrain_2',
    'http://localhost:8090/Terrain_3',
    'http://localhost:8090/Terrain_4'
   ] //地形发布的iserver地址数组
})

//Terrain_1会在最上层 2,3,4依次类推,Terrain_4在最底层

参考文档:

SCTTerrainProvider - Cesium Documentation

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值