GeoServer installation and deployment, image upload and slice publishing, and solving cross-domain calls to cesium

1 Configure the java environment

Install jdk-8u91-windows-x64.exe

Configuration Environment

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 download

Address: GeoServer

 Modify geoserver-2.18.0-bin\start.ini

Start geoserver-2.18.0-bin\bin\startup.bat

 Copy nssm.exe to geoserver-2.18.0-bin\bin

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

Execute nssm install geoserver

install service

 

 Visit http://localhost:8083/geoserver/web/

Solve cross-domain problems

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

 Uncomment these two pieces of code

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

Copy these packages to D:\GeroServer\geoserver-2.18.0-bin\webapps\geoserver\WEB-INF\lib

 restart service

Image upload and slicing

Select data storage and upload TIF raster data

Create a layer group and select the 4326 coordinate system

Slice after selecting the corresponding layer group under TileLayers

Seed/Truncate

Select the coordinates and number of threads and layers of the slice

Cesium call, after slicing is WMTS mode call, fast

 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>

Guess you like

Origin blog.csdn.net/m0_37137902/article/details/126970657