TopoJSON est une extension de GeoJSON qui encode la topologie. Plutôt que de représenter les géométries comme des ensembles indépendants de coordonnées, les géométries TopoJSON sont assemblées à partir de segments de ligne partagés appelés arcs (arcs). Les arcs sont des séquences de points, et les géométries sont définies comme des séquences d'arcs. Cela réduit la redondance et la taille du fichier, le rendant plus efficace pour la cartographie et la visualisation basées sur le web. Les fichiers TopoJSON sont généralement plus petits que les fichiers GeoJSON équivalents, en particulier pour les géométries complexes avec des frontières partagées. Cette efficacité est cruciale pour livrer rapidement des données cartographiques sur Internet. TopoJSON permet également des opérations conscientes de la topologie, telles que la simplification et la généralisation, ce qui peut réduire davantage la taille du fichier sans sacrifier la qualité visuelle. Il est largement utilisé dans les bibliothèques de cartographie web comme D3.js et Leaflet pour créer des cartes et des visualisations interactives. Le format est particulièrement bien adapté pour représenter des données géographiques avec des frontières communes, telles que des régions administratives ou des réseaux hydrographiques.