首页 / 浏览问题 / WebGIS / 问题详情
client3D for Cesium 加载wmts-china,wmts100,wmts-arcgis,相同的代码只有wmts-china加载成功
11EXP 2025年03月11日

client3D for cesium 组件加载wmts格式的切片,用的是该类

new Cesium.WebMapTileServiceImageryProvider

测试wmts服务用的是iserver里边自带的“map-china400”服务,相同的参数只有 wmts-china加载成功,为什么会出现该情况,如何成功加载wmts100 wmts-arcgis服务。

  wmts-china:
    url: "http://localhost:8090/iserver/services/map-china400/wmts-china",//wmts-china可以    
    layer:"China_4326",
    tileMatrixSetID:'ChinaPublicServices_China_4326',    
    format: "image/png"    
 
  wmts100:
  url: "http://localhost:8090/iserver/services/map-china400/wmts100",
    layer:"China_4326",
    tileMatrixSetID:'GlobalCRS84Scale_China_4326',    
    format: "image/png"  
  

   wmts-arcgis:
    url: "http://localhost:8090/iserver/services/map-china400/wmts-arcgis",
    layer:"China_4326",
    tileMatrixSetID:'GlobalCRS84Scale_China_4326',    
    format: "image/png"  

1个回答

您好,您的wmts服务的能力文档是什么呢?wmts100和wmts-arcgis加上以下参数能否正常呢?

tilingScheme: new Cesium.GeographicTilingScheme({ 
						numberOfLevelZeroTilesX: 2,
						numberOfLevelZeroTilesY: 1
					}),
1,535EXP 2025年03月11日
wmts服务的能力文档是指啥呢?

wmts100和wmts-arcgis加上以下参数也不能正常显示。

我用的官网的测试数据,能否麻烦您本地帮跑下看呢?

您报错里提示的是 WMTS请求的分块矩阵集合 XXX不存在吗?如果是的话是因为 tileMatrixSetID 没写对,WMTS100和WMTSARCGIS服务的链接点进去就是能力文档,您在文档中搜索TileMatrixSet,对应的名称填到 tileMatrixSetID参数中,我这边测试是正常的了。

您好,我的tileMatrixSetID是设置了哈,就是从链接中找的。

您用的是哪个图层呢?我用的是 “China_4326”,tileMatrixSetID用的是“GlobalCRS84Scale_China_4326”(其他的tileMatrixSet我都试过了,不行)。

报错信息如下:

WMTS请求的瓦片不存在,瓦片的所在的矩阵集是GlobalCRS84Scale_China_4326,所在的矩阵是的4,行号是4,列号是27,
在WMTS服务请求中,tileCol参数不合法。

麻烦您再帮忙看下呢,谢谢

我这边是这样写的代码,是能够加上的,您不妨自己发布个wmts服务试下

var provider = new Cesium.WebMapTileServiceImageryProvider({

                url: "http://localhost:8090/iserver/services/map-WorkSpace2/wmts100",

                style: "default",

                format: 'image/png',

                layer: '中国_R_1@MapWorldChina',

                tileMatrixSetID: 'CUSTOM_中国_R_1@MapWorldChina',

                maximumLevel: 10

            })

        imageryLayers.addImageryProvider(provider);

...