Cloud Optimized GeoTIFF

Roger Veciana i Rovira

Formato TIFF

  • Tagged Image File Format. V6.0 1992
  • Tipos de datos
  • Compresión de distintos tipos
  • Campos privados
  • Sub-ficheros (IFD)
  • Teselas

Campos privados

GeoTIFF

  • Proyección
  • Datum
  • Sistema de coordenadas
  • Elipsoide

Sub-ficheros

Teselas

  • No hay tamaño estándard (256 o 512)
  • Compresión a nivel de tesela

HTTP GET Range


					GET /dem.tiff 
					Range: bytes=16056075-16711425
					

					content-range: bytes 16056075-16711425/26705623
					

El formato COG

  1. TIFF / BigTIFF signature
  2. IFD (Image File Directory máxima resolución)
  3. Valores de tags fuera de IFD, como los de GeoTIFF
  4. Opcional: IFD 1r overview
  5. ...
  6. Datos primer overview
  7. ...
  8. Datos máxima resolución

Ventajas

  • Evita crear teselas
  • Se pueden consultar valores desde un servidor simple
  • Serverless S3, etc.
  • Se pueden guardar capas juntas o separadas

Creación de un COG

						gdal_translate ori.tiff out.tiff -co COMPRESS=LZW -co TILED=YES
					
						gdaladdo -r average out.tif 2 4 8 16
					
						python3 validate_cloud_optimized_geotiff.py out.tiff
					

Leyendo con GDAL

						gdallocationinfo --debug on  \
/vsicurl/http://dominio.com/archivo.tiff 5000 5000
					
						gdal_translate /vsicurl/http://dominio.com/archivo.tiff \
-srcwin 1024 1024 256 256 out.tif
							
					

QGIS

GeoTIFF.js

Ejemplo

Otras aplicaciones

Terracotta

  • Sirve teselas creadas dinámicamente desde el programa
  • Serverless

Otras aplicaciones

Rasterio + AWS

Código

Alternativa: MRF

Meta Raster Format

  • Archivo metadatos .mrf
  • Archivos de datos .pjg .ppg
  • Archivo índice .idx

Admite teselas vacías

Necesita intervención del servidor

Explicación/comparativa