前言
在项目中需要用到超图平台,之前所有的服务都是通过QGIS+GeoServer+Cesium完成的,只好迁移到SuperMap技术体系了,特将此过程作为记录,以供有需要的人参考!
处理过程记录
1. 超图desktop裁剪dem
- 不知什么原因此过程非常缓慢,建议使用QGIS裁剪,当然也可以省略
- 地图->地图裁剪->选中对象区域裁剪
-
导入数据集并预览
将裁减完成的栅格数据导入数据集:新建数据源->导入数据集(此过程数据面积大的话非常缓慢),主要是栅格
加载到三维场景
预览三维效果 -
生成缓存
-
发布缓存
将缓存拷贝至服务器,通过Iserver发布服务
- 超图Cesium加载
代码如下:
const viewer = new Cesium.Viewer('cesiumContainer',{
//创建地形服务提供者的实例,url为SuperMap iServer发布的TIN地形服务
terrainProvider : new Cesium.CesiumTerrainProvider({
url : "http://x.x.x.x:8090/iserver/services/3D-local3DCache-supermapQzgyTerrain/rest/realspace/datas/supermapQzgyTerrain",
isSct : true,//地形服务源自SuperMap iServer发布时需设置isSct为true
invisibility:true
}),
});
效果如下:
参考:【三维GIS】地形与影像数据如何导入GIS,并Web可视化