TopoJSON é uma extensão do GeoJSON que codifica a topologia. Em vez de representar geometrias como conjuntos independentes de coordenadas, o TopoJSON representa geometrias como uma montagem de segmentos de linha compartilhados chamados 'arcs' (arcos). Os 'arcs' são sequências de pontos, e as geometrias são definidas como sequências de 'arcs'. Isso permite uma redução significativa no tamanho do arquivo, especialmente para geometrias complexas com fronteiras compartilhadas, já que as fronteiras comuns são armazenadas apenas uma vez. Arquivos TopoJSON são tipicamente usados para representar dados geográficos de maneira compacta e eficiente, tornando-os adequados para aplicações de mapeamento baseadas na web e visualização de dados. Eles são particularmente úteis ao lidar com grandes conjuntos de dados ou quando a largura de banda é uma preocupação. O formato suporta vários tipos geométricos, incluindo pontos, linhas e polígonos, e também pode armazenar dados de atributos associados. O TopoJSON é projetado para ser facilmente convertido de volta para GeoJSON para compatibilidade com ferramentas e bibliotecas existentes, mantendo a integridade estrutural dos dados espaciais.