当前位置: 首页 > 专利查询>张科专利>正文

一种在线影像的异步加载方法技术

技术编号:14579821 阅读:64 留言:0更新日期:2017-02-08 10:08
本发明专利技术公开了一种在线影像的异步加载方法,是按以下步骤进行:在主进程中获取绘制区域的地理坐标,根据地理坐标计算该区域需要的瓦片数据,将所需的瓦片数据请求发送至下载任务进程,下载任务进程为后台进程,下载所有需要的瓦片数据,下载完成后将下载任务进程发送消息到主进程,主进程将下载的瓦片数据按坐标位置拼合,并使用栅格图层将瓦片数据合成一张大图片。本发明专利技术不需要复杂的前期准备工作,数据加载为异步加载,可以防止在网速较差和服务器过载时,界面响应迟钝,可使用打包好的离线数据,以应对内网环境的加载。

【技术实现步骤摘要】

本专利技术涉及地理信息系统领域,具体是一种在线影像的异步加载方法。
技术介绍
现有的影像加载主要分为离线加载和在线加载,离线加载前期需要较长的准备工作:下载、转换格式等,但是由于文件单一,导致数据加载的大小有限制,不适用于大范围高精度影像的加载;在线加载可以方便的加载一些常用的基础影像数据,相对于离线加载,在线加载可以加载大范围低精度和小范围高精度,文件大小不受限制,但由于完全基于网络,所以只能在线运行,当网速较慢和服务器过载时加载较慢。而且瓦片数据采用的是同步模式,只有当需要的影像下载完成以后,才能进行下一步操作。
技术实现思路
本专利技术的目的在于提供一种能快速加载影像的在线影像的异步加载方法。本专利技术的目的是通过以下技术方案实现的:一种在线影像的异步加载方法,包括以下步骤:步骤1:在主进程中获取绘制区域的地理坐标;步骤2:根据地理坐标计算该区域需要的瓦片数据;步骤3:将所需的瓦片数据请求发送至下载任务进程,下载所有需要的瓦片数据,下载任务进程为后台进程,下载完成后下载任务进程自动发送消息到主进程;步骤4:主进程将下载的瓦片数据按坐标位置拼合,并使用栅格图层将瓦片数据合成一张大图片。步骤2中所述计算瓦片数据的过程是首先计算屏幕分辨率,再根据屏幕分辨率选定一个数据层数,然后根据数据的投影方式计算屏幕数据的分布区域在数据层中的左上角坐标和右下角坐标,介于左上角坐标与右下角坐标之间的坐标即为瓦片数据。所述屏幕的分辨率是通过屏幕显示数据的地理坐标范围除以屏幕像素大小得到。本专利技术具有如下效果:(1)不需要复杂的前期准备工作;(2)数据加载为异步加载,可以防止在网速较差和服务器过载时,界面响应迟钝;(3)可使用打包好的离线数据,以应对内网环境的加载。附图说明图1为本专利技术的流程示意图。具体实施方式如图1所示,本专利技术包括如下步骤:步骤1:在主进程中获取绘制区域的地理坐标;步骤2:根据地理坐标计算该区域需要的瓦片数据,计算方式是通过屏幕显示数据的地理坐标范围除以屏幕的像素,得到计算屏幕分辨率,再根据屏幕分辨率选定一个数据层数,然后根据数据的投影方式计算屏幕数据的分布区域在数据层中的左上角坐标和右下角坐标,介于左上角坐标与右下角坐标之间的坐标即为瓦片数据;步骤3:将所需的瓦片数据请求发送至后台下载任务进程,下载所有需要的瓦片数据,下载完成后下载任务进程自动发送消息到主进程;由于数据下载是在单独的进程中运行,因此用户可同时进行界面上的其他工作,程序不会卡住;步骤4:主进程将下载的瓦片数据按坐标位置拼合,并使用栅格图层将瓦片数据合成一张大图片。与现有的同步模式相比:按1000*800的分辨率计算,刷一次屏幕要加载的影像块数大约是15~60块,按每块影像100ms的请求时间计算:同步模式下需要1.5~6s;本专利技术一次可以加载10块影像,加上进程调度、数据处理等系统开销,花费时间约为0.5~1秒。本专利技术所举实施方式或者实施例对本专利技术的目的、技术方案和优点进行了进一步详细说明,所应理解的是,以上所举实施方式或者实施例仅为本专利技术的优选实施方式而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内对本专利技术所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种在线影像的异步加载方法,其特征在于包括以下步骤:步骤1:在主进程中获取绘制区域的地理坐标;步骤2:根据地理坐标计算该区域需要的瓦片数据;步骤3:将所需的瓦片数据请求发送至下载任务进程,下载所有需要的瓦片数据,下载任务进程为后台进程,下载完成后下载任务进程自动发送消息到主进程;步骤4:主进程将下载的瓦片数据按坐标位置拼合,并使用栅格图层将瓦片数据合成一张大图片。

【技术特征摘要】
1.一种在线影像的异步加载方法,其特征在于包括以下步骤:步骤1:在主进程中获取绘制区域的地理坐标;步骤2:根据地理坐标计算该区域需要的瓦片数据;步骤3:将所需的瓦片数据请求发送至下载任务进程,下载所有需要的瓦片数据,下载任务进程为后台进程,下载完成后下载任务进程自动发送消息到主进程;步骤4:主进程将下载的瓦片数据按坐标位置拼合,并使用栅格图层将瓦片数据合成一张大图片。2.根据权利要求1...

【专利技术属性】
技术研发人员:张科文武
申请(专利权)人:张科文武
类型:发明
国别省市:四川;51

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

1