TopoJSON é uma extensão do GeoJSON que codifica topologia. Em vez de representar geometrias como conjuntos independentes de coordenadas, as geometrias TopoJSON são costuradas a partir de segmentos de linha compartilhados chamados arcos (arcs). Arcos são sequências de pontos, e as geometrias são definidas como sequências de arcos. Isso reduz a redundância e o tamanho do arquivo, tornando-o mais eficiente para mapeamento e visualização baseados na web. Arquivos TopoJSON são tipicamente menores do que arquivos GeoJSON equivalentes, especialmente para geometrias complexas com limites compartilhados. Essa eficiência é crucial para entregar dados de mapa rapidamente pela internet. TopoJSON também permite operações conscientes da 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 criar mapas e visualizações interativas. O formato é particularmente adequado para representar dados geográficos com limites compartilhados, como regiões administrativas ou redes fluviais. A codificação topológica garante a integridade espacial dos dados.