Un mecanismo para visualizar archivos TIF en Cesium consiste en “teselar” la imagen TIF y luego cargar la teselas generadas empleando un Proveedor de imágenes vía URL.

Un procedimiento “básico” para lograr esto es (el código fuente está disponible en https://gitlab.com/paulocoronado/tif-con-cesium/):

1. Ir a la carpeta en donde está desplegado Cesium y crear una carpeta llamada tiles.

2. A partir de la imagen TIF original, crear un teselado TMS (Tile Map Service) usando gdal2tiles 

gdal2tiles.py -p geodetic –zoom=0-11 -d original.tif tiles/

3. En un script crear un objeto para el visor Cesium: 

let viewer = new Cesium.Viewer(‘cesiumContainer’); 

4. Crear un objeto para el proveedor de imágenes:

let tms = new Cesium.UrlTemplateImageryProvider({     
url :’tiles/{z}/{x}/{reverseY}.png’,     
tilingScheme :newCesium.GeographicTilingScheme(),
maximumLevel:11 
}); 

5. Agregar el nuevo proveedor de imágenes a las capas de imágenes del visor: 

let layers = viewer.scene.imageryLayers;
let tif = layers.addImageryProvider(tms); 

Con esto se tendrá un visor cesium mostrando una imagen correspondiente al TIF optimizada para 11 niveles de zoom.