首页 / Cesium / 使用示例
GeoJSON 与 TopoJSON
分别加载 GeoJSON 与 TopoJSON,对比同一形状的两种数据表达。
源码与运行效果
两种格式的差别
GeoJSON 直接存经纬度,文件大但可读;TopoJSON 把共享边界抽成 arc,用索引引用,相邻多边形的公共边只存一份,文件更小。
加载方式一样
两者都交给 GeoJsonDataSource.load,Cesium 内部识别 Topology 类型并还原几何。返回的都是实体集合,可以继续改样式。
| 格式 | 几何存储 | 体积 |
|---|---|---|
| GeoJSON | 每个面完整坐标 | 较大 |
| TopoJSON | 共享 arc + 索引 | 较小 |
transform | 缩放 + 平移 | 把整数还原为经纬度 |
TopoJSON 的坐标要经过 transform 还原,手写数据时缩放比例算错会让整个形状偏移到别处。