一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种桌面地图引擎与web图形引擎融合显示与输出方法与流程

2022-08-11 08:27:31 来源:中国专利 TAG:


1.本发明涉及地理信息系统领域,尤其是涉及一种桌面地图引擎与web图形引擎融合显示与输出方法。


背景技术:

2.目前行业内已经存在很多成熟的标绘与态势标绘的web应用程序,如果在桌面应用中实现一个相似标绘的功能,需要对现有的数据库结构、绘制方式进行修改,从产品设计到产品成熟需要投入大量的人力与时间。
3.传统桌面应用显示网页都是使用webbrowser窗体来显示网页,一个界面只能显示一个网页,并且不能在窗体上自定义绘制内容。随着科技的进步,近年来也开始有一些创建网页应用模块并嵌入到桌面应用中,对服务器提供的页面进行渲染,并在桌面应用中显示,但是并未能实现在桌面应用中对多个网页内容进行叠加显示,也不能对叠加后的网页内容进行拖动、旋转、缩放等操作。


技术实现要素:

4.为解决上述背景技术中提出的问题,本发明的目的在于提供一种桌面地图引擎与web图形引擎融合显示与输出方法。
5.为实现上述目的,本发明采取的技术方案为:一种桌面地图引擎与web图形引擎融合显示与输出方法,包括如下步骤:
6.s1、设置目标桌面应用程序,并通过web程序加载网页内容;
7.s2、将web程序中网页页面大小的设置值调整为与桌面应用程序中的窗体大小一致,并确定桌面内容与网页内容的相对位置关系与缩放比例关系;
8.s3、将web程序的内容叠加显示到桌面应用程序上,从而实现桌面地图引擎与web程序的融合显示;
9.s4、根据用户需求,将桌面绘制的自定义内容与网页内容输出的文件进行叠加,合并成一个文件并输出。
10.在一些实施例中,步骤s1中,通过web程序加载网页内容时,使用嵌入式chromium框架在内存中加载网页内容。
11.在一些实施例中,步骤s2中,通过对比桌面内容与网页内容上预设的基准点与基准缩放系数,来确定桌面内容与网页内容的相对位置关系与缩放比例关系。
12.在一些实施例中,步骤s3中,具体地,用户在桌面应用程序的窗体绘制自定义内容后,获取web程序当前的内存位图并叠加显示在桌面应用程序的窗体上;
13.或者,用户保存web程序上显示的内容后,清空当前桌面应用程序的窗体界面绘制的内容,然后获取桌面应用程序当前的内存位图并绘制到窗体上,再将web程序保存的内容叠加显示在桌面应用程序的窗体上。
14.在一些实施例中,步骤s3中,在实现桌面地图引擎与web程序的融合显示的过程
中,始终保持web程序中网页页面大小与桌面应用程序中的窗体大小一致,且桌面内容与网页内容的相对位置与缩放比例始终保持为步骤s2中所确定的关系。
15.在一些实施例中,步骤s4中,桌面绘制的自定义内容与网页内容均输出pdf文件,并将输出的pdf文件进行叠加,合并成一个pdf文件并输出。
16.在一些实施例中,步骤s1-s4中,用户均能够通过鼠标和/或键盘操作传递到网页,以实现交互操作。
17.在一些实施例中,步骤s1中,通过多个web程序分别加载多个网页内容;步骤s2中,分别实现每个web程序与桌面应用程序之间的页面大小的设置值调整,以及相对位置关系与缩放比例关系的确定;步骤s3中,对每个web程序分别进行处理,最终实现桌面地图引擎与多个web程序的融合显示;步骤s4中,根据用户需求,将桌面绘制的自定义内容与多个网页内容输出的文件进行叠加,合并成一个文件并输出。
18.与现有技术相比,本发明的有益效果是:
19.本发明提供的桌面地图引擎与web图形引擎融合显示与输出方法,将桌面自定义绘制内容与网页内容绘制在同一个窗体上,实现叠加显示,并且能够实现交互操作、正确输出目标pdf。本发明将比较成熟的web应用加入到桌面程序中,不需要投入大量的人力来设计、开发与维护;能够在一个窗体上自定义绘制内容以后叠加多个web应用,功能丰富;可以将鼠标键盘操作传递到网页,实现交互;并且,通过确定一个基准点的位置与基准缩放系数,从而保证了数据叠加之后相对位置不变。
附图说明
20.图1为本发明提供的桌面地图引擎与web图形引擎融合显示与输出方法的流程示意图;
21.图2为一个具体实施例中步骤s2的处理过程示意图。
具体实施方式
22.为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合附图和具体实施方式,进一步阐述本发明是如何实施的。
23.参照图1所示,本发明提供了一种桌面地图引擎与web图形引擎融合显示与输出方法,包括如下步骤:
24.s1、设置目标桌面应用程序,并通过web程序加载网页内容;
25.s2、将web程序中网页页面大小的设置值调整为与桌面应用程序中的窗体大小一致,并确定桌面内容与网页内容的相对位置关系与缩放比例关系;
26.s3、将web程序的内容叠加显示到桌面应用程序上,从而实现桌面地图引擎与web程序的融合显示;
27.s4、根据用户需求,将桌面绘制的自定义内容与网页内容输出的文件进行叠加,合并成一个文件并输出。
28.优选地,步骤s1中,通过web程序加载网页内容时,使用嵌入式chromium框架在内存中加载网页内容。可以理解的是,此时加载网页内容是在内存中加载,没有在网页界面显示。
29.优选地,步骤s2中,通过对比桌面内容与网页内容上预设的基准点与基准缩放系数,来确定桌面内容与网页内容的相对位置关系与缩放比例关系,从而保证叠加后进行平移缩放时叠加显示的位置不变。
30.步骤s3中,具体地,用户在桌面应用程序的窗体绘制自定义内容后,获取web程序当前的内存位图并叠加显示在桌面应用程序的窗体上;或者,用户保存web程序上显示的内容后,清空当前桌面应用程序的窗体界面绘制的内容,然后获取桌面应用程序当前的内存位图并绘制到窗体上,再将web程序保存的内容叠加显示在桌面应用程序的窗体上。
31.另外,步骤s3中,在实现桌面地图引擎与web程序的融合显示的过程中,始终保持web程序中网页页面大小与桌面应用程序中的窗体大小一致,且桌面内容与网页内容的相对位置与缩放比例始终保持为步骤s2中所确定的关系。可以理解的是,为了保证显示内容的正确性,需要注意以下几点:(1)桌面重绘时,需要重新获取网页的内存位图。(2)网页内容改变时,需要刷新窗体内容。(3)窗体大小改变时,网页的显示范围跟随改变。(4)窗体内容进行缩放与平移时,网页内容也需要进行缩放与平移。
32.优选地,步骤s4中,桌面绘制的自定义内容与网页内容均输出pdf文件,并将输出的pdf文件进行叠加,合并成一个pdf文件并输出。
33.可以理解的是,步骤s1-s4中,用户均能够通过鼠标和/或键盘操作传递到网页,以实现交互操作。
34.优选地,步骤s1中,通过多个web程序分别加载多个网页内容;步骤s2中,分别实现每个web程序与桌面应用程序之间的页面大小的设置值调整,以及相对位置关系与缩放比例关系的确定;步骤s3中,对每个web程序分别进行处理,最终实现桌面地图引擎与多个web程序的融合显示;步骤s4中,根据用户需求,将桌面绘制的自定义内容与多个网页内容输出的文件进行叠加,合并成一个文件并输出。
35.接下来以专题图系统中在mapcontrol上叠加标绘程序为例,描述本发明的一个具体实施例。
36.可以理解的是,专题图系统是一种桌面应用程序;mapcontrol是系统中可以显示并操作gis(geographic information system,地理信息系统)数据的一个窗体;标绘程序是一个web程序,可以进行标注;gis数据与标绘程序分别有不同的坐标系统与缩放基准。
37.首先,步骤s1中,在桌面应用程序专题图系统中加载gis数据;并引用chromium框架的动态库,创建浏览器对象,加载web程序。此时创建对象与加载应用程序都是在内存中进行的,并没有显示到窗体上。
38.接下来,步骤s2中,调整web程序显示大小,使网页显示范围与窗体的绘制范围一致,再确定位置关系及缩放关系。本实施例中步骤s2的步骤及效果如图2所示。
39.由于专题图系统与web程序中的坐标系统与缩放方式是不一致的,因此需要确定基准点与基准缩放系数,保证叠加后进行平移缩放时,其叠加显示的位置不变。
40.图2中,左边为左边为gis数据,坐标系为投影坐标系,缩放形式是1:n。右边是web程序,坐标系为直角坐标系,缩放形式为n%。本实施例中,为了保证数据叠加之后相对位置不变,选择gis数据的坐标(418470.8201,4421315.7519)与网页程序中坐标(0,0)作为基准点,以保证在叠加显示的两个基准点时候在同一个位置。另外,选择gis数据的比例尺1:50000与web程序的缩放系数100%相一致,从而确定了基准缩放系数。例如,将gis的显示比
例调整为1:25000时,则web程序缩放系数自动调整到200%,然后将web程序中的(0,0)点与gis数据的(418470.8201,4421315.7519)点显示在同一个位置,则显示效果不变。
41.此后,步骤s3中,获取桌面应用程序的绘制事件与web程序的绘制事件以后,将桌面应用程序与web程序进行叠加显示。在进行叠加显示的时候会有如下两种情况:(1)桌面应用程序刷新时,桌面应用程序正常绘制,绘制之后将绘制内容保存下来,然后获取web程序当前显示的内存位图,并绘制在桌面应用程序界面上,完成叠加显示。(2)web程序页面刷新时,先将web程序显示的内容保存下来,清空当前网页窗口的绘制内容,获取桌面应用程序保存的内存位图并绘制到桌面应用程序界面上,然后将web程序保存的内容绘制到界面上,完成叠加显示。可以理解的是,这两种情况下,都是将网页内容叠加到桌面内容的上层,因此在桌面自定义绘制内容之后再绘制网页内容。
42.另外,在数据操作过程中,为保证叠加显示的正确性,根据步骤s2中确定的位置关系及缩放关系,自动进行相关操作。例如,窗体大小发生变化后,先将web程序的显示范围调整到与桌面应用程序的窗体一致,然后利用基准点将web程序的基准位置调整到与gis数据的基准位置一致;窗体发生数据缩放后,先根据缩放关系将web程序的数据对应进行缩放,然后将基准点移动到同一位置。
43.操作过程中,为了能够对gis数据与标绘数据进行交互操作,通过获取窗体的各种鼠标事件与键盘事件,从而将事件传递给浏览器。主要可包括以下几个事件:鼠标按下事件;鼠标移动事件;鼠标抬起事件;鼠标滑轮滚动事件;鼠标点击事件(包括双击);键盘按下事件;键盘抬起事件。
44.最后,步骤s4中,需要输出pdf时,先根据窗体内容,获取输出pdf纸张大小;然后系统输出gis的pdf文件;接下来web程序在再数据缩放平移到合适位置之后输出相同纸张大小的pdf;最后将两个pdf进行叠加,得到成果pdf。
45.综上,本发明提供的桌面地图引擎与web图形引擎融合显示与输出方法,将桌面自定义绘制内容与网页内容绘制在同一个窗体上,实现叠加显示,并且能够实现交互操作、正确输出目标pdf。本发明将比较成熟的web应用加入到桌面程序中,不需要投入大量的人力来设计、开发与维护;能够在一个窗体上自定义绘制内容以后叠加多个web应用,功能丰富;可以将鼠标键盘操作传递到网页,实现交互;并且,通过确定一个基准点的位置与基准缩放系数,从而保证了数据叠加之后相对位置不变。
46.最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献