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.