cesium 加载geoserver wmts

发布时间 2023-07-10 16:00:27作者: 小鱼写代码的过往

遇到问题:

  ①加载瓦片服务时,发现{TileRow}/{TileCol} 参数不对,刚好是等级大了一倍;

  解决方法:tileMatrixLabels:["1","2","3","4","5","6","7","8","9","10","11"]  ,注意是从1开始,不是从0开始

 

加载wmts 主要代码如下:

var image = new Cesium.WebMapTileServiceImageryProvider({
    url:"http://localhost:8880/geoserver/gwc/service/wmts/rest/arctest/{style}/{TileMatrixSet}/EPSG:4490_arctest:{TileMatrix}/{TileRow}/{TileCol}?format=image/png",
    layer:'arctest',
    format: "image/png",
     style:'default',
     tileMatrixSetID: 'EPSG:4490_arctest',
      tileMatrixLabels:["1","2","3","4","5","6","7","8","9","10","11"],    
    tilingScheme:new Cesium.GeographicTilingScheme({
                 numberOfLevelZeroTilesX: 2,
                 numberOfLevelZeroTilesY: 1,
             }),
});
//layer、tileMatrixSetID等参数需要根据自己的geoserver来做设置 localhost:8880/geoserver/gwc/service/wmts?REQUEST=getcapabilities,这里是所有wmts服务的参数列表,找到对应的图层配置即可
//添加到图层列表
viewer.imageryLayers.addImageryProvider(image);