一种通用三维地球可视化方法技术

技术编号:39278697 阅读:8 留言:0更新日期:2023-11-07 10:54
本发明专利技术公开了一种通用三维地球可视化方法,包括以下步骤:S1,进行cesium源码javascript文件库的格式调整;S2,修改cesium对web浏览器的强依赖关系接口,即修改cesium源码中对document的依赖;S3,按照qml渲染接口,实现cesium接口改造;S4,编译客户端qml cesium工程,生成可执行程序。本发明专利技术通过qml和cesium技术整合,提高开发效率,同时降低了人工成本。工成本。工成本。

【技术实现步骤摘要】
一种通用三维地球可视化方法


[0001]本专利技术属于三维态势展示方法领域,特别涉及一种通用三维地球可视化方法。

技术介绍

[0002]市场对客户端三维态势显示、web端三维态势显示的要求越来越高,同时需要投入的成本也是逐步增加,专业三维开发人员相当紧张,很难匹配到同时兼顾客户端三维、web三维全面的开发人员,往往客户端三维需要一个开发人员,web三维需要一个开发人员,人员投入成本高,同时技术无法共享复用。

技术实现思路

[0003]为了解决现有问题,本专利技术提供了一种通用三维地球可视化方法,具体方案如下:一种通用三维地球可视化方法,包括以下步骤:S1,进行cesium源码javascript文件库的格式调整;S2,修改cesium 对web浏览器的强依赖关系接口,即修改cesium源码中对document的依赖;S3,按照qml渲染接口,实现cesium接口改造;S4,编译客户端qml cesium工程,生成可执行程序。
[0004]优选地,步骤S1中格式调整是对cesium的javascript文件引用方式进行调整,修改为qml语法识别的引用方式,去掉cesium中define定义,其中所述define定义为web浏览器端javascript文件的引用方法。
[0005]优选地,qml语法识别的引用方式为Qt.include引用方式,所述Qt.include引用方式为qml中javascript文件引用javascript文件的方式。
[0006]优选地,所述步骤S3将渲染画布修改为qml中的Canvas3D,通过Canvas3D的onInitializeGL函数绘制接口调用cesium初始化渲染,其中所述Canvas3D为qml语言中的一个对象。
[0007]优选地,所述步骤S4通过QtCreator工具创建qml工程,将修改的cesium源码加载到工程中,点击项目构建、部署,即可生成可执行程序。
[0008]本专利技术还揭示了一种计算机可读存储介质,介质上存有计算机程序,计算机程序运行后,执行如上述任一项所述的方法。
[0009]本专利技术还揭示了一种计算机系统,包括处理器、存储介质,存储介质上存有计算机程序,处理器从存储介质上读取并运行计算机程序以执行如上述任一项所述的方法。
[0010]本专利技术的有益效果在于:本专利技术通过qml和cesium技术整合,提高开发效率,同时降低了人工成本。
附图说明
[0011]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0012]图1为本专利技术的方法流程图。
具体实施方式
[0013]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地说明,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0014]如图1,一种通用三维地球可视化方法,包括以下步骤:S1,进行cesium源码javascript文件库的格式调整。
[0015]qml的宿主环境和web浏览器的宿主环境存在差异,qml的javascript宿主环境要求比较严格,只支持原生javascript接口。因此,进行cesium源码javascript文件库的格式调整。
[0016]格式调整是对cesium的javascript文件引用方式进行调整,修改为qml语法识别的引用方式,去掉cesium中define定义,因为通过define引用javascript文件在qml中无法识别。
[0017]其中,qml为Qt官方出的一种开发语言。define定义为web浏览器端javascript文件的引用方法。另外,qml语法识别的引用方式为Qt.include引用方式,Qt.include引用方式为qml中javascript文件引用javascript文件的方式。
[0018]S2,修改cesium 对web浏览器的强依赖关系接口,即修改cesium源码中对document的依赖,因为qml中没有document对象。其中,document为前端web的一个文档对象。
[0019]S3,按照qml渲染接口,实现cesium接口改造;具体地,web前端是将cesium三维球渲染到div中,为了能让cesium三维球在qml中渲染,将渲染画布修改为qml中的Canvas3D,通过Canvas3D的onInitializeGL函数绘制接口调用cesium初始化渲染,其中,div为web前端编辑的一个标签,Canvas3D为qml语言中的一个对象。
[0020]S4,编译客户端qml cesium工程,生成可执行程序。
[0021]具体地,通过QtCreator工具创建qml工程,将修改的cesium源码加载到工程中,点击项目构建、部署,即可生成可执行程序。
[0022]通过qml编译cesium为可执行程序区别于通过浏览器内核引擎webEngine模块直接封装调用cesium三维服务,直接编译cesium到qml中,是完全的qml引擎渲染解析,采用webEngine加载实质和web浏览器原理一致,同时实现了对代码后台代码的隐藏,输出程序为单进程程序,外部用户无法查看到源代码,更有益于代码保护。
[0023]本专利技术通过qml和cesium技术整合,提高开发效率,同时降低了人工成本。
[0024]本专利技术还揭示了一种计算机可读存储介质,介质上存有计算机程序,计算机程序运行后,执行如上述的方法。
[0025]同时,本专利技术还揭示了一种计算机系统,包括处理器、存储介质,存储介质上存有计算机程序,处理器从存储介质上读取并运行计算机程序以执行如上述的方法。
[0026]本领域技术人员将进一步领会,结合本文中所公开的实施例来描述的各种解说性逻辑板块、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、框、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本专利技术的范围。
[0027]结合本文所公开的实施例描述的各种解说性逻辑板块、模块、和电路可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文所描述功本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用三维地球可视化方法,其特征在于,包括以下步骤:S1,进行cesium源码javascript文件库的格式调整;S2,修改cesium 对web浏览器的强依赖关系接口,即修改cesium源码中对document的依赖;S3,按照qml渲染接口,实现cesium接口改造;S4,编译客户端qml cesium工程,生成可执行程序。2.根据权利要求1所述的方法,其特征在于:步骤S1中格式调整是对cesium的javascript文件引用方式进行调整,修改为qml语法识别的引用方式,去掉cesium中define定义,其中所述define定义为web浏览器端javascript文件的引用方法。3.根据权利要求2所述的方法,其特征在于:qml语法识别的引用方式为Qt.include引用方式,所述Qt.include引用方式为qml中javasc...

【专利技术属性】
技术研发人员:白军辉卢强强管晓召鲍远平
申请(专利权)人:中科星图测控技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1