TopoJSON es una extensión de GeoJSON que codifica la topología. En lugar de representar las geometrías como conjuntos independientes de coordenadas, las geometrías de TopoJSON se construyen a partir de segmentos de línea compartidos llamados arcos. Los arcos son secuencias de puntos, y las geometrías se definen como secuencias de arcos. Este enfoque reduce significativamente la redundancia y el tamaño del archivo, lo que lo hace considerablemente más eficiente para la cartografía y visualización basadas en la web. Los archivos TopoJSON son típicamente más pequeños que los archivos GeoJSON equivalentes, especialmente para geometrías complejas con límites compartidos. Esta eficiencia es crucial para la entrega rápida de datos de mapas a través de internet. TopoJSON también permite operaciones conscientes de la topología, como la simplificación y la generalización, que pueden reducir aún más el tamaño del archivo sin sacrificar la calidad visual. Es ampliamente utilizado en bibliotecas de cartografía web como D3.js y Leaflet para crear mapas y visualizaciones interactivas. El formato es particularmente adecuado para representar datos geográficos con límites compartidos, como regiones administrativas o redes fluviales, optimizando el rendimiento y la gestión de datos geoespaciales.