Cesium加载SGS发布的影像和地形服务

最终效果如下
Cesium加载SGS发布的影像和地形服务_第1张图片
一、CesiumJS加载SkylineGlobe Server发布的地形服务

  ///加载SGS地形
  let terrainProvider = sgworld.SGSTerrainProvider({
     
      url: 'http://192.168.1.66/SG/Elevation',
      layerName: 'sheng2NEW.402486.tbp',
      requestVertexNormals: true
  });
  viewer.terrainProvider = terrainProvider;

实现这个功能,需要借助一下TE4Web中的代码,提取TE4Web加载SGS地形服务的接口,重写js文件中用到的jquery方法,干掉对jquery的依赖。
修改后的代码可以从我的github上获取
https://github.com/chenyudad/CesiumForTerra.git
在这里,我对方法进行了重新封装

二、CesiumJS加载SkylineGlobe Server发布的影像服务

   // 移除默认影像图层
   viewer.imageryLayers.remove(viewer.imageryLayers.get(0));
   ///加载SGS影像
   var imageryProvider = new Cesium.WebMapServiceImageryProvider({
     
       url: 'http://192.168.1.66/SG/Imagery',
       layers: 'sheng2NEW.402486.tbp',
       parameters: {
     
           transparent: true,
           format: 'image/png'
       },
       proxy: new Cesium.DefaultProxy('/proxy/')
   });
   viewer.imageryLayers.addImageryProvider(imageryProvider);

这个比较简单,Cesium原生的接口就支持。

你可能感兴趣的:(Cesium,SGS,Skyline,javascript)