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);





举报

© 著作权归作者所有


0