Cesium快速入门26:加载渲染GeoJson数据

用 Cesium 做地理信息可视化,最常见的数据来源就是 GeoJSON

今天带你把"四川地图"整个搬进来,一行代码加载,一行代码上色,比用 Three.js 自己解析省十倍功夫。


一、GeoJSON 长啥样?

GeoJSON 里存的是"经纬度 + 属性",可以是省界、道路、点位,甚至航拍区域。

阿里 DataV 免费提供了全国省市区数据,今天拿"四川省"练手:

地址:https://datav.aliyun.com/portal/school/atlas/area_selector

(想换广东、江苏、道路网,同理复制链接即可)


二、最简加载:两步到位

  1. 把下载好的 四川省.geojson 扔进项目 /geojson/ 文件夹;

  2. 两行代码直接渲染:

    /* 1. 加载 GeoJSON(返回 Promise) */
    const scGeoJson = Cesium.GeoJsonDataSource.load('./geojson/四川省.geojson');

    /* 2. 添加到场景 */
    viewer.dataSources.add(scGeoJson);

刷新地球------四川省


三、等加载完成?用 await 更直观

load 本质是 Ajax,想等数据就位后再统一处理,可以顺手 await:

复制代码
const scGeoJson = await Cesium.GeoJsonDataSource.load('./geojson/四川省.geojson');
viewer.dataSources.add(scGeoJson);

这样后续想缩放、染色、弹窗,都能立刻拿到完整对象。


四、一次配好色:stroke、fill、线宽都能传

Cesium 把 GeoJSON 所有样式参数都包成配置项,加载时一起丢进去即可:

复制代码
const scGeoJson = Cesium.GeoJsonDataSource.load('./geojson/四川省.geojson', {
  stroke: Cesium.Color.HOTPINK,     // 边线颜色
  fill: Cesium.Color.PINK.withAlpha(0.2), // 填充颜色
  strokeWidth: 3,                   // 边线像素宽
  markerSymbol: '?'                 // 如果是点,就显示问号图标
});

viewer.dataSources.add(scGeoJson);

效果:粉红边 + 半透明桃心填充,比默认好看一百倍。


五、跟 Three.js 比,快在哪里?

步骤 Three.js Cesium
解析文件 手写 JSON 遍历 一行 load 自动完成
坐标转换 自己转经纬度→世界 内部自动转
面/线生成 手动搭 Geometry 自动根据类型生成
渲染 自己写材质 可选默认或自定义

一句话:Cesium 把"解析→转换→生成→渲染"全链路封装好,我们只需把 GeoJSON 文件喂给它。


六、小结与拓展

  • 任何 GeoJSON(省界、道路、楼栋)都用同一套路:load→add

  • 样式在加载时一次配完,后期也可通过 entities 数组再细调。

  • 数据更新?dataSources.removeAll() 清掉旧数据,重新 load 新文件即可。

下节课,我们给这些行政区做"悬浮高亮 + 点击弹窗",让地图真正"活"起来。

相关推荐
LateFrames3 小时前
5 种 3D 模型文件格式比对( .asc / .stl / .obj / .ply / .3mf )
3d
dgaf4 小时前
DX12 快速教程(17) —— 立体图标与合并渲染
c语言·c++·3d·图形渲染·d3d12
千鼎数字孪生-可视化5 小时前
webGPU即将到来,和原生GPU有啥区别呢?
webgl·网页3d
动恰客流管家6 小时前
动恰3DV3丨客流统计系统:旺季人手不够淡季闲人太多?客流统计帮你科学优化人力成本
大数据·运维·人工智能·3d
接着奏乐接着舞8 小时前
3D Tiles tileset.jso 数据格式
运维·服务器·3d
神探小白牙10 小时前
echarts,3d堆叠图
android·3d·echarts
zhangrelay10 小时前
三分钟云课实践速通--工程制图基础-3D--FreeCAD
笔记·学习·3d
qq_3874595810 小时前
浩辰CAD看图王轻松绘制CAD局部放大图
图像处理·3d·cad·cad看图·cad看图软件·cad看图王·浩辰cad看图王
三维频道12 小时前
3C电子制造破局:高精度蓝光3D扫描仪在形位公差分析中的应用
3d·制造·3c电子制造·新拓三维·xtom·形位公差分析·蓝光3d扫描仪
AI前沿资讯1 天前
支持视频动作迁移的AI 3D平台有哪些?2026全维度测评
人工智能·3d