GeoServer安装部署和影像上传切片发布以及解决跨域到cesium调用

1配置java环境

安装jdk-8u91-windows-x64.exe

配置环境

JAVA_HOME   D:\java\jdk1.8.0_91

PATH                %JAVA_HOME%\bin;D:\java\jre1.8.0_91

CLASSPATH    D:\java\jdk1.8.0_91\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

 2Geoserver下载

地址:GeoServer

 修改geoserver-2.18.0-bin\start.ini

启动 geoserver-2.18.0-bin\bin\startup.bat

 拷贝nssm.exe到geoserver-2.18.0-bin\bin

cd D:\GeroServer\geoserver-2.18.0-bin\bin

执行nssm install geoserver

安装服务

 

 访问http://localhost:8083/geoserver/web/

解决跨域问题

D:\GeroServer\geoserver-2.18.0-bin\webapps\geoserver\WEB-INF\web.xml

 这两段代码取消注释

从D:\GeroServer\geoserver-2.18.0-bin\lib

拷贝这几个包到D:\GeroServer\geoserver-2.18.0-bin\webapps\geoserver\WEB-INF\lib

 重启服务

影像上传与切片

选择数据存储,上传TIF栅格数据

创建图层组,选择4326坐标系

切片选择TileLayers下对应的图层组后的

Seed/Truncate

选择切片的坐标和线程数以及层级

cesium调用,切片后就是WMTS模式调用,速度快

 var layerWMTSRest = new Cesium.WebMapTileServiceImageryProvider({
    // 注意:gwc/rest/wmts 很多博客这里提供的是错的
    // 注意:{TileMatrixSet}/{TileMatrixSet}:{TileMatrix} 中间有冒号
    url : 'http://10.21.1.5::8083/geoserver/gwc/service/wmts/rest/hyImage1102:hyworld250Image/{style}/{TileMatrixSet}/{TileMatrixSet}:{TileMatrix}/{TileRow}/{TileCol}?format=image/png',
    // 注意:这里的样式参数必须有
    style : 'raster',
    // 图层不传也可以
    layer:'hyImage1102:hyworld250Image',
    // 必填
    format: "image/png",
    // 选填
    maximumLevel: 12,
    // 必填
    tileMatrixSetID : 'EPSG:900913'
    });

 viewer.imageryLayers.addImageryProvider(layerWMTSRest);
<script>
    var viewer = new Cesium.Viewer('cesiumContainer');
    var provider = new Cesium.WebMapServiceImageryProvider({
              url: 'http://localhost:8082/geoserver/cesium/wms',
              layers: 'hy:hyWorld',
              parameters: {
              	   service : 'WMS',
                  format: 'image/png',
                  transparent: true,
              }
          });
     viewer.imageryLayers.addImageryProvider(provider);
  \\这种加载模式比加满属于WMS
  </script>

猜你喜欢

转载自blog.csdn.net/m0_37137902/article/details/126970657