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下对应的图层组后的
选择切片的坐标和线程数以及层级
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>