Geoinformática

Serviço de Mapa de Ladrilhos (TMS)

Pontos principais

  • Desenvolvido pela Open Source Geospatial Foundation (OSGeo).
  • Utiliza uma estrutura de URI baseada em princípios REST para servir imagens de mapas pré-renderizadas.
  • Posiciona-se como um meio-termo entre a simplicidade do OpenStreetMap e a complexidade do WMS.
  • Serviu de base para a criação do padrão OGC Web Map Tile Service (WMTS).

O Serviço de Mapa de Ladrilhos, amplamente conhecido pela sigla TMS (do inglês Tile Map Service), é uma especificação técnica desenvolvida pela Open Source Geospatial Foundation (OSGeo) para a entrega de mapas web baseados em ladrilhos (tiles). O objetivo principal do TMS é fornecer um método eficiente de servir imagens de mapas pré-renderizadas, otimizando o carregamento de dados geográficos em navegadores e aplicativos.

Funcionamento e Arquitetura

A especificação do TMS define uma estrutura de URI (Uniform Resource Identifier) que segue os princípios da arquitetura REST. Diferente de serviços de mapas complexos, o TMS organiza os dados em uma hierarquia de zoom, coluna e linha, permitindo que o cliente solicite apenas as pequenas imagens (ladrilhos) necessárias para a área visível na tela.

Tecnicamente, o protocolo TMS ocupa um espaço intermediário entre a simplicidade extrema do padrão de facto utilizado pelo OpenStreetMap e a complexidade do padrão Web Map Service (WMS). Enquanto o WMS permite solicitações dinâmicas e personalizadas de mapas, o TMS foca na entrega rápida de arquivos estáticos, suportando, ao mesmo tempo, diferentes sistemas de referência espacial.

Suporte e Implementação

O TMS é amplamente adotado por clientes e servidores de mapeamento web. No desenvolvimento front-end, a biblioteca JavaScript OpenLayers oferece suporte nativo ao protocolo. Já a API do Google Maps, embora possua seu próprio sistema, permite a criação de modelos de URL (URL templating), o que possibilita que desenvolvedores implementem a compatibilidade com TMS.

No lado do servidor, o TileCache destaca-se como uma das implementações mais populares para a entrega de ladrilhos via TMS. Em contrapartida, outros servidores, como o mod_tile e o TileLite, são mais focados no padrão específico do OpenStreetMap.

Embora o suporte para TMS seja robusto em aplicações web, em ambientes de mapeamento corporativo para desktop, o protocolo Web Map Service (WMS) continua sendo mais prevalente devido à sua flexibilidade e capacidades de renderização dinâmica.

Relação com o WMTS

A simplicidade e a eficiência do TMS serviram de base para o desenvolvimento de um padrão mais formal e abrangente: o Web Map Tile Service (WMTS), estabelecido pelo Open Geospatial Consortium (OGC). O WMTS expande os conceitos do TMS para criar um padrão globalmente interoperável para a distribuição de mapas em ladrilhos.

Perguntas frequentes

O que é o Tile Map Service (TMS)?

É uma especificação da OSGeo para servir mapas web divididos em pequenos quadrados de imagem chamados ladrilhos (tiles), facilitando o carregamento rápido de mapas em navegadores.

Qual a diferença entre TMS e WMS?

O TMS serve imagens pré-renderizadas (estáticas) através de URLs simples, sendo mais rápido para visualização. O WMS (Web Map Service) gera mapas dinamicamente com base em parâmetros da requisição, sendo mais flexível, porém mais pesado para o servidor.

O TMS é a mesma coisa que o WMTS?

Não, mas estão relacionados. O TMS é uma especificação da OSGeo, enquanto o WMTS é um padrão formal do Open Geospatial Consortium (OGC) que evoluiu a partir dos conceitos do TMS.