GeoServer访问切片数据 - 动态切片
概述
本文讲述如何访问图层的动态切片数据;即,在前端访问图层数据的过程中GeoServer动态对图层进行切片,然后缓存切片数据。
前端在首次访问未切片的地图区域时,访问速度会比较慢,因为数据要实时切片;但如果某个图层区域一旦切片完成,下次访问时速度就会很快。
1. 打开GeoServer,进入图层切片页面(Tile Layers)
此处会展示所有图层,任选一个欲切片的图层进入
2. 获取切片图层的访问地址
0.1> 如下,在图层上选择一种坐标系和格式的切片进行预览:
0.2> 如下图,打开预览页面后;从切片请求中获取链接和请求参数
3. 使用Cesium加载GeoServer切片
将获上一步获取到切片链接和参数配置到如下代码中,就可以访问了
var layer = new Cesium.WebMapTileServiceImageryProvider({
url : 'http://118.24.103.166:8080/geoserver/gwc/service/wmts?layer=yangww:yangww_level_6&style=&tilematrixset=EPSG:4326&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix=EPSG:4326:{TileMatrix}&TileCol={TileCol}&TileRow={TileRow}',
layer: "yangww:yangww_level_6",
style: "",
format: "image/png",
tileMatrixSetID:"EPSG:4326",
tilingScheme: new Cesium.GeographicTilingScheme(), // 切片方案,与TileMatrixSet中的切片组织相对应;调用EPSG4326坐标系时,切片方案必须为GeographicTilingScheme;
maximumLevel:10,
});
this.viewer.imageryLayers.addImageryProvider(layer);