TopoJSON 是 GeoJSON 的一个扩展,它对拓扑结构进行编码。TopoJSON 不将几何图形表示为独立的坐标集,而是将几何图形表示为称为“弧”(arcs)的共享线段的组合。弧是点的序列,而几何图形被定义为弧的序列。这可以显著减小文件大小,特别是对于具有共享边界的复杂几何图形,因为公共边界只存储一次。TopoJSON 文件通常用于以紧凑和高效的方式表示地理数据,使其适用于基于 Web 的地图应用和数据可视化。当处理大型数据集或带宽是一个顾虑时,它们特别有用。该格式支持各种几何类型,包括点(points)、线(lines)和多边形(polygons),并且还可以存储相关的属性数据。TopoJSON 被设计为可以轻松转换回 GeoJSON,以确保与现有工具和库的兼容性。其核心优势在于通过消除冗余的边界坐标来优化地理空间数据的存储和传输效率。