一个开源的浏览器 3D 地球,把实时航班、船舶、卫星、地震、交通和公共摄像头叠加在逼真地形上,并支持语音操控。
- Star
- 15,862
- Fork
- 3,890
- 未关闭 Issue
- 1,740
- 最近提交
- 12小时前
这是什么?
CesiumJS 是一个 JavaScript 库,用于在浏览器中直接构建 3D 地球和 2D 地图,无需安装插件。它基于 WebGL 进行硬件加速渲染,适合在高精度 WGS84 地球上可视化动态数据。
该库基于开放格式设计,面向海量数据的扩展。它可以从商业托管平台 Cesium ion 加载 3D Tiles、地形和影像,也可以通过开放标准接入其他离线或在线数据源。核心包以 cesium npm 包发布,同时提供 @cesium/engine 和 @cesium/widgets 两个作用域包便于细粒度管理依赖,并支持 Webpack、Parcel、Rollup 等打包工具的 Tree Shaking。
项目采用 Apache 2.0 许可证,可免费用于商业和非商业用途。不使用打包工具的项目也可以直接下载预构建版本。
核心功能
- 01基于 WebGL 在浏览器中渲染 3D 地球和 2D 地图,无需插件。
- 02可加载 Cesium ion 或其他来源的 3D Tiles 及标准地理空间格式。
- 03提供高精度 WGS84 地球,用于地理空间数据的可视化与分析。
- 04以模块化 npm 包发布,支持 Tree Shaking 以减小应用体积。
- 05可在桌面和移动端浏览器中运行。
适用场景
- 开发展示 3D 地形、影像或城市模型的 Web 应用。
- 可视化实时或随时间变化的地理数据,如车辆或卫星轨迹。
- 构建无需浏览器插件的交互式 2D 或 3D 地图界面。
快速上手
- 1
安装 cesium npm 包
npm install cesium --save - 2
在应用代码中导入 Viewer 及其 CSS
- 3
创建绑定到容器元素的 Viewer
使用前须知
- 要流式加载高级地形、影像和 3D Tiles 内容,最好使用 Cesium ion 账户,它是商业订阅服务。
标签
常见问题
- cesium 是什么?
- 基于 WebGL 的 JavaScript 库,无需插件即可在浏览器中渲染交互式 3D 地球与 2D 地图。 CesiumJS 是一个 JavaScript 库,用于在浏览器中直接构建 3D 地球和 2D 地图,无需安装插件。它基于 WebGL 进行硬件加速渲染,适合在高精度 WGS84 地球上可视化动态数据。
- cesium 可以免费使用吗?用的什么许可证?
- cesium 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- cesium 还在维护吗?
- 活跃维护中。cesium 最近一次提交是在 2026年10月20日。
- cesium 适合用来做什么?
- 开发展示 3D 地形、影像或城市模型的 Web 应用。 可视化实时或随时间变化的地理数据,如车辆或卫星轨迹。 构建无需浏览器插件的交互式 2D 或 3D 地图界面。
- cesium 怎么安装和运行?
- 安装 cesium npm 包: npm install cesium --save 在应用代码中导入 Viewer 及其 CSS 创建绑定到容器元素的 Viewer
- 在哪里获取 cesium?
- 源代码和安装说明在 GitHub 上:https://github.com/CesiumGS/cesium
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5.8万1.1万JavaScriptOther更新于 18小时前
一个用于在网页上构建交互式地图的高性能 JavaScript 库,可展示瓦片、矢量数据和标记。
1.3万3199JavaScriptBSD-2-Clause更新于 4天前
一个用于在浏览器中构建和渲染 3D 场景的 JavaScript 库,基于 WebGL 与 WebGPU。
11.7万3.7万JavaScriptMIT更新于 12小时前
为 react-three-fiber 提供的一组开箱即用的 React 3D 辅助组件与 Hooks。
9994853JavaScriptMIT更新于 前天
为 react-three-fiber 提供后期处理效果的 React 封装,可用 JSX 组件声明式地添加效果。
1438141TypeScriptMIT更新于 前天