GeoServer发布影像和地形数据供Cesium使用

标签: Cesium    Geoserver    3D  GIS

第一次写博客还有点紧张,每次总想写点什么东西觉得每次都是别人的东西不好意思写,这次也是自己摸索的写的希望作为一个积累吧。进入正题:

一,Geoserver安装

       网上有很多大神写的博客,我也不想多说,这里有一点需要注意的是GeoServer需要JDK8的运行环境,我这里给出了下载地址:官网下载

二,影像数据发布

1,发布教程:这里我们用到的是WMS服务标准,具体操作步骤见教程:亲测可用

2,影像切片,这里主要对我们发布的影像数据进行切片,保证在不同的视距都有最好的可视化数据,详细步骤见教程:亲测可用

三,Cesium访问

完成上述步骤后,我们就可以愉快的使用我们刚刚发布的数据了,我这里给出了示例代码:


            // 本地影像服务
         viewer.imageryLayers.addImageryProvider(new Cesium.WebMapServiceImageryProvider({
                //url: 'GISProxy/GeoserverWmsProxy.ashx',
                url: 'http://localhost:8080/geoserver/PersonalService/wms?',   //服务地址
                layers: 'PersonalService:Map',                    //服务图层,需要修改成你自己发布的名称
                parameters: {
                    service: 'WMS',
                    format: 'image/png',
                    transparent: true
                },

            }));

效果图如下:

加载地形效果
发布地形效果图

四,跨域访问设置(很重要,重要的事情说三遍)

你在访问的时候肯定遇到了跨域访问的问题,如果不知道什么是跨域访问可以自行百度,我这里给出解决办法:我们需要设置Geoserver允许跨域访问,具体教程为:亲测可用

OK,如果你按照步骤一步步走来,那么恭喜你,你已经完成了本地影像数据的发布——>切片——>跨域——>Cesium使用的全过程。

原文链接:加载失败,请重新获取