TopoJSON — это расширение GeoJSON, которое кодирует топологию. Вместо представления геометрий как независимых наборов координат, геометрии TopoJSON сшиваются из общих линейных сегментов, называемых дугами (arcs). Дуги представляют собой последовательности точек, а геометрии определяются как последовательности дуг. Это уменьшает избыточность данных и размер файла, делая формат более эффективным для веб-картографии и визуализации. Файлы TopoJSON, как правило, меньше эквивалентных файлов GeoJSON, особенно для сложных геометрий с общими границами. Эта эффективность критически важна для быстрой доставки картографических данных через Интернет. TopoJSON также позволяет выполнять топологически-осведомленные операции, такие как упрощение (simplification) и генерализация (generalization), которые могут дополнительно уменьшить размер файла без ущерба для визуального качества. Формат широко используется в библиотеках веб-картографии, таких как D3.js и Leaflet, для создания интерактивных карт и визуализаций. Этот формат особенно хорошо подходит для представления географических данных с общими границами, таких как административные регионы или речные сети.