O TopoJSON é uma extensão do GeoJSON que codifica a topologia de dados geográficos. Em vez de representar geometrias como conjuntos independentes de coordenadas, as geometrias TopoJSON são unidas a partir de segmentos de linha compartilhados chamados arcos. Os arcos são sequências de pontos, e as geometrias são definidas como sequências desses arcos. Essa abordagem reduz a redundância e o tamanho do arquivo, tornando-o muito mais eficiente para mapeamento e visualização baseados na web. Os arquivos TopoJSON são tipicamente menores do que os arquivos GeoJSON equivalentes, especialmente para geometrias complexas que possuem fronteiras compartilhadas. Essa eficiência é crucial para a entrega rápida de dados cartográficos pela internet. O TopoJSON também permite operações que reconhecem a topologia, como simplificação e generalização, que podem reduzir ainda mais o tamanho do arquivo sem sacrificar a qualidade visual. É amplamente utilizado em bibliotecas de mapeamento web, como D3.js e Leaflet, para a criação de mapas interativos e visualizações. O formato é particularmente adequado para representar dados geográficos com limites compartilhados, como regiões administrativas ou redes hidrográficas.