Cesium加载Geoserver的WMTS服务

以Geoserver拥有的数据为例,点击Geoserver的主界面中的Tile Layers,使用图层nurc:Img_Sample。Cesium加载Geoserver的WMTS服务_第1张图片然后点击主界面中的WMTF下的1.0.0Cesium加载Geoserver的WMTS服务_第2张图片

在网页中搜索刚刚挑的测试图层名称“nurc:Img_Sample”,找到我们需要的几个Identifier,分别是layerID、styleID、TileMatrixSetID,另外需要位于当前layer标签尾部的ResourceUrl。


	...
	
	nurc:Img_Sample
	...
	
	...
	
	GlobalCRS84Pixel	
	...
	
	...

选择获取tile对象的ResourceURL,复制template的值,进入js文件编写代码,新建url,并将刚刚复制的url对其进行赋值。style是图层样式,TileMatrixSet是采用瓦片数据集格式,TileMatrix(url需要将{TileMatrix}改为{TileMatrixSet}:{TileMatrix})代表缩放级别,TileRow和TileCol代表着瓦片坐标。

var url='http://192.168.0.206:8080/geoserver/gwc/rest/wmts/nurc:Img_Sample/{style}/{TileMatrixSet}/{TileMatrixSet}:{TileMatrix}/{TileRow}/{TileCol}?format=image/png';
image = new Cesium.WebMapTileServiceImageryProvider({
     url:url,
     layer:'nurc:Img_Sample',
     format: "image/jpeg",
     style:'raster',
     maximumLevel: 21,
     tileMatrixSetID:"EPSG:900913",
 });
 viewer.imageryLayers.addImageryProvider(image);

这个时候进行访问可能会出现401错误
Cesium加载Geoserver的WMTS服务_第3张图片
将链接直接复制到网页发现需要登录用户。
Cesium加载Geoserver的WMTS服务_第4张图片
点击geoserver主界面的Sercurity中的Authentication,把Filter Chains中的名称为gwc的过滤器删掉
Cesium加载Geoserver的WMTS服务_第5张图片
删除后就不需要登陆可以直接访问。
Cesium加载Geoserver的WMTS服务_第6张图片

你可能感兴趣的:(cesium学习)