1.一种基于QcefView组件实现数字地球嵌入的方法,其特征在于,所述方法包括:S1、构建数字地球基础开发包,作为上层显示应用程序开发的基础接口;S2、根据数字地球基础开发包构建应用程序web端的可视化展示通用接口类;S3、构建集成CEF的QcefView组件,用于数字地球的装载和UI渲染;S4、构建集成QcefView组件的数字地球插件;S5、加载数字地球插件,完成数字地球web端的可视化展示通用接口调用;所述步骤S4包括:实现一个继承QcefView组件的类,将该类的接口与数字地球的通用接口进行映射,将其进行封装成一个插件,得到集成QcefView组件功能的数字地球插件,作为应用程序与数字地球的交互通道;其中:1)在数字地球插件中实现了数字地球插件与数字地球通信的事件消息机制;2)在数字地球插件增加了与应用程序web端的可视化展示通用接口类的接口映射机制;3)在数字地球插件中定义了不同的渲染数据类型,实现了未渲染的数据队列和已渲染的数据队列的双缓存机制。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1包括:获取Cesium源码并将其修改,通过node js编译修改后的Cesium源码,生成数字地球基础开发包。
3.根据权利要求1所述的方法,其特征在于,所述步骤S2包括:按照应用程序的可视化业务需求,采用JavaScript调用数字地球基础开发包,实现web端的可视化展示通用接口类,并通过超文本标记语言加载web端的可视化展示通用接口类将其注册到web端的窗口中。
4.根据权利要求1所述的方法,其特征在于,所述步骤S3包括:1)下载CEF,修改CEF的初始化配置,利用CMAKE编译生成得到CEF的开发包;2)下载CefViewCore源码,将CEF的开发包放置在CefViewCore源码中dep的文件夹中,在CefViewCore源码中配置CEF开发包的版本信息;3)下载QcefView源码,将上一步配置好的CefViewCore源码放置在QcefView源码目录下,配置Qt编译环境,配置完成后利用CMAKE工具创建QcefView组件的生成目录;4)使用CMAKE编译上一步配置好的QcefView源码,等待编译成功后,得到了集成CEF功能的QCefView组件。
5.根据权利要求1所述的方法,其特征在于,所述步骤S5包括:在应用程序中加载数字地球插件,连接QcefView组件的信号和槽消息,完成web端与应用程序交互通道连接,调用数字地球插件中的初始化接口完成数字地球的web端资源加载,调用可视化展示通用接口实现具体业务在数字地球上的可视化展示,完成数字地球在应用程序中的嵌入。