cesium 加载 geoserver wmts 服务
需求:
cesium 加载正射影像数据,正射影像为地方平面坐标系
思路:
1、使用ArcMap将影像数据的坐标系转为WGS84地理坐标系
2、发布成Geoserver地图服务
3、使用cesium的WebMapTileServiceImageryProvider进行加载
cesium加载方法:
//cesium加载
var layer=createServiceWMTSLayer(data); view3D.imageryLayers.addImageryProvider(layer);
//创建过程 function createServiceWMTSLayer(data) { var _matrixIds = ['EPSG:4326:0', 'EPSG:4326:1', 'EPSG:4326:2', 'EPSG:4326:3', 'EPSG:4326:4', 'EPSG:4326:5', 'EPSG:4326:6', 'EPSG:4326:7', 'EPSG:4326:8', 'EPSG:4326:9', 'EPSG:4326:10', 'EPSG:4326:11', 'EPSG:4326:12', 'EPSG:4326:13', 'EPSG:4326:14', 'EPSG:4326:15', 'EPSG:4326:16', 'EPSG:4326:17', 'EPSG:4326:18', 'EPSG:4326:19', 'EPSG:4326:20', 'EPSG:4326:21' ]; var wmtsLayer = new Cesium.WebMapTileServiceImageryProvider({ url: data.Url, layer: data.Layer, style: '', format: data.Format, tilingScheme:new Cesium.GeographicTilingScheme(), //应于EPSG:4326切片方案,是一个简单的地理投影方案 tileMatrixSetID: 'EPSG:4326', tileMatrixLabels: _matrixIds, maximumLevel: 19, }); return wmtsLayer; }
解释:
使用上述代码只能访问使用EPSG:900913(标准名为EPSG:3875)网格切分的瓦片。当将tileMatrixSetID设置为 'EPSG:4326',想要对于另外一个常用的EPSG:4326网络的瓦片进行访问时,浏览器会报一个瓦片“列(或行)超出范围”的错误,不能正确加载显示瓦片图像。究其原因是因为,WebMapTileServiceImageryProvider的切片方案tilingScheme默认使用EPSG:3875投影,即伪墨卡托网格访问切片,与EPSG:4326网格的切片方案存在较大差异,故而无法正确访问。那么什么又是tilingScheme切片方案呢?
1. TilingScheme
Tiling是一种椭球体表面上的几何图形或图像的平铺方案。在详细级别为0,即最粗、最不详细的级别上,瓦片的数量是可配置的。在详细级别为1级以上,每个是一级级瓦片经纬两个方向上扩展为两个瓦片,共有四个子瓦片。如此扩展到最大的缩放级别,这也构成了一个图像瓦片的金字塔。TillingScheme有一个参数ellipsoid用来决定切处时使用的椭球,另外两个比较重要的参数numberOfLevelZeroTilesX和numberOfLevelZeroTilesY,用来决定0级瓦片的数量。
TilingSchemee有两个子类,为WebMercatorTilingScheme和GeographicTilingScheme。其中WebMercatorTilingScheme对应于EPSG:3857切片方案,常见于谷歌地图、微软必应地图以及大多数的ArcGIS在线地图,也是Cesium中默认的切片方案。
GeographicTilingScheme对应于EPSG:4326切片方案,是一个简单的地理投影方案,可直接将经纬度映射为X和Y,这种投影通常被称为地理投影、等矩形投影、等距圆柱形投影等。
由于在X方向上,WebMercatorTilingScheme只有一个0级瓦片,而GeographicTilingScheme却有2个,这就导致了默认的EPSG:3857切片方案不能正确加载EPSG:4326切片方案的瓦片图像。
版权声明:本文为CSDN博主「程序员猴小萌」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qlcheng2008/article/details/122272048
posted on 2022-09-27 11:35 Geography爱好者 阅读(1830) 评论(0) 编辑 收藏 举报