经纬志
首页 / Cesium / 使用示例

GeoJSON 与 TopoJSON

分别加载 GeoJSON 与 TopoJSON,对比同一形状的两种数据表达。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

两种格式的差别

GeoJSON 直接存经纬度,文件大但可读;TopoJSON 把共享边界抽成 arc,用索引引用,相邻多边形的公共边只存一份,文件更小。

加载方式一样

两者都交给 GeoJsonDataSource.load,Cesium 内部识别 Topology 类型并还原几何。返回的都是实体集合,可以继续改样式。

格式几何存储体积
GeoJSON每个面完整坐标较大
TopoJSON共享 arc + 索引较小
transform缩放 + 平移把整数还原为经纬度

TopoJSON 的坐标要经过 transform 还原,手写数据时缩放比例算错会让整个形状偏移到别处。