使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览

前言

在项目中需要用到超图平台,之前所有的服务都是通过QGIS+GeoServer+Cesium完成的,只好迁移到SuperMap技术体系了,特将此过程作为记录,以供有需要的人参考!

处理过程记录

1. 超图desktop裁剪dem

  • 不知什么原因此过程非常缓慢,建议使用QGIS裁剪,当然也可以省略

使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览

  • 地图->地图裁剪->选中对象区域裁剪

使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览
使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览

  1. 导入数据集并预览
    将裁减完成的栅格数据导入数据集:新建数据源->导入数据集(此过程数据面积大的话非常缓慢),主要是栅格
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览
    加载到三维场景
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览
    预览三维效果
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览

  2. 生成缓存
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览

  3. 发布缓存
    将缓存拷贝至服务器,通过Iserver发布服务
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览
    使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览

使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览

  1. 超图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
        }),
    });

效果如下:
使用SuperMap iDesktop切地形,使用iServer发布地形服务,使用SuperMap Cesium预览

参考:【三维GIS】地形与影像数据如何导入GIS,并Web可视化

上一篇:vue+cesium初始化的一些问题


下一篇:解决in ./node_modules/cesium/Source/ThirdParty/zip.js