地理信息系统GIS显示方法、装置及存储介质与流程

未命名 09-13 阅读:91 评论:0

地理信息系统gis显示方法、装置及存储介质
技术领域
1.本技术涉及通信领域,尤其涉及一种地理信息系统(geographic informati on system,gis)显示方法、装置及存储介质。


背景技术:

2.相关技术中,针对不同的gis方案,通常会将不同的gis放在单独的前端项目中进行独立开发。当用户根据自身需求加载gis时,可能会在不同的gis之间切换。例如,用户在当前需要查询公交站的信号强度,下一时刻会查询高铁的信号强度。这样,在每次gis切换的过程中,封装组件会加载新的gis图像。由于gis图像包括的底图和图层,因此在gis切换时,封装组件需要调用底图对应的全部组件以及图层对应的全部组件,给封装组件的工作压力。这样,用户需要花费很长时间来加载gis图像,严重影响了用户的体验。因此,在不同的gis切换的过程中,如何快速、流畅地实现gis显示是仍待解决的问题。


技术实现要素:

3.本技术提供了一种地理信息系统gis显示方法、装置及存储介质。用于在gis切换的过程中,快速实现gis显示。
4.为达到上述目的,本技术采用如下技术方案:
5.第一方面,本技术提供了一种gis显示方法。本技术实施例中,gis显示装置接收加载第一gis的请求信息,请求信息包括第一gis的名称;gis显示装置根据第一gis的名称,确定第一gis的类型;其中,具有相同底图的gis为同一类型的gis;gis显示装置确定当前已加载的gis的类型与第一gis的类型是否相同;若第一gis与当前已加载的gis的类型相同,则gis显示装置向第一gis封装组件发送第一信息,第一gis封装组件用于刷新gis图层,第一信息用于指示第一gis封装组件根据第一gis的名称刷新gis图层。
6.结合上述第一方面,在一种可能的实现方式中,该方法还包括:若第一gi s与当前已加载的gis的类型不相同,则向第一gis封装组件发送第一信息,以及向第二gis封装组件发送第二信息;第二封装组件用于刷新gis底图,第二信息用于指示第二gis封装组件刷新gis底图。
7.结合上述第一方面,在一种可能的实现方式中,向第一gis封装组件发送第三信息,第三信息用于指示第一gis封装组件加载第一动态组件,第一动态组件为第一gis与第二gis共有的组件,第二gis为与第一gis类型相同的gi s。
8.结合上述第一方面,在一种可能的实现方式中,向第一gis封装组件发送第四信息,第四信息用于指示第一gis封装组件加载第二动态组件,第二动态组件为第一gis的组件中与第二gis的组件不同的组件。
9.结合上述第一方面,在一种可能的实现方式中,第一信息具体用于指示第一gis封装组件基于第一动态组件和第二动态组件,刷新gis图层。
10.第二方面,本技术实施例提供了一种gis显示装置,该装置包括:通信单元,用于接
收加载第一gis的请求信息,请求信息包括第一gis的名称;处理单元,用于根据第一gis的名称,确定第一gis的类型;其中,具有相同底图的gis为同一类型的gis;处理单元,还用于确定当前已加载的gis的类型与第一gis的类型是否相同;处理单元,还用于若第一gis与当前已加载的gis的类型相同,则向第一gis封装组件发送第一信息,第一gis封装组件用于刷新gis图层,第一信息用于指示第一gis封装组件根据第一gis的名称刷新gis图层。
11.结合上述第二方面,在一种可能的实现方式中,处理单元,还用于:若第一gis与当前已加载的gis的类型不相同,则指示通信单元向第一gis封装组件发送第一信息,以及指示通信单元向第二gis封装组件发送第二信息;第二封装组件用于刷新gis底图,第二信息用于指示第二gis封装组件刷新gis底图。
12.结合上述第二方面,在一种可能的实现方式中,通信单元,还用于向第一gis封装组件发送第三信息,第三信息用于指示第一gis封装组件加载第一动态组件,第一动态组件为第一gis与第二gis共有的组件,第二gis为与第一gi s类型相同的gis。
13.结合上述第二方面,在一种可能的实现方式中,通信单元,还用于向第一gis封装组件发送第四信息,第四信息用于指示第一gis封装组件加载第二动态组件,第二动态组件为第一gis的组件中与第二gis的组件不同的组件。
14.结合上述第二方面,在一种可能的实现方式中,第一信息具体用于指示第一gis封装组件基于第一动态组件和第二动态组件,刷新gis图层。
15.第三方面,本技术实施例提供了一种gis显示装置,该gis显示装置包括:处理器以及存储器;其中,存储器用于存储计算机执行指令,当gis显示装置运行时,处理器执行存储器存储的计算机执行指令,以使gis显示装置执行如第一方面任一种可能的实现方式中描述的gis显示方法。
16.第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机可读存储介质中的指令由gis显示装置的处理器执行时,使得gis显示装置能够执行如第一方面任一种可能的实现方式中描述的gis显示方法。
17.在本公开中,上述gis显示装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本公开类似,属于本公开权利要求及其等同技术的范围之内。
18.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
19.上述方案至少带来以下有益效果:本技术实施例中,由于同一类型的gis加载得到的gis图像,图像的底图相同,图像的图层会存在差异。因此,gis显示装置将待加载的第一gis的类型与当前已经加载的gis类型进行比对,若第一gis与当前已加载的gis的类型相同,则gis显示装置指示第一gis封装组件根据第一gis的名称刷新gis图层。这样一来,当同一类型的gis进行切换时,只需要第一gis封装组件刷新图层,无需对底图进行刷新,就可以得到新的gis图像。这样一来,减少了封装组件加载底图需要占用资源带来的工作压力,减少用户加载gis图像的时间,实现了不同gis之间无缝切换。
附图说明
20.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本技术实施例提供的一种gis显示系统的结构示意图;
22.图2为本技术实施例提供的一种gis显示装置的结构示意图;
23.图3为本技术实施例提供的一种gis显示方法的流程图;
24.图4为本技术实施例提供的又一种gis显示系统的结构示意图;
25.图5为本技术实施例提供的又一种gis显示方法的流程图;
26.图6为本技术实施例提供的又一种gis显示方法的流程图;
27.图7为本技术实施例提供的又一种gis显示方法的流程图;
28.图8为本技术实施例提供的一种gis切换系统的结构示意图;
29.图9为本技术实施例提供的又一种gis显示装置的结构示意图。
具体实施方式
30.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
31.本技术的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
32.此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选的还包括其他没有列出的步骤或单元,或可选的还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
34.在本技术的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
35.现有技术中,针对不同的gis方案,通常会将不同的gis放在单独的前端项目中进行独立开发。当用户根据自身需求加载gis时,可能会在不同的gis之间切换。例如,用户在当前需要查询公交站的信号强度,下一时刻会查询高铁的信号强度。这样,在每次gis切换的过程中,封装组件会加载新的gis图像。由于gis图像包括的底图和图层,因此在gis切换时,封装组件需要调用底图对应的全部组件以及图层对应的全部组件,给封装组件的工作压力。这样,用户需要花费很长时间来加载gis图像,严重影响了用户的体验。因此,在不同的gis切换的过程中,如何快速、流畅地实现gis显示是仍待解决的问题。
36.在使用过程中,由于现有技术中的不同的gis放在单独的前端项目中进行独立开发,每个gis对于一个封装组件,目标封装组件用于加载目标gis,因此,每次切换gis均需要切换目标封装组。又由于封装组件组中包括gis图像底图对应的多个组件和gis图像图层对应的多个组件,目标封装组件需要刷新gis图像的底图和图层花费大量时间加载新的gis,
37.当用户查询同一地理信息的不同类型的信息时,由于gis图像需要不同gis之间进行切换,这样需要花费大量时间加载新的gis。例如,虽然,同一省份的运营商客户往往会关
注同一地理信息下的不同类型的信息,但是,同一地理信息下的不同类型的信息对应不同的gis。这样,当运营商客户需要查询不同类型的信息时,就需要用户在不同的系统查询,才能获取到所需的全部信息。系统之间的切换需要重新加载不同的gis,这样,影响了用户的体验。
38.因此,在gis切换的过程中,如何快速实现gis显示是仍待解决的问题。
39.为了解决相关技术中存在的技术问题,本技术实施例提供一种gis显示方法:首先,gis显示装置接收加载第一gis的请求信息。由于,请求信息包括第一gis的名称,因此,gis显示装置可以根据第一gis的名称,确定第一gis的类型。然后,gis显示装置将当前已加载的gis的类型与第一gis的类型进行比较,若第一gis与当前已加载的gis的类型相同,则gis显示装置向第一gis封装组件发送第一信息,以指示第一gis封装组件根据第一gis的名称刷新gis图层。
40.本技术实施例中,由于同一类型的gis加载得到的gis图像,图像的底图相同,图像的图层会存在差异。因此,gis显示装置将待加载的第一gis的类型与当前已经加载的gis类型进行比对,若第一gis与当前已加载的gis的类型相同,则gis显示装置指示第一gis封装组件根据第一gis的名称刷新gis图层。这样一来,当同一类型的gis进行切换时,只需要第一gis封装组件刷新图层,无需对底图进行刷新,就可以得到新的gis图像。这样一来,减少了封装组件加载底图需要占用资源带来的工作压力,减少用户加载gis图像的时间,实现了不同gis之间无缝切换。
41.该gis显示方法适用于gis显示系统。图1示出了该gis显示系统的一种结构。如图1所示,该gis显示系统10包括:gis显示装置101、封装组件102、显示装置103。
42.其中,gis显示装置101与封装组件102之间通信连接;封装组件102与显示装置103之间通信连接。
43.gis显示装置101,被配置为:加载第一gis的请求信息,确定第一gis的名称,生成第一gis对应的动态组件名称,向封装组件102发送第一gis对应的动态组件名称。
44.封装组件102,被配置为:根据动态组件名称,确定动态组件,并生成gis图像显示信息,向显示装置103发送gis图像显示信息。
45.显示装置103,被配置为:接收封装组件102发送的图像显示信息,根据图像显示信息显示gis图像。
46.如图2为本技术实施例提供的一种gis显示装置的结构示意图,应用于图1中的gis显示系统。如图2所示,该gis显示装置200包括至少一个处理器201,通信线路202,以及至少一个通信接口204,还可以包括存储器203。其中,处理器201,存储器203以及通信接口204三者之间可以通过通信线路202连接。
47.处理器201可以是一个中央处理器(central processing unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路,例如:一个或多个数字信号处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。
48.通信线路202可以包括一通路,用于在上述组件之间传送信息。
49.通信接口204,用于与其他设备或通信网络通信,可以使用任何收发器一类的装
置,如以太网,无线接入网(radio access network,ran),wlan等。
50.存储器203可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于包括或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
51.一种可能的设计中,存储器203可以独立于处理器201存在,即存储器203可以为处理器201外部的存储器,此时,存储器203可以通过通信线路202与处理器201相连接,用于存储执行指令或者应用程序代码,并由处理器201来控制执行,实现本技术下述实施例提供的gis显示方法。又一种可能的设计中,存储器203也可以和处理器201集成在一起,即存储器203可以为处理器201的内部存储器,例如,该存储器203为高速缓存,可以用于暂存一些数据和指令信息等。
52.作为一种可实现方式,处理器201可以包括一个或多个cpu,例如图2中的cpu0和cpu1。作为另一种可实现方式,gis显示装置200可以包括多个处理器,例如图2中的处理器201和处理器207。作为再一种可实现方式,gis显示装置200还可以包括输出设备205和输入设备206。
53.以下,结合附图3对本技术实施例提供的gis显示方法进行详细说明,如图3所示,该gis显示方法包括:
54.s301、gis显示装置接收加载第一gis的请求信息。
55.其中,请求信息包括第一gis的名称。
56.一种可能的实现方式中,gis显示装置接收虚拟路由器发送的加载第一gis的请求信息。
57.可选的,gis显示装置中的虚拟路由器监听统一资源定位符(uniformresource locator,url)的数据信息,数据信息中包括加载第一gis的请求信息。
58.s302、gis显示装置根据第一gis的名称,确定第一gis的类型。
59.其中,具有相同底图的gis为同一类型的gis。
60.需要解释的是,由于具有相同功能的gis对应的gis图像底图相同;具有相同功能的gis对应的gis图像图层存在差异。因此,gis显示装置对gis进行分类。
61.示例性的,gis显示装置将商业级数据图表(enterprise charts,ec harts)划分为第一类型的gis。第一类型的gis包括:基站信号强度gis、校园信号覆盖满意度gis、火车站信号覆盖满意度gis。第一类型的gis能够展示市场端信息的场景在展示热力图和点汇聚图。
62.基站信号强度gis用于查询小区维度的基站信号强度;校园信号覆盖满意度gis用于查询校园信号覆盖满意度;火车站信号覆盖满意度gis用于查询火车站信号覆盖满意度。
63.示例性的,gis显示装置将map v、leaflet和openlayers划分为第二类型的gis。第二类型的gis包括:高速公路的信号强度gis、高铁信息gis。第二类型的gis具有很强的前端绘制能力。高速公路的信号强度gis用于查询高速公路的信号强度;高铁信息gis用于查询
高铁信息。示例性的,gis显示装置将map vgl、casium划分为第三类型的gis。第三类型的gis包括:室分信号分析gis、楼宇信号分析gis。第三类型的gis具有很强的三维(three dimensions,3d)显示能力。
64.室分信号分析gis用于分析室内信息;楼宇信号分析gis用于分析楼宇信号。
65.需要解释的是,图4提供了一种gis显示系统框架结构图,如图4所示,虚拟路由装置分别与第一类型的gis、第二类型的gis、第三类型的gis对应。虚拟路由装置根据第一gis的类别,对第一gis加载(初始化)。
66.示例性的,当第一gis为第一类型的gis时,第一gis加载包括:地图底图加载、图层加载、初始化图层加载、gis相关工具箱;当第一gis为第二类型的gis时,第一gis加载包括:地图底图加载、数据加载、图像绘制、gis相关工具箱;当第一gis为第三类型的gis时,第一gis加载包括:3d地图底图加载、3d资源加载、3d要素初始化、3d gis相关工具箱。
67.在应用场景确定第一gis的应用场景,每个应用场景具有区别于其他场景的特有功能。第一类型的gis的应用场景包括栅格、基站;第二类型的gis的应用场景包括高铁、路网;第三类型的gis的应用场景包括楼宇、室分。当第一gis为第二类别的gis,第一gis应用场景为高铁时,第二动态组件为与高铁相关的组件。
68.示例性的,高铁信息gis为第二类型的gis,其应用场景为高铁。
69.s303、gis显示装置确定当前已加载的gis的类型与第一gis的类型是否相同。
70.一种可能的实现方式中,gis显示装置获取当前已加载的gis的名称,根据当前已加载的gis的名称,确定当前已加载的gis的类型。
71.示例性的,gis显示装置获取当前已加载的gis为高速公路的信号强度gis,则确定当前已加载的gis属于第二类型的gis。
72.另一种可能的实现方式中,gis显示装置从数据库中获取当前已加载的gis的类型。数据库包括当前已加载的gis名称以及当前已加载的gis名称对应的当前已加载的gis的类型。
73.示例性的,gis显示装置从数据库中获取当前已加载的gis属于第二类型的gis。
74.需要解释的是,第一gis封装组件完成对当前已加载的gis完成加载后,向gis显示装置发送加载信息,加载信息包括当前已加载的gis的名称。gis显示装置根据当前已加载的gis的名称,确定当前已加载的gis的类型,将当前已加载的gis的类型保存至数据库中。
75.s304、若第一gis与当前已加载的gis的类型相同,则gis显示装置向第一gis封装组件发送第一信息。
76.其中,第一gis封装组件用于刷新gis图层,第一信息用于指示第一gis封装组件根据第一gis的名称刷新gis图层。
77.示例性的,第一gis为高铁信息gis,此时,第一gis属于第二类型的gis。当前已加载的gis为高速公路的信号强度gis,当前已加载的gis属于第二类型的gis。这样一来,第一gis与当前已加载的gis均属于第二类型的gis,因此,gis显示装置向第一gis封装组件发送第一信息。
78.可选的,第一gis封装组件包括:城市切换组件,时间筛选器,用户查询的公用偏好的组件,地图框选组件。
79.可选的,gis图层包括至少一层图,每一层图对应至少一个组件,第一gis封装组件
中包括多个组件。
80.需要解释的是,第一gis封装组件接收到第一信息后,根据第一信息中的第一gis的名称,确定第一gis图层中每一层图对应的第一参数。第一gis封装组件根据当前已加载的gis名称,确定当前已加载的gis图层中每一层图对应的第二参数。第一gis封装组件对比第一参数和第二参数,确定第一gis图层中需要加载的层,通过第一gis图层中需要加载的层刷新gis图层。
81.上述方案至少带来以下有益效果:在本技术实施例中,由于同一类型的gis加载得到的gis图像,图像的底图相同,图像的图层会存在差异。因此,gis显示装置将待加载的第一gis的类型与当前已经加载的gis类型进行比对,若第一gis与当前已加载的gis的类型相同,则gis显示装置指示第一gis封装组件根据第一gis的名称刷新gis图层。这样一来,当同一类型的gis进行切换时,只需要第一gis封装组件刷新图层,无需对底图进行刷新,就可以得到新的gis图像。这样一来,减少了封装组件加载底图需要占用资源带来的工作压力,减少用户加载gis图像的时间,实现了不同gis之间无缝切换。
82.一种可能的实现方式中,结合图3,如图5所示,上述s303中确定当前已加载的gis的类型与所述第一gis的类型是否相同之后,第一gis封装组件根据判定结果刷新gis图层,第一gis封装组件的过程具体可以通过以下s501-s502实现。
83.s501、若第一gis与当前已加载的gis的类型不相同,则gis显示装置向第一gis封装组件发送第一信息。
84.需要解释的是,第一gis封装组件接收到第一信息后,根据第一信息中的第一gis的名称,选择至少一个组件来对gis图层进行渲染。
85.示例性的,第一gis为高铁信息gis,第一gis属于第二类型的gis。当前已加载的gis为室分信号分析gis,当前已加载的gis属于第三类型的gis。这样一来,第一gis与当前已加载的gis的类型不同,因此,gis显示装置向第一gis封装组件发送第一信息。
86.s502、gis显示装置向第二gis封装组件发送第二信息。
87.其中,第二封装组件用于刷新gis底图,第二信息用于指示第二gis封装组件刷新gis底图。
88.可选的,第二gis封装组件中包括多个组件,多个组件用于刷新gis底图。
89.需要解释的是,第二gis封装组件接收到第二信息后,根据第二信息,选择至少一个组件来对gis底图进行渲染。
90.需要解释的是,本技术实施例不对s301和s302的前后顺序做限定。
91.上述方案至少带来以下有益效果:在本技术实施例中,在第一gis与当前已加载的gis的类型不相同,则第一gis的底图与当前已加载的gis底图可能不同,因此,gis显示装置向第二gis封装组件发送第二信息,以实现对第一gis底图刷新。这样可以准确地实现在当前gis和当前已加载的gis之间切换。
92.一种可能的实现方式中,结合图3,如图6所示,上述s304中向第一gis封装组件发送第一信息之前,gis显示装置指示第一gis封装组件对第一gis所属于类型的基础功能进行渲染。
93.上述,gis显示装置指示第一gis封装组件对第一gis所属于类型的基础功能进行渲染的过程具体可以通过以下s601实现。
94.s601、gis显示装置向第一gis封装组件发送第三信息。
95.其中,第三信息用于指示第一gis封装组件加载第一动态组件,第一动态组件为第一gis与第二gis共有的组件,第二gis为与第一gis类型相同的gis。
96.也就是说,在gis显示装置向第一gis封装组件发送刷新gis图层的指示之前,gis显示装置预先向第一gis封装组件发送加载第一gis与第二gis的共有组件的指示。这样一来,第一gis封装组件可以优先快速显示第一gig所属类型的的共有特征的图层。
97.可选的,第三信息包括第一动态组件的名称。
98.一种可能的实现方式中,gis显示装置根据第一gis的类型,确定第一动态组件,向第一gis封装组件发送第三信息。第一动态组件用于实现第一gis与第二gis在图层上共有的功能。
99.需要解释的是,第一gis封装组件包括至少一个可以被调用的独立组件。第一gis封装组件接收到第三信息后,根据第三信息中的第一动态组件的名称,从至少一个可以被调用的独立组件中,选择若干个独立组件构成第一动态组件。
100.上述方案至少带来以下有益效果:在本技术实施例中,在确定第一gi s的类型后,gisi显示装置向第一gis封装组发送第一动态组件名称。由于,第一动态组件用于实现第一gis与第二gis在图层上共有的功能,因此,第一动态组件可以在显示装置上显示第一gis的类型对应的共有区域。这样一来,提高了显示装置加载第一gis的速度。
101.一种可能的实现方式中,结合图6,如图7所示,上述s601中gis显示装置向第一gis封装组件发送第三信息之后,gis显示装置指示第一gi s封装组件对第一gis特有功能进行渲染,第一gis特有功能是第一gis区别于第二gis的功能。
102.上述,gis显示装置指示第一gis封装组件对第一gis特有有功能进行渲染的过程具体可以通过以下s701实现。
103.s701、gis显示装置向第一gis封装组件发送第四信息。
104.其中,第四信息用于指示第一gis封装组件加载第二动态组件,第二动态组件为第一gis的组件中与第二gis的组件不同的组件。
105.可选的,第四信息包括第二动态组件的名称。
106.可选的,第一信息具体还用于指示第一gis封装组件基于第一动态组件和第二动态组件,刷新gis图层。
107.需要解释的是,第二动态组件用于实现第一gis的特有功能。
108.也就是说,在gis显示装置向第一gis封装组件发送第三信息之后,第一gis封装组件已经显示了第一gig所属类型的的共有特征的图层。gi s显示装置向第一gis封装组件发送第四信息,以使得第一gis封装组件根据第四信息中第二动态组件名称加载第一gis中区别于第二gis的特有组件。这样一来,第一gis封装组件可以准确地显示第一gig特有功能的图层。
109.示例性的,如图4所示,在应用场景确定第一gis的应用场景,每个应用场景具有独特的特有功能。第一类型的gis的应用场景包括栅格、基站;第二类型的gis的应用场景包括高铁、路网;第三类型的gis的应用场景包括楼宇、室分。当第一gis为第二类别的gis,第一gis应用场景为高铁时,第二动态组件为与高铁相关的组件。
110.上述方案至少带来以下有益效果:在本技术实施例中,gisi显示装置根据第一gis
相比于第二gis的私有功能,生成第二动态组件信息,并向第一gis封装组件发送第二动态组件名称。这样一来,第一gis封装组件只需要根据第二动态组件名称,调用第二动态组件,就可以快速准确地实现第一gis相比于第二gis的私有功能,可以提高加载第一gis的效率。
111.另外,由于第一信息具体还用于指示第一gis封装组件基于第一动态组件和第二动态组件,刷新gis图层,因此,可以根据第一动态组件和第二动态组件,从当前已加载gis所需的组件中选择部分组件来刷新gis图层,节省了资源,提高了刷新效率。
112.可以看出,上述主要从方法的角度对本技术实施例提供的技术方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
113.本技术实施例可以根据上述方法示例对数据聚类装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。可选的,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
114.以下,结合附图8对本技术实施例提供的一种gis切换系统进行详细说明,如图8所示,该gis切换系统包括:gis显示装置81、封装组件82、公共组件83、通信单元84。
115.其中,gis显示装置81包括:虚拟路由单元811、场景切换单元812、动态组件确定单元813。
116.gis显示装置81,被配置为:分别向封装组件82、公有组件83发送组件调用信息。
117.虚拟路由单元811,被配置为:监听的url数据,确定第一gis的类型;向场景切换单元812发送url数据和第一gis的类型。
118.场景切换单元812,被配置为:根据接到的第一gis的类型,确定第一gis的场景,并加载第一gis的场景的图层。
119.动态组件确定单元813,被配置为:根据第一gis信息和当前已经加载的gis信息,确定动态组件名称;向封装组件82发送动态组件名称。
120.封装组件82,被配置为:调用动态组件确定单元813,显示第一gis对应的图像。
121.公用组件组83,被配置为:向封装组件82发送显示指令,指示封装组件82显示公共区域的图像。
122.通信单元84,被配置为:接收封装组件82通过event bus或者mobx的方式发送的调用其他gis场景对应的信息,向场景切换单元812发送调用其他gis场景对应的信息。
123.需要解释的是,在封装组件82显示第一gis对应的图像时,封装组件82可以根据用户的请求向通信单元84发送调用其他gis场景对应的信息。通信单元84向场景切换单元812转发调用其他gis场景对应的信息,这样,场景切换单元812可以通过动态组件确定单元813调用其他gis场景对应的信息,从而封装组件82可以快速简单地同时显示多个场景的信息,增加了用户的体验。
124.如图9所示,为本技术实施例提供的一种gis显示装置90的结构示意图。该gis显示装置90包括:通信单元901和处理单元902。
125.通信单元901,用于接收加载第一gis的请求信息,请求信息包括第一gis的名称;处理单元902,用于根据第一gis的名称,确定第一gis的类型;其中,具有相同底图的gis为同一类型的gis;处理单元902,还用于确定当前已加载的gis的类型与第一gis的类型是否相同;处理单元902,还用于若第一gis与当前已加载的gis的类型相同,则向第一gis封装组件发送第一信息,第一gis封装组件用于刷新gis图层,第一信息用于指示第一gis封装组件根据第一gis的名称刷新gis图层。
126.可选的,处理单元902,还用于:若第一gis与当前已加载的gis的类型不相同,则指示通信单元901向第一gis封装组件发送第一信息,以及指示通信单元901向第二gis封装组件发送第二信息;第二封装组件用于刷新gis底图,第二信息用于指示第二gis封装组件刷新gis底图。
127.可选的,通信单元901,还用于向第一gis封装组件发送第三信息,第三信息用于指示第一gis封装组件加载第一动态组件,第一动态组件为第一gis与第二gis共有的组件,第二gis为与第一gis类型相同的gis。
128.可选的,通信单元901,还用于向第一gis封装组件发送第四信息,第四信息用于指示第一gis封装组件加载第二动态组件,第二动态组件为第一gis的组件中与第二gis的组件不同的组件。
129.可选的,第一信息具体用于指示第一gis封装组件基于第一动态组件和第二动态组件,刷新gis图层。
130.其中,处理单元可以是处理器或控制器。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,dsp和微处理器的组合等等。通信单元可以是收发电路或通信接口等。存储模块可以是存储器。当处理单元为处理器,通信单元为通信接口,存储模块为存储器时,本技术实施例所涉及的gis显示装置可以为图2所示gis显示装置。
131.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将网络节点的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,模块和网络节点的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
132.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述方法实施例所示的方法流程中的各个步骤。
133.本技术实施例还提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现上述方法实施例中的gis显示方法。
134.本技术的实施例提供一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行上述方法实施例中的gis显示方法。
135.其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘。随机存取存储器
(random access memory,ram)、只读存储器(read-only memory,rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的人以合适的组合、或者本领域数值的任何其他形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(application specific integrated circuit,asic)中。在本发明实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
136.由于本发明的实施例中的装置、设备、计算机可读存储介质、计算机程序产品可以应用于上述方法,因此,其所能获得的技术效果也可参考上述方法实施例,本技术实施例在此不再赘述。
137.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。

技术特征:
1.一种地理信息系统gis显示方法,其特征在于,所述方法包括:接收加载第一gis的请求信息,所述请求信息包括所述第一gis的名称;根据所述第一gis的名称,确定所述第一gis的类型;其中,具有相同底图的gis为同一类型的gis;确定当前已加载的gis的类型与所述第一gis的类型是否相同;若所述第一gis与所述当前已加载的gis的类型相同,则向第一gis封装组件发送第一信息,所述第一gis封装组件用于刷新gis图层,所述第一信息用于指示所述第一gis封装组件根据所述第一gis的名称刷新gis图层。2.根据权利要求1所述的方法,其特征在于,在所述确定所述第一gis与当前已加载的gis的类型是否相同之后,所述方法还包括:若所述第一gis与所述当前已加载的gis的类型不相同,则向所述第一gi s封装组件发送所述第一信息,以及向第二gis封装组件发送第二信息;所述第二封装组件用于刷新gis底图,所述第二信息用于指示所述第二gis封装组件刷新gis底图。3.根据权利要求2所述的方法,其特征在于,在向第一gis封装组件发送第一信息之前,所述方法还包括:向所述第一gis封装组件发送第三信息,所述第三信息用于指示所述第一gis封装组件加载第一动态组件,所述第一动态组件为所述第一gis与第二gis共有的组件,所述第二gis为与所述第一gis类型相同的gis。4.根据权利要求3所述的方法,其特征在于,在向所述第一gis封装组件发送第三信息之后,所述方法还包括:向所述第一gis封装组件发送第四信息,所述第四信息用于指示所述第一gis封装组件加载第二动态组件,所述第二动态组件为所述第一gis的组件中与所述第二gis的组件不同的组件。5.根据权利要求4所述的方法,其特征在于,所述第一信息具体用于指示所述第一gis封装组件基于所述第一动态组件和所述第二动态组件,刷新所述gis图层。6.一种地理信息系统gis显示装置,其特征在于,所述装置包括,通信单元和处理单元:所述通信单元,用于接收加载第一gis的请求信息,所述请求信息包括所述第一gis的名称;所述处理单元,用于根据所述第一gis的名称,确定所述第一gis的类型;其中,具有相同底图的gis为同一类型的gis;所述处理单元,还用于确定当前已加载的gis的类型与所述第一gis的类型是否相同;所述处理单元,还用于若所述第一gis与所述当前已加载的gis的类型相同,则向第一gis封装组件发送第一信息,所述第一gis封装组件用于刷新gis图层,所述第一信息用于指示所述第一gis封装组件根据所述第一gis的名称刷新gis图层。7.根据权利要求6所述的装置,其特征在于,所述处理单元,还用于:若所述第一gis与所述当前已加载的gis的类型不相同,则指示所述通信单元向所述第一gis封装组件发送所述第一信息;以及指示所述通信单元向第二gis封装组件发送第二信息,所述第二封装组件用于刷新gis底图,所述第二信息用于指示所述第二gis封装组件刷新gis底图。
8.根据权利要求7所述的装置,其特征在于,所述通信单元,还用于向所述第一gis封装组件发送第三信息,所述第三信息用于指示所述第一gis封装组件加载第一动态组件,所述第一动态组件为所述第一gis与第二gis共有的组件,所述第二gis为与所述第一gis类型相同的gis。9.根据权利要求8所述的装置,其特征在于,所述通信单元,还用于向所述第一gis封装组件发送第四信息,所述第四信息用于指示所述第一gis封装组件加载第二动态组件,所述第二动态组件为所述第一gis的组件中与所述第二gis的组件不同的组件。10.根据权利要求9所述的装置,其特征在于,所述第一信息具体用于指示所述第一gis封装组件基于所述第一动态组件和所述第二动态组件,刷新所述gis图层。11.一种地理信息系统gis显示装置,其特征在于,包括:处理器以及存储器;其中,所述存储器用于存储计算机执行指令,当所述gis显示装置运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述gis显示装置执行权利要求1-5中任一项所述的地理信息系统gis显示方法。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,所述指令当被gis显示装置执行时使所述计算机执行如权利要求1-5中任一项所述的地理信息系统gis显示方法。

技术总结
本申请公开了一种地理信息系统GIS显示方法、装置及存储介质,涉及通信技术领域,能够对在不同的GIS切换的过程中,能够快速、流畅地实现GIS显示。该方法包括:接收加载第一GIS的请求信息,请求信息包括第一GIS的名称;根据第一GIS的名称,确定第一GIS的类型;其中,具有相同底图的GI S为同一类型的GIS;确定当前已加载的GIS的类型与第一GIS的类型是否相同;若第一GIS与当前已加载的GIS的类型相同,则向第一GIS封装组件发送第一信息,第一GIS封装组件用于刷新GIS图层,第一信息用于指示第一GIS封装组件根据第一GIS的名称刷新GIS图层。本申请的实施例应用于GIS显示的过程中。实施例应用于GIS显示的过程中。实施例应用于GIS显示的过程中。


技术研发人员:史晶晶 戚帅 杨来志 杨本艳 林子彦 鲁峥 高允翔 肖云林 黄兆如 马昱 万玉海
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2023.05.30
技术公布日:2023/9/12
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐