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