GeoJSON和TopoJSON是符合JSON语法规则的两种数据格式,用于表示地理信息。
GeoJSON是用于描述地理空间信息的数据格式。GeoJSON不是一种新的格式,其语法规范是符合JSON格式的,只不过对其名称进行了规范,专门用于表示地理信息。
TopoJSON是GeoJSON按拓扑学编码后的扩展形式,是由D3的作者Mike Bostock制定的。相比GeoJSON直接使用Polygon、Point之类的几何体来表示图形的方法,TopoJSON中的每一个几何体都是通过将共享边(被称为arcs)整合后组成的。
TopoJSON消除了冗余,文件大小缩小了80%,因为:1)边界线只记录一次(例如广西和广东的交界线只记录一次);2)地理坐标使用整数,不使用浮点数。