Cesium 目前只支持wgs84地理坐标系和web魔卡托投影坐标系。其中地形一般是wgs84。
问题1:如何使用web魔卡托投影坐标系的影像正确的贴图到wgs84地形上?
问题2:是否可以扩展使Cesium支持多种坐标系的影像数据?
假设现有一份wgs84地理坐标系地形数据和一份web魔卡托投影坐标系影像数据,如何完成影像贴图?
步骤一:根据地形瓦片的四至范围计算对应的影像瓦片
ImageryLayer.prototype._createTileImagerySkeletons = function (tile, terrainProvider, insertionPoint) {
//...省略部分代码
//影像图层的地理范围
var imageryBounds = Rectangle.intersection(imageryProvider.rectangle, this._rectangle, imageryBoundsScratch);
//获取影像范围与当前地形瓦块范围的交集
var rectangle = Rectangle.intersection(tile.rectangle, imageryBounds, tileImageryBoundsScratch);
//...省略部分代码
//获取当前影像的切片规则
var imageryTilingScheme = imageryProvider.tilingScheme;
//根据影像与地形瓦块的范围交集计算左上角对应影像的XY行列号
var northwestTileCoordinates = imageryTilingScheme.positionToTileXY(Rectangle.northwest(rectangle), imageryLevel);
//根据影像与地形瓦块的范围交集计算右下角对应影像的XY行列号
var southeastTileCoordinates = imageryTilingScheme.p