Cesium作为3D地理空间可视化平台,按照其官方网站的介绍,具有以下特性:
-
从异构数据创建3D Tiles的最快可用管道
-
全球 3D 内容,包括 3D 地形和建筑物
-
CesiumJS(开源)同类最佳,用于在网络上进行准确的 3D 可视化
-
Cesium for Unreal(开源)——第一个用于游戏引擎的高精度(WGS84)地球仪
-
Cesium 用于 O3DE(开源)——WGS84 地球用于开源 Open 3D 引擎
为了快速入门cesium的开发知识,从官方示例学习是一个绝佳的途径,如何循序渐进学习cesium官方为开发者提供的从入门到高阶的一系列知识,首先动手搭建开发环境是最基础的。
1、下载cesium api (官网地址release版:https://cesium.com/downloads/)
GitHub下载sourcecode版需要自行编译。
2、解压release版之后如下图所示:
sourcecode版如下图所示:
3、搭建HelloWorld开发环境。
-
在vscode中创建项目目录
-
将cesium api中Apps/HelloWorld.html和Build文件夹下的Cesium文件夹内容拷到新项目目录下;
-
修改HelloWorld.html中widget.css和cesium.js的路径。
-
最终的项目目录:
-
运行结果(vscode中右键运行open with Live Server可以直接运行html文件)
-
-
HelloWorld.html代码
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Use correct character set. -->
<meta charset="utf-8" />
<!-- Tell IE to use the latest, best version. -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
<title>Hello World!</title>
<script src="Build/Cesium/Cesium.js"></script>
<style>
@import url(Build/Cesium/Widgets/widgets.css);
html,
body,
#cesiumContainer {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
</style>
</head>
<body>
<div id="cesiumContainer"></div>
<script>
const viewer = new Cesium.Viewer("cesiumContainer");
</script>
</body>
</html>
-
转自公众号:GIS天地转自:https://mp.weixin.qq.com/s/7pKoB-m7u6Z810iguw60DA
-