[PT]O Cloud Optimized GeoTIFF (COG): um GeoTIFF projetado para a nuvem

O Cloud Optimized GeoTIFF (COG) tornou-se um formato essencial para a distribuição de rasters geoespaciais na Internet. Ao contrário do GeoTIFF clássico, ele permite que softwares de SIG, como o QGIS, leiam apenas as partes necessárias de um arquivo armazenado na nuvem, o que melhora significativamente o desempenho.

Ele permite acessar rapidamente imagens de grande volume sem precisar baixar o arquivo na íntegra.

Mas, para compreender sua utilidade, é preciso primeiro entender as limitações do GeoTIFF clássico.



1. Por que o GeoTIFF clássico apresenta suas limitações

O GeoTIFF é um formato amplamente utilizado para armazenar:

  • imagens de satélite
  • ortofotos
  • modelos digitais de terreno
  • mapas rasterizados

No entanto, quando um arquivo é armazenado em um servidor remoto, surge um problema.

Suponhamos um raster de 3 GB.

Se um software quiser exibir apenas uma pequena área, muitas vezes precisa:

  • baixar grande parte do arquivo
  • ler os blocos necessários
  • reconstruir a imagem.

Isso funciona bem localmente, mas se torna ineficiente quando os dados são acessados via HTTP ou na nuvem.

Isso se torna problemático quando os dados estão armazenados:

  • em um servidor remoto
  • em um armazenamento na nuvem
  • ou acessíveis via HTTP

Resultado:

  • lentidão
  • alto consumo de largura de banda
  • péssima experiência do usuário.

2. O conceito do Cloud Optimized GeoTIFF

O Cloud Optimized GeoTIFF (COG) é uma forma específica de organização de um GeoTIFF que permite ler apenas as partes necessárias do arquivo, sem precisar baixar o arquivo inteiro.

            Cloud Storage
         ┌─────────────────┐
         │    COG file     │
         │                 │
         │  ┌────┬────┬────┐
         │  │T1  │T2  │T3  │
         │  ├────┼────┼────┤
         │  │T4  │T5  │T6  │
         │  ├────┼────┼────┤
         │  │T7  │T8  │T9  │
         │  └────┴────┴────┘
         │                 │
         │  Overviews      │
         └─────────────────┘
                 ▲
                 │
     HTTP Range Request
                 │
                 ▼

            QGIS / Client
     baixa apenas
     os blocos necessários

O princípio baseia-se em dois elementos:


A divisão interna em blocos

A imagem raster é armazenada na forma de blocos internos.

Isso permite ler apenas os blocos úteis.

Exemplo:

se for exibida uma pequena área, o software baixa apenas os blocos correspondentes.


As pirâmides internas (visões gerais)

O arquivo contém várias resoluções da imagem.

Isso permite:

  • uma exibição rápida em escala reduzida
  • sem precisar recalcular a resolução.

Uma estrutura otimizada para HTTP Range Requests

O ponto-chave do COG é a ordem de armazenamento dos dados no arquivo.

Ele é organizado para que os softwares possam utilizar solicitações HTTP parciais (HTTP Range Requests).

Isso permite:

  • solicitar apenas determinadas partes do arquivo
  • sem baixar o restante.

3. Por que se tornou um padrão no setor geoespacial

O COG é hoje amplamente utilizado nas infraestruturas geoespaciais modernas.

Suas vantagens:

✔ acesso rápido a dados remotos

✔ compatível com a nuvem (S3, Azure, GCS)

✔ leitura progressiva

✔ formato simples (sempre um GeoTIFF)

Muitos catálogos de dados utilizam agora COGs:

  • dados de satélite
  • modelos digitais de terreno
  • ortofotos

4. Comparação com outras abordagens raster

MétodoPrincípioVantagensLimitações
GeoTIFF clássicoraster monolíticosimplesIneficaz a longa distância
Cloud Optimized GeoTIFFGeoTIFF estruturado para leitura parcialAcesso rápido via HTTPRequer uma boa criação
Tiles da web (XYZ)Divisão em milhares de imagensMuito rápidoGestão mais complexa

O COG situa-se entre os dois:

  • simplicidade de um único arquivo
  • desempenho próximo ao dos mosaicos web

5. Exemplo de uso no QGIS

O QGIS oferece suporte direto a COGs.

É possível carregar um raster remoto por meio de uma URL.

Por exemplo:

https://download.osgeo.org/geotiff/samples/usgs/o41078a5.tif

O QGIS irá:

  1. ler o cabeçalho do arquivo
  2. identificar os blocos necessários
  3. baixar apenas essas partes.

A raster pode permanecer inteiramente no servidor remoto.

No QGIS:

  1. Menu Camada
  2. Adicionar uma camada
  3. Adicionar uma camada raster

6. Como criar um GeoTIFF otimizado para nuvem

A criação de um COG é muito simples com o GDAL.

Comando básico:

gdal_translate input.tif output_cog.tif -of COG

Exemplo com compactação:

gdal_translate input.tif output_cog.tif \
-of COG \
-co COMPRESS=DEFLATE \
-co BLOCKSIZE=512

Opções comuns:

OpçãoDescrição
COMPRESScompressão (LZW, DEFLATE, ZSTD)
BLOCKSIZETamanho dos blocos
RESAMPLINGmétodo para pirâmides

Exemplo mais completo:

gdal_translate input.tif output_cog.tif \
-of COG \
-co COMPRESS=DEFLATE \
-co BLOCKSIZE=512


7. Como verificar se um arquivo é um COG válido

Um GeoTIFF não é necessariamente um COG válido.

É possível verificar a estrutura com:

gdalinfo fichier.tif

ou com a ferramenta:

cog_validate fichier.tif

Esta ferramenta verifica:

  • a ordem interna dos blocos
  • a presença de overviews
  • a organização otimizada do arquivo.

8. Em que casos usar o COG?

O COG é particularmente útil para:

  • catálogos de dados online
  • imagens de satélite
  • MNTs
  • ortofotos
  • infraestruturas de dados abertos

Por outro lado, não é necessariamente útil para:

  • pequenos rasters
  • arquivos usados apenas localmente.

9. Um elemento-chave das arquiteturas geoespaciais modernas

O COG é hoje um componente central das arquiteturas geoespaciais em nuvem.

É frequentemente utilizado com:

  • STAC (catálogos de dados)
  • Servidores de tiles
  • APIs geoespaciais

Permite acessar diretamente os rasters sem uma base de dados raster.


10. A relação com o STAC

O COG é frequentemente utilizado em conjunto com o STAC (SpatioTemporal Asset Catalog).

O STAC permite catalogar dados geoespaciais na nuvem.

Nesse caso:

  • o STAC descreve os metadados
  • os rasters são armazenados no formato COG

Essa combinação tornou-se uma arquitetura amplamente utilizada para dados de satélite.


Conclusão

O Cloud Optimized GeoTIFF não é um novo formato, mas uma organização otimizada do GeoTIFF.

Essa otimização permite:

  • uma leitura rápida
  • um acesso remoto eficiente

uma integração simples em arquiteturas de nuvem.

Atualmente, é um dos formatos raster mais utilizados para a divulgação de dados geoespaciais.

Um GeoTIFF otimizado para nuvem permite transformar um simples arquivo raster em um serviço de dados acessível remotamente. O software SIG baixa apenas as partes necessárias do arquivo, o que permite visualizar rasters de grande volume sem a necessidade de uma infraestrutura de servidor complexa.


Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *