TopoJSON est une extension du format GeoJSON qui encode la topologie des données géographiques. Au lieu 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. Les arcs sont des séquences de points, et les géométries sont définies comme des séquences d'arcs. Cette approche réduit considérablement la redondance et la taille des fichiers, ce qui les rend beaucoup plus efficaces pour la cartographie et la visualisation sur le Web. Les fichiers TopoJSON sont généralement plus légers que les fichiers GeoJSON équivalents, en particulier pour les géométries complexes comportant des frontières communes. Cette efficacité est cruciale pour transmettre rapidement des données cartographiques sur Internet. TopoJSON permet également des opérations tenant compte de la topologie, telles que la simplification et la généralisation, permettant de réduire encore davantage la taille du fichier sans sacrifier la qualité visuelle. Ce format est largement utilisé dans les bibliothèques de cartographie Web comme D3.js et Leaflet pour créer des cartes interactives et des visualisations. Il est particulièrement bien adapté à la représentation de données géographiques partageant des limites communes, telles que des régions administratives ou des réseaux hydrographiques.