一、基本介绍
Cesium是一个开源的JavaScript库,用于创建高性能的三维地球可视化应用程序。
- 三维地球视图: Cesium允许开发者在Web上创建高度详细的三维地球视图。用户可以缩放、旋转和平移地球,浏览全球2范围内的地理数据。
- 地理数据支持: Cesium支持多种地理数据格式和服务,如地形数据、卫星影像、地图图层等。开发者可以集成不同的数据源来丰富地球表面的显示。
- 开源和定制性: Cesium是开源的,具有高度可定制性。开发者可以根据自己的需求修改和扩展库的功能,以适应特定的应用场景。
- 跨平台兼容: Cesium能够在多种平台和设备上运行,包括桌面浏览器、移动设备和虚拟现实头盔。这使得开发者能够创建各种跨平台的三维地球应用程序。
地理空间分析: 除了地球表面的展示,Cesium还支持地理空间分析功能,如测量距离、面积和高程,以及路径规划和地理编码等。 - 性能优化: Cesium利用现代浏览器中的WebGL技术,实现高性能的三维渲染。它使用GPU加速来处理大规模地理数据,确保用户获得流畅的地球浏览体验。
二、应用实例
基于Cesium的战争游戏系统功能设计-二三维标绘
设计系统功能如地理信息展示、点、线、各种形状标绘,图层管理,各类搜集的游戏军标,系统内容有:
- 地球底图图层的在线和自定义选取;二、三维共用同一份标绘数据,一键切换,实时同步;视角自由导航和控制;各省市地理位置按级别管理显示。
- 具备测绘导航数据支持能力,能够对多类型、多格式地理数据进行装载和处理,为各类测绘导航数据综合应用做数据准备。
- 具有丰富的矢量图标绘功能,支持多种图元,矩形、折线、多边形、圆和规则战区等标绘。
- 图形是表达战场环境要素的工具,系统将内置一个“作战标绘样式库”,提供满足军事标绘应用的各种可编辑的标绘符号和样式,如点标绘、自由线标绘、折线标绘、多边形标绘、曲面标绘和箭头标绘等。用户可根据作战需要在地球上任意一点选择并添加不同样式的作战标绘(如图),标记军事目标、布局、态势等。采用矢量方式绘制包括点、线、面、文字注记等在内的各种军事图形符号,每个符号都包含各种显示属性:颜色、大小、注记信息等,除图形符号外,还可直接将三维实体模型标绘在地图上。
- 按类别汇总各类型军标,目前系统具有我方、敌方、中立方、敌盟和不明方五大类军标共一百三十余个。
- 在完成标绘后可将标绘好的态势图以文件的方式进行管理,可以保存标绘好的态势图到文件,也可以打开已保存的态势图文件;或者直接进行二维地图打印输出。
目前完成了游戏的标绘和动态移动,下一步进行游戏引擎的动态驱动。
参考:
CesiumGS/cesium官网 (github.com)
gitgitczl/drawArrowForCesium: 地理信息标绘 (github.com)
YoungTshenHsi/cesium-Military-standard: cesium上绘制及功能 (github.com)
http://www.pcvr.com.cn/html/software/softwarei3.html
https://blog.csdn.net/qq_21048515/article/details/105686890
https://blog.csdn.net/weixin_45782925/article/details/123269490
https://www.bilibili.com/read/cv18162617/