一种基于地图方案的WebGIS系统加载方法及装置制造方法及图纸

技术编号:36193662 阅读:47 留言:0更新日期:2022-12-31 21:15
本发明专利技术适用于WebGIS技术领域,提供一种基于地图方案的WebGIS系统加载方法和装置,所述方法包括:构建地图方案,并生成多个不同分辨率的地图仿真图片;通过定时探测收集GIS地图服务器的响应时间;比较最大响应时间与配置阈值的关系确定加载策略;根据加载策略对应优先加载地图仿真图片或者直接加载GIS地图服务。本发明专利技术通过预配置地图方案,在后台自动生成不同分辨率的地图仿真图片,能够根据客户端浏览器的分辨率,选取最佳匹配分辨率的图片,既能满足清晰度要求、同时不会因图片分辨率过大导致网络传输效率问题。另外,本实施例还采用了主动探测技术,可以在WebGIS系统加载时决策最佳的加载策略,减少用户等待的焦虑感。减少用户等待的焦虑感。减少用户等待的焦虑感。

【技术实现步骤摘要】
一种基于地图方案的WebGIS系统加载方法及装置


[0001]本专利技术属于WebGIS
,尤其涉及一种基于地图方案的WebGIS系统加载方法及装置。

技术介绍

[0002]近年来,随着实景三维工作的全面开展,产生了大量三维模型的数据,推动了WebGIS(Web Geographic Information System,网络地理信息系统)框架的地图引擎从传统平面二维模式逐步转向基于WebGL(Web Graphics Library,网络图形库)的三维模式。
[0003]在WebGIS系统架构下,系统运行在客户端的浏览器中,其运作流程为:在用户首次访问系统时,浏览器会先从服务器下载地图的接口包、页面框架、样式定义文件等,然后基于设定的参数开始初始化WebGIS系统,根据预设需要显示的图层信息,向GIS地图服务器发起请求,下载对应地图区域的空间数据后,在浏览器中进行数据的绘制,此时地图才真正图形化地显示出来。
[0004]经上述分析,系统加载过程中存在至少两个环节会比较耗时,具体如下:
[0005]第一是应用程序文件的从应用服务器下载到客户端的浏览器。当前业界流行的三维WebGL地图包有Cesium/ArcGIS等厂商提供的相关组件。其基础包就有3

5兆大小,加上其他扩展包和应用程序包,往往整体体积会达到数十兆之多。在网络状况不太理想的情况下,下载速度慢会直接影响到系统的整体加载速度。
[0006]第二是GIS地图服务的响应速度,由于空间数据往往以地图服务的形式,由GIS地图服务中间件发布,当客户端请求指定的数据时,GIS地图服务的响应效率可能因多种因素导致效率问题,因而不受WebGIS系统的控制。
[0007]故基于上述问题,目前比较常见的技术方案是优化程序包体积,如简化代码、使用更高的文件压缩率,优化GIS地图服务等,或者也可以进一步在界面上显示一个加载进度条的方式来延缓用户等待时的焦虑感。
[0008]但是即便如此,由于程序包优化程度有限,随着系统模块越来越大、涉及资源越多,程序包体积不断增大,故其加载效率仍存在不断降低的风险。另外,现有技术缺少对地图服务响应性能方面的实时探测机制,在WebGIS实际加载时,默认状态以地图服务可用为前提,一旦出现地图服务不可用或者响应速度较慢时,最终体现在WebGIS系统整体加载缓慢的现象。

技术实现思路

[0009]鉴于上述问题,本专利技术的目的在于提供一种基于地图方案的WebGIS系统加载方法及装置,旨在解决现有WebGIS系统加载方法效率低、用户体验不佳的技术问题。
[0010]本专利技术采用如下技术方案:
[0011]一方面,所述基于地图方案的WebGIS系统加载方法包括下述步骤:
[0012]基于地图方案的WebGIS系统加载方法,其特征在于,所述加载方法包括下述步骤:
[0013]步骤S1、构建地图方案,并生成多个不同分辨率的地图仿真图片;
[0014]步骤S2、通过定时探测收集GIS地图服务器的响应时间;
[0015]步骤S3、比较最大响应时间与配置阈值的关系确定加载策略;
[0016]步骤S4、根据加载策略对应优先加载地图仿真图片或者直接加载GIS地图服务。
[0017]进一步的,所述步骤S1具体过程如下:
[0018]设置地图的初始化相机位置同时定义地图的默认加载地图服务图层信息,保存地图方案;
[0019]调用地图相机和图层加载器,初始化一次WebGIS系统,在加载完成时,生成一张地图仿真图片,并基于此图片重采样生成其他分辨率的地图仿真图片;
[0020]保存地图方案和各分辨率的地图仿真图片。
[0021]进一步的,所述步骤S2具体过程如下:
[0022]设定探测周期,根据地图方案中设定的需要默认显示的图层信息,探测GIS地图服务器中服务的响应时间,记录探测完成的最大响应,且每次探测完成后,更新最大响应时间。
[0023]进一步的,所述探测周期具有基准时间,当在一个基准时间内有用户访问WebGIS系统时,则下一次探测时间为基准时间;若基准时间内没有用户访问,则本次探测取消,继续等待下一基准时间。
[0024]进一步的,步骤S3中,最大响应时间为T(max),配置阈值为T(c),当T(max)≤T(c)时,加载策略为优先加载真实地图服务;当T(max)>T(c),加载策略为优先加载地图仿真图片。
[0025]进一步的,所述配置阈值的确定方式如下:计算最近若干次探测所得T(max)值的均值,记为T(max)avg,当T(max)avg≥T0时,设置T(c)为T0;当T1<T(max)avg<T0时,设置T(c)=T(max)avg;当T(max)avg≤T1时,认为此时GIS地图服务器响应属于较快水平,设置T(c)为T1,其中T0和T1为等待时间范围上限和下限。
[0026]进一步的,步骤S4中,当需要优先加载地图仿真图片时,首先监测客户端浏览器的当前分辨率,与步骤S1生成的图片各分辨率进行比较,选取最接近分辨率的地图仿真图片作为显示对象,请求改图片分辨率为浏览器分辨率并绘制到浏览器中,然后基于地图方案的描述文件,完成WebGIS系统的后续加载工作,当地图加载完成后,地图仿真图片自动淡出界面。
[0027]另一方面,基于地图方案的WebGIS系统加载装置,包括应用服务器、GIS地图服务器、WebGIS客户端;
[0028]其中所述应用服务器包括:
[0029]预处理模块,用于构建地图方案,并生成多个不同分辨率的地图仿真图片;
[0030]探测模块,用于通过定时探测收集GIS地图服务器的响应时间;
[0031]调度模块,用于比较最大响应时间与配置阈值的关系确定加载策略;
[0032]其中所述WebGIS客户端包括:
[0033]加载模块,用于根据加载策略对应优先加载地图仿真图片或者直接加载GIS地图服务。
[0034]进一步的,所述探测模块包括:
[0035]探测单元,用于设定探测周期,根据地图方案中设定的需要默认显示的图层信息,探测GIS地图服务器中服务的响应时间,记录探测完成的最大响应,且每次探测完成后,更新最大响应时间;
[0036]其中所述探测周期具有基准时间,当在一个基准时间内有用户访问WebGIS系统时,则下一次探测时间为基准时间;若基准时间内没有用户访问,则本次探测取消,继续等待下一基准时间。
[0037]进一步的,所述调度模块中,最大响应时间为T(max),配置阈值为T(c),当T(max)≤T(c)时,加载策略为优先加载真实地图服务;当T(max)>T(c),加载策略为优先加载地图仿真图片;
[0038]所述配置阈值的确定方式如下:计算最近若干次探测所得T(max)值的均值,记为T(max)avg,当T(max)avg本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于地图方案的WebGIS系统加载方法,其特征在于,所述加载方法包括下述步骤:步骤S1、构建地图方案,并生成多个不同分辨率的地图仿真图片;步骤S2、通过定时探测收集GIS地图服务器的响应时间;步骤S3、比较最大响应时间与配置阈值的关系确定加载策略;步骤S4、根据加载策略对应优先加载地图仿真图片或者直接加载GIS地图服务。2.如权利要求1所述基于地图方案的WebGIS系统加载方法,其特征在于,所述步骤S1具体过程如下:设置地图的初始化相机位置同时定义地图的默认加载地图服务图层信息,保存地图方案;调用地图相机和图层加载器,初始化一次WebGIS系统,在加载完成时,生成一张地图仿真图片,并基于此图片重采样生成其他分辨率的地图仿真图片;保存地图方案和各分辨率的地图仿真图片。3.如权利要求2所述基于地图方案的WebGIS系统加载方法,其特征在于,所述步骤S2具体过程如下:设定探测周期,根据地图方案中设定的需要默认显示的图层信息,探测GIS地图服务器中服务的响应时间,记录探测完成的最大响应,且每次探测完成后,更新最大响应时间。4.如权利要求3所述基于地图方案的WebGIS系统加载方法,其特征在于,所述探测周期具有基准时间,当在一个基准时间内有用户访问WebGIS系统时,则下一次探测时间为基准时间;若基准时间内没有用户访问,则本次探测取消,继续等待下一基准时间。5.如权利要求4所述基于地图方案的WebGIS系统加载方法,其特征在于,步骤S3中,最大响应时间为T(max),配置阈值为T(c),当T(max)<T(c)时,加载策略为优先加载真实地图服务;当T(max)>T(c),加载策略为优先加载地图仿真图片。6.如权利要求5所述基于地图方案的WebGIS系统加载方法,其特征在于,所述配置阈值的确定方式如下:计算最近若干次探测所得T(max)值的均值,记为T(max)avg,当T(max)avg≥T0时,设置T(c)为T0;当T1<T(max)avg<T0时,设置T(c)=T(max)avg;当T(max)avg≤T1时,认为此时GIS地图服务器响应属于较快水平,设置T(c)为T1,其中T0和T1为等待时间范围上限和下限。7.如权利要求6...

【专利技术属性】
技术研发人员:李杰李焰杰邹涛陈长松陈杰陈煊
申请(专利权)人:九江数字产业发展有限公司
类型:发明
国别省市:

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

1