介绍
Wish3D Earth是基于WebGL技术开发实现的三维地球渲染引擎,通过Wish3D Earth可以无需任何插件即可轻松的构建出在浏览器端可用的多功能三维数字地球,实现数据的快速共享。支持海量实景三维模型、影像、地形数据、三维模型的加载和展示;支持多种矢量数据格式的加载和展示;同时具备接入二维平台数据的能力,具备良好的扩展能力。
Wish3D Earth拥有强大的三维量测、可视域分析、体积量算、日照分析等特色功能,同时具备多种数据的场景构建与场景对比、单体化、模型压平、矢量标绘等特色应用,能够对辅助规划决策、管理规划成果数据起到重要作用。
平台采用多层架构,充分保证系统的安全性、跨平台性、易扩展性、易维护性,同时平台数据经过统一转换成为加密数据结构,在实现快速加载的同时,保证了数据的安全性。
数据层
数据层使用Postgress SQL和MongoDB作为数据存储仓库,Postgress SQL负责存储用户信息、权限信息、基本的场景、数据等;MongoDB负责存储大数据量的倾斜模型、地形、影像,以及一些零碎的文件数据。
服务层
服务层介绍
服务层使用Spring Cloud微服务,包含了三个重要的管理模块:场景管理器、用户管理器、团队管理器和数据管理器。场景管理器主要负责场景信息的保存与加载,包括数据图层、场景基本信息、场景视角等;用户管理器主要负责对用户的管理,包括注册用户、登陆\注销、密码服务、权限管理等;数据管理器主要负责对数据的上传、发布、处理及许可控制等。三个模块相互影响,缺一不可。
服务层开放接口API
![API框架](https://imgs.xnip.cn/cj/docimg/529/5d391413-0276-4528-9f7f-da5b2f0ba909.jpg)
应用层
应用层提供了后台管理系统和三维场景预览界面,后台管理系统提供了数据上传、场景编辑、用户管理、许可管理、以及磁盘预警等功能,作为统一的数据管理和场景管理平台;前端展示提供了场景和数据的三维可视化,并且包含丰富的三维功能,包括基础测量、三维分析、双屏对比、飞行浏览、单体化、模型压平,图层管理等。 注:应用层中的前端展示即为二次开发模块,用户可针对自身需求,定制属于自己的前端展示平台。
前端应用层有着丰富的三维数据、三维场景操作接口,基本类图结构如下:
![类图结构](https://imgs.xnip.cn/cj/docimg/529/57313df0-35d6-4b94-b995-057722baadcc.png)
具体的示例代码请参考案例沙箱给出的示例。
如需查阅相关API内容,请参阅API说明文档