首页 > 其他分享 >【cesium教程第一章框架基本介绍】

【cesium教程第一章框架基本介绍】

时间:2024-11-14 16:18:18浏览次数:3  
标签:教程 三维 视图 第一章 Cesium API 可视化 cesium Entity

Cesium教程第一章框架基本介绍


在这里插入图片描述

一、Cesium是什么?

Cesium是一个基于JavaScript的开源三维GIS前端框架,可用于创建具有非凡性能、精度、视觉效果和易用性的世界级多维地图。Cesium支持多种数据可视化方式,可以用于绘制各种几何图形、导入图片及三维模型。其中图形是通过WebGL浏览器内置图形引擎加载的,不需要任何插件支持就可以使用,只需使用的浏览器支持WebGL就可以。同时,Cesium支持多种视图模式显示,支持多种数据源加载,如GeoJSON、BIM、CZML等。另外,它支持基于时间轴的动态流数据显示,具有跨平台、跨浏览器的特性,使用便捷。可以快速搭建各种三维可视化Web应用。

二、Cesium API

2.1 Cesium API 简介

Cesium API对于初学者是了解整个框架必不可少的一步,在官网相应位置查看api文档。但Cesium官网中API文档类库中的类过于繁多,每个类中又包含大量的函数、属性所依赖。这些类放在一起,显得十分的庞杂,对初学往往不太友好。下图所示为Cesium官网API截图部[https://cesium.com/learn/cesiumjs/ref-doc/](https://cesium.com/learn/cesiumjs/
ref-doc/)

图2-1

2.2 Cesium 核心类介绍

任何一个Cesium程序都离不开Viewer类,可以说,Viewer基本上代表了一个三维视窗的所有,是Cesium程序应用入口,核心类构成如下图所示

在这里插入图片描述

三、总结

Scene 类也是我们在使用 Cesium 时无法跳过的一个非常重要的类,是用来管理三维场景中的各种对象实体的核心类。其中,环境对象包括月亮、太阳、天空盒(用来表示星空)、大气圈等;渲染事件包括渲染前执行事件、渲染后执行事件、更新前执行事件及更新后执行事件等;globe 是用来表示整个地球表层的核心类,主要包括地形和图像图层两部分;primitives表示加入场景中的各类几何三维对象,是 primitive 的集合,一个 Primitive 代表 Cesium 三维场景中的一个基本图元®;groundprimiives 表示贴地三维几何对象,同样地,它也是GroundPrimitive的集合。

Camera 类在 Cesium 中也是非常常用的类,主要用于控制场景的视图。相机主要由位置方向和视锥台定义,我们可以通过定义相机的位置、方位角、仰角及翻滚角来调整视图。在Cesium中,datasourss 可以被理解为要可视化的实例集,其强调的是整体、批量的可视化数据,相当于GIS 电的LEVO(即图层集合)。使用 datnsources 可以加裁指定数据格式(如 GeoJSON、KML、CZML及自定义格式)的数据。widgets,组件中包含了用于构建程序的基本小部件,如搜索工具、时间轴工具、导航工具等。它将所有标准Cesium 小部件组合到一个可重用的程序包中,使开发者在使用过程中可以对多种应用进行扩展。

Entity 是 Cesium 中最常用的类型,也是 Cesium 推荐我们使用的类型。Cesium 对 Entity的设计着实下了一番功夫。在 Cesium 定义中,Entity 代表一个可以随着时间动态变化的实体为了让 Entity 能够被赋予时间的动态特性,Cesium 特别引入了property类,用来记录实体在某个时间段的位置。另外,Entity还有其它的一些属性,如orientation表示实体的方向变化,这个属性的内部使用四元数(Quatermion)来表示。

标签:教程,三维,视图,第一章,Cesium,API,可视化,cesium,Entity
From: https://blog.csdn.net/weixin_43956070/article/details/143770105

相关文章