geoserver发布wms服务,并在cesium上进行调用

最近的业务需求要求将一张tiff影像加载到cesium的地形上,网上查阅了很多资料,有很多的方法。结合我的业务需求需要使用开源软件,所以我考虑用geoserver发布wms以及wmts服务,然后cesium来调用。
首先我需要在geoserver上将tiff影像发布为wms服务,进而将wms服务通过切片生成wmts服务。网上给了很多解决方案,发现都是搬的GIS之家的文章,但是这篇文章写的真的不是太清楚。
链接:https://www.cnblogs.com/giserhome/p/7774548.html
下面我就我的经验进行详细的介绍。
1.首先是根据tiff发布wms服务。
第一步:进入geoserver后,点击工作区,然后选择“添加新的工作区”
在这里插入图片描述
新建工作区:
在这里插入图片描述
新建完成
在这里插入图片描述
第二步:添加数据存储,导入我们要发布的tiff影像
在这里插入图片描述
选择GeoTIFF数据源
在这里插入图片描述
在这里插入图片描述
第三步:发布数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第四步:预览图层及参数获取
在这里插入图片描述
在这里插入图片描述
进入后,打开f12,刷新看network下的请求,随意点击一个wms请求,查看详细信息。

在这里插入图片描述
在这里插入图片描述
第五步:cesium加载wms服务。
记住上一步几个参数后,在cesium中用如下代码调用:

var provider = new Cesium.WebMapServiceImageryProvider({ 
              url: 'http://112.***.**.**2:8080/geoserver/gwc/service/wms',   //第一个url参数
              layers: 'kj:kjtiff2',   //参数集合2 ,这里填充
              parameters: { 
                  service : 'WMS', 
                  format: 'image/png', 
                  transparent: true
              } 
          }); 
     viewer.imageryLayers.addImageryProvider(provider); 

调用结果:
在这里插入图片描述
我自己的亚太地区tiff影像就加上去了,其他地区的用了cesium默认的影像。
后续补充wmts服务的发布及调用。

发布了54 篇原创文章 · 获赞 17 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_43311389/article/details/99979275