news 2026/8/20 22:22:55

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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.jsCesium
解析文件手写 JSON 遍历一行load自动完成
坐标转换自己转经纬度→世界内部自动转
面/线生成手动搭 Geometry自动根据类型生成
渲染自己写材质可选默认或自定义

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


六、小结与拓展

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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 10:38:56

AI时代:重新思考研发提效的本质

打破瓶颈,让价值无阻流动 研发提效是一个永恒的话题,只是什么是研发提效?这是需要首先回答的问题,而对问题的理解深度是解决的基础前提。 研发提效的本质是在保证质量的前提下,用更少的资源(时间、人力、成…

作者头像 李华
网站建设 2026/8/21 4:38:41

docker部署nacos3.0.1

参考 https://nacos.io/docs/v3.0/quickstart/quick-start-docker/ 部署MySQL,此处省略 下载nacos部署包,取出mysql-schema.sql,导入MySQL https://download.nacos.io/nacos-server/nacos-server-3.0.1.zip?spm5238cd80.6a33be36.0.0.77b5…

作者头像 李华
网站建设 2026/8/21 17:59:07

有没有其他语言实现淘宝商品详情API接口采集的方案?

除了 Python,淘宝商品详情 API 接口采集还可通过Java、Go、Node.js、PHP等主流语言实现,核心逻辑均围绕「参数构造→签名生成→HTTP 请求→JSON 解析」,以下是各语言的完整实现方案,适配不同技术栈场景:一、Java 实现方…

作者头像 李华
网站建设 2026/8/19 15:32:13

IT圈的大实话!做运维不如卷网络安全,这可能是你转行的最后的机会

前言:金九银十里的运维转行潮​ 2025已经到了 “金九银十”的招聘季,我约了三个做运维的老伙计吃饭,饭桌上一半的话题都绕着 “辞职转行” 转。最让我感慨的是小张 —— 他在某集成商做运维 5 年,去年还跟我吐槽 “出差累但稳定”…

作者头像 李华
网站建设 2026/8/20 6:25:19

灵遁者诗歌集大象万镜——豆包版诗歌集

大象万镜——豆包版诗歌集第一辑:生活褶皱里的星子 1. 早餐的量子煎蛋的油星跳在瓷砖上像未被捕捉的量子——母亲的手悬在锅沿,腕上银镯碰响搪瓷碗,声音折进蛋黄半凝的纹路里我捏着吐司的指尖粘了粒芝麻,它反光时我看见去年暴雨里…

作者头像 李华