TIF en Cesium

  • por

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.  

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *