一种瓦片地图的发布方法及装置与流程

文档序号:18642788发布日期:2019-09-11 23:44阅读:413来源:国知局
一种瓦片地图的发布方法及装置与流程

本发明涉及地图技术领域,尤其涉及一种瓦片地图的发布方法及装置。



背景技术:

在遥感影像发布为瓦片地图的过程中,需要经过一个切片过程,即将遥感影像数据按照层级进行切片操作。将遥感影像进行预先切片处理,切片完成后发布瓦片地图服务,即按照用户设定的光谱配比(通常为rgb)、比例尺、起始层级、切片格式(png或者jpg)等参数信息对遥感影像进行切片操作,等切片完成后把切片数据发布为瓦片地图服务。例如将一套江苏省0.5米分辨率遥感影像(约2tb)发布为1~18级的瓦片地图服务,需要将2tb遥感影像文件按照层级切成每个256*256长宽的png或者jpg格式图片,以googlecrs84quad比例尺为参考,整个切片过程会产生需要产生2千万瓦片文件(如果切片格式为png产生的瓦片量约为3.7tb,jpg格式产的切片量约0.7tb)。

发明人对现有的瓦片地图的发布方法进行研究发现,在遥感影像发布为瓦片地图的过程中,将全部的遥感数据进行了切片,在切片过程产生需要大量瓦片地图文件,需要耗费大量的人力、时间与存储空间。



技术实现要素:

有鉴于此,本发明提供了一种瓦片地图的发布方法及装置,用以解决现有技术中在遥感影像发布为瓦片地图的过程中,将全部的遥感数据进行切片,在切片过程产生需要大量瓦片地图文件,需要耗费大量的人力、时间与存储空间的问题。具体方案如下:

一种瓦片地图的发布方法,包括:

在检测到用户浏览目标区域内的目标瓦片时,计算所述目标瓦片的目标空间范围;

依据所述目标空间范围,在采用预设方法生成的遥感数据库中获取与所述目标空间范围匹配的目标遥感数据;

将所述目标遥感数据切分成中间数据;

将所述中间数据填充到所述目标瓦片中。

上述的方法,可选的,采用预设方法生成的遥感数据库,包括:

解析所述目标区域的遥感数据,确定所述遥感数据包含的图层;

获取所述图层的目标空间坐标系和所述图层中每一个遥感数据的空间坐标系;

将所述图层中与所述目标空间坐标系不同的遥感数据不进行录入,将其余遥感数据的第一基本信息和图层录入所述遥感数据库,其中,所述第一基本信息包括:文件路径、空间信息、空间范围和光谱信息;

更新所述遥感数据库中当前更新图层的空间信息边界。

上述的方法,可选的,依据所述目标空间范围,在采用预设方法生成的遥感数据库中获取与所述目标空间范围匹配的目标遥感数据,包括:

遍历所述遥感数据库,获取所述遥感数据库中指定图层各个遥感数据的空间范围;

将所述目标空间范围与各个空间范围进行比较;

将所述各个空间范围中与所述目标空间范围相交的遥感数据作为目标遥感数据。

上述的方法,可选的,将所述目标遥感数据切分成中间数据,包括:

获取所述目标瓦片的第二基本信息和文件列表,其中,所述文件列表中包括与所述目标瓦片对应的目标遥感数据,所述第二基本信息包括:空间范围,瓦片长宽和光谱对应关系;

遍历所述文件列表,依据所述第二基本信息对所述遥感数据的进行区域裁剪,得到中间数据。

上述的方法,可选的,将所述中间数据填充到所述目标瓦片中,包括:

获取所述中间数据的空间范围;

依据所述空间范围,将所述中间数据填充到所述目标区域中。

上述的方法,可选的,还包括

判断所述目标区域是否填充完整;

若是,获取所述目标瓦片的浏览格式;

依据所述浏览格式对所述中间数据进行压缩。

一种瓦片地图的发布装置,包括:

计算模块,用于在检测到用户浏览目标区域内的目标瓦片时,计算所述目标瓦片的目标空间范围;

获取模块,用于依据所述目标空间范围,在采用预设方法生成的遥感数据库中获取与所述目标空间范围匹配的目标遥感数据;

切分模块,用于将所述目标遥感数据切分成中间数据;

填充模块,用于将所述中间数据填充到所述目标瓦片中。

上述的装置,可选的,所述获取模块包括:

图层确定单元,用于解析所述目标区域的遥感数据,确定所述遥感数据包含的图层;

第一获取单元,用于获取所述图层的目标空间坐标系和所述图层中每一个遥感数据的空间坐标系;

录入单元,用于将所述图层中与所述目标空间坐标系不同的遥感数据不进行录入,将其余遥感数据的第一基本信息和图层录入所述遥感数据库,其中,所述第一基本信息包括:文件路径、空间信息、空间范围和光谱信息;

更新单元,用于更新所述遥感数据库中当前更新图层的空间信息边界。

上述的装置,可选的,所述获取模块包括:

第二获取单元,用于遍历所述遥感数据库,获取所述遥感数据库中指定图层各个遥感数据的空间范围;

比较单元,用于将所述目标空间范围与各个空间范围进行比较;

遥感数据确定单元,用于将所述各个空间范围中与所述目标空间范围相交的遥感数据作为目标遥感数据。

上述的装置,可选的,所述切分模块包括:

第三获取单元,用于获取所述目标瓦片的第二基本信息和文件列表,其中,所述文件列表中包括与所述目标瓦片对应的目标遥感数据,所述第二基本信息包括:空间范围,瓦片长宽和光谱对应关系;

裁剪单元,用于遍历所述文件列表,依据所述第二基本信息对所述遥感数据的进行区域裁剪,得到中间数据。

与现有技术相比,本发明包括以下优点:

本发明公开了一种瓦片地图的发布方法,包括:在检测到用户浏览目标区域内的目标瓦片时,计算所述目标瓦片的目标空间范围;依据所述目标空间范围,在采用预设方法生成的遥感数据库中获取与所述目标空间范围匹配的目标遥感数据;将所述目标遥感数据切分成中间数据;将所述中间数据填充到所述目标瓦片中。上述的发布方法,只有当用户浏览到目标瓦片时,才会对目标瓦片对应的遥感数据进行切分,不需预先要对目标区域的全部遥感数据进行切分,产生的瓦片地图文件数量少,节省了人力、时间和存储空间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例公开的一种瓦片地图的发布方法流程图;

图2为本发明实施例公开的一种瓦片地图的发布方法又一流程图;

图3为本发明实施例公开的一种瓦片地图的发布方法又一流程图;

图4为本发明提供的一种瓦片地图的发布装置结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明公开了一种瓦片地图的发布方法及装置,应用在遥感影像发布为瓦片地图的过程中,其中,瓦片地图是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。现有的发布过程需要经过一个切片过程,即将遥感影像的全部数据按照层级进行切片操作。在切片过程产生需要大量瓦片地图文件,需要耗费大量的人力、时间与存储空间。本发明提供了一种瓦片地图的发布方法,用以解决上述问题,所述发布方法的执行流程如图1所示,包括步骤:

s101、在检测到用户浏览目标区域内的目标瓦片时,计算所述目标瓦片的目标空间范围;

本发明实施例中,所述目标区域为当前用户正在浏览的区域,其中,所述目标区域中包含多个瓦片,所述目标瓦片为所述多个瓦片中需要进行瓦片地图发布的瓦片,所述目标瓦片可以有多个,在户浏览目标区域内的目标瓦片时,会产生访问请求,所述访问请求中包含的图层、访问层级、比例尺、瓦片长宽、瓦片行列号、光谱信息获取rgb与遥感光谱的对应的关系。所述访问请求中的参数依据开放地理空间信息联盟ogc(opengeospatialconsortium)预先进行分配。

获取所述访问请求中的访问层级、比例尺和瓦片行列号,依据ogc中的地图切片服务wmts(webmaptileservice)通过所述访问层级、所述比例尺和所述瓦片行列号计算所述目标瓦片的目标空间范围。所述目标控空间范围与所述目标瓦片存在对应关系,若所述目标瓦片为多个,则所述目标空间范围也为多个。

s102、依据所述目标空间范围,在采用预设方法生成的遥感数据库中获取与所述目标空间范围匹配的目标遥感数据;

本发明实施例中,依据所述目标空间范围,在所述遥感数据库中查找所述遥感数据库中是否存在于所述目标空间范围相交的目标遥感数据,若存在,获取所述目标遥感数据,反之,将所述目标空间范围进行默认填充,其中,所述默认填充可以是全黑,全白或者其它优选的填充方式。

s103、将所述目标遥感数据切分成中间数据;

本发明实施例中,获取所述目标瓦片的第二基本信息和文件列表,其中,所述文件列表中包括与所述目标瓦片对应的目标遥感数据,所述第二基本信息包括:空间范围,瓦片长宽和光谱对应关系,其中,所述第二基本信息是依据ogc进行分配的,所述文件列表是通过在所述遥感数据库中查找与所述目标空间范围匹配的目标遥感数据获得的,所述文件列表中的目标遥感数据可以为多个。遍历所述文件列表,依据所述第二基本信息中的空间范围、瓦片长宽和光谱对应关系对所述遥感数据的进行区域裁剪,得到中间数据。

其中,在切分过程中加入了对光谱对应关系的处理,可以实现支持不同光谱映射的浏览,如多光谱影像包含4个光谱信息:红、绿、蓝、近红,假设切片过程设定的输出光谱为近红、绿、蓝则输出瓦片地图则不再包含红波信息。

s104、将所述中间数据填充到所述目标瓦片中。

本发明实施例中,获取所述中间数据的空间范围,依据所述空间范围,在所述目标瓦片中查找与所述空间范围相同的目标瓦片,将所述中间数据填充到所述目标区域中对应的目标瓦片中。

进一步的,针对同一个空间范围,可能包含多个中间数据,比如说不同时间的中间数据,优选的,在进行填充时,最新时刻的中间数据进行填充,为了避免最新填充的中间数据不会被覆盖,在每次填充之前,可以判断所述目标区域是否填充完整,若是,获取所述目标瓦片的浏览格式,依据所述浏览格式对所述中间数据进行压缩。其中,所述浏览格式支持png、jpg或者其它优选的浏览格式,反之,获取所述中间数据相邻的下一个中间数据进行判断,直至所述多个中间数据判断完成。

本发明公开了一种瓦片地图的发布方法,包括:在检测到用户浏览目标区域内的目标瓦片时,计算所述目标瓦片的目标空间范围;依据所述目标空间范围,在采用预设方法生成的遥感数据库中获取与所述目标空间范围匹配的目标遥感数据;将所述目标遥感数据切分成中间数据;将所述中间数据填充到所述目标瓦片中。上述的发布方法,只有当用户浏览到目标瓦片时,才会对目标瓦片对应的遥感数据进行切分,不需要预先对目标区域的全部遥感数据进行切分,产生的瓦片地图文件数量少,节省了人力、时间和存储空间。

本发明实施例中,所述遥感数据库是采用预设的方法预先建立的,具体的建立过程如图2所示,包括步骤:

s201、解析所述目标区域的遥感数据,确定所述遥感数据包含的图层;

本发明实施例中,解析所述目标区域的遥感数据,获取其存储路径,在所述存储路径下,可以依据所述遥感数据存储的文件夹或者空间范围对所述遥感数据划分为多个图层,优选的可以遍历每一个图层中的所有遥感数据,将其整理为一个文件列表,其中,所述文件列表中包含有遥感数据的第一基本信息。

s202、获取所述图层的目标空间坐标系和所述图层中每一个遥感数据的空间坐标系;

本发明实施例中,优选的,为每一个图层预选分配一个目标空间坐标系,针对每一个图层,获取其中包含的每一个遥感数据的空间坐标系。

s203、将所述图层中与所述目标空间坐标系不同的遥感数据不进行录入,将其余遥感数据的第一基本信息和图层录入所述遥感数据库;

本发明实施例中,针对每一个图层,将所述目标空间坐标系与其中的每一个遥感数据的空间坐标系进行比较,当其中存在于所述空间坐标系不同的遥感数据时,不对其进行录入,将其余遥感数据的第一基本信息和图层录入所述遥感数据库,其中,所述第一基本信息包括:文件路径、空间信息、空间范围和光谱信息。其中,优选的,在录入所述遥感数据库时,为每一个图层分配图层id,并可以依据所述空间信息建立索引。

s204、更新所述遥感数据库中当前更新图层的空间信息边界。

本发明实施例中,针对所述当前更新图层,采用文件列表文件的空间信息边界更新所述多个图层的空间信息边界,当更新完成时,所述遥感数据库构建完成。

本发明实施例中,上述的发布方法在实际应用时是通过客户端提交访问请求,在服务器端进行处理的具体的执行过程包括步骤:

s1遥感数据入库与发布,包括步骤:

s11、提交发布请求:用户在客户端打开系统,设定要发布数据的第一基本信息(如图层名称、空间坐标系信息)以及“图层”包含的文件夹路径,并将请求发送给服务器;

s12、建立图层记录:服务器接收到用户请求后,在数据库中创建图层记录并生成编号id,再遍历图层中指定的文件夹里的所有遥感影像数据并生成文件列表;

s13、处理遥感影像文件:服务器依次访问文件列表中的文件,当文件的空间坐标系与图层空间坐标类型一致时,将文件的第一基本信息(包括文件路径、空间信息、空间范围、光谱信息)及图层编号录入数据库中,并根据空间信息创建索引。

s14、更新空间信息边界:服务器在文件列表遍历完成后,用入库列表文件的空间信息边界更新图层的空间信息边界,数据入库发布完成。

s2瓦片地图请求处理,包括步骤:

s21、用户提交访问请求;

具体的,用户在客户端选择要浏览的图层并发送瓦片地图访问请求给服务器,请求参数主要包括:图层id、比例尺、访问层级、瓦片长宽、瓦片行列号、光谱信息或rgb与遥感光谱的对应关系等;

s22:计算地理空间范围;

具体的,服务器在接收到用户发送的瓦片请求后,根据服务的请求层级、比例尺、行列号计算该瓦片区域对应的空间范围;

s23:提交瓦片生成请求;

具体的,服务器根据图层id和空间范围从遥感数据库中检索对应地理范围内的遥感影像文件以及瓦片的请求信息(包括瓦片空间范围、瓦片长宽、光谱对应关系等)打包作为瓦片生成模块的输入信息;

s24:生成中间数据;

具体的,服务器瓦片生成模块在接收到请求后,解析请求参数,瓦片生成模块按照参数进行文件裁剪、瓦片合成,之后将合成的瓦片压缩。

s25:返回中间数据:

将地图瓦片反馈至用户端。

其中,s24的具体执行流程如图3所示,包括步骤:解析获取所要生成瓦片第二基本信息和生瓦片所需的文件列表,获取文件列表中第i(i初始化为0)个文件,其中,每一个文件代表一个遥感数据,并用瓦片地理范围边界按照设定的光谱色彩映射进行区域裁剪,将剪裁数据按照地理位置依次填充到地图瓦片内存中,并判断瓦片是否填满?若填满,将瓦片内容按照设定格式进行压缩并返回压缩后内容,当否则执行判断文件列表是否访问完,访问完毕执行将瓦片内容按照设定格式进行压缩并返回压缩后内容。

其中,判断是否填满的目的是为了避免重复填充覆盖掉瓦片中希望显示的内容,例如,当前瓦片内已经显示了最新时刻的瓦片地图,若未进行上述判断,当前瓦片中还对应其它遥感数据时,可能会将最新时刻的瓦片地图覆盖,导致地图显示的内容存在偏差。

本发明实施例中,所述发布方法是先将遥感数据的空间坐标信息及光谱信息录入遥感数据库建立空间索引并发布为服务,用户在浏览某个瓦片地图服务的某个瓦片时,根据瓦片层级、行号、列号计算瓦片的空间范围并从数据库中检索对应空间范围内遥感影像数据,按照用户浏览请求方式,按需读取影像文件并生成瓦片地图。

基于上述的一种瓦片地图的发布方法,本发明实施例中,还提供了一种瓦片地图的发布装置,所述发布装置的结构框图如图4所示,包括:

计算模块301、获取模块302、切分模块303和填充模块304。

其中,

所述计算模块301,用于在检测到用户浏览目标区域内的目标瓦片时,计算所述目标瓦片的目标空间范围;

所述获取模块302,用于依据所述目标空间范围,在采用预设方法生成的遥感数据库中获取与所述目标空间范围匹配的目标遥感数据;

所述切分模块303,用于将所述目标遥感数据切分成中间数据;

所述填充模块304,用于将所述中间数据填充到所述目标瓦片中。

本发明公开了一种瓦片地图的发布装置,包括:在检测到用户浏览目标区域内的目标瓦片时,计算所述目标瓦片的目标空间范围;依据所述目标空间范围,在采用预设方法生成的遥感数据库中获取与所述目标空间范围匹配的目标遥感数据;将所述目标遥感数据切分成中间数据;将所述中间数据填充到所述目标瓦片中。上述的发布装置,只有当用户浏览到目标瓦片时,才会对目标瓦片对应的遥感数据进行切分,不需要预先对目标区域的全部遥感数据进行切分,产生的瓦片地图文件数量少,节省了人力、时间和存储空间。

本发明实施例中,所述获取模块302包括:

图层确定单元305、第一获取单元306、录入单元307和更新单元308。

其中,

所述图层确定单元305,用于解析所述目标区域的遥感数据,确定所述遥感数据包含的图层;

所述第一获取单元306,用于获取所述图层的目标空间坐标系和所述图层中每一个遥感数据的空间坐标系;

所诉录入单元307,用于将所述图层中与所述目标空间坐标系不同的遥感数不进行录入,将其余遥感数据的第一基本信息和图层录入所述遥感数据库,其中,所述第一基本信息包括:文件路径、空间信息、空间范围和光谱信息。

所述更新单元308,用于更新所述遥感数据库中当前更新图层的空间信息边界。

本发明实施例中,所述获取模块302包括:

第二获取单元309、比较单元310和遥感数据确定单元311。

其中,

所述第二获取单元309,用于遍历所述遥感数据库,获取所述遥感数据库中指定图层各个遥感数据的空间范围;

所述比较单元310,用于将所述目标空间范围与各个空间范围进行比较;

所述遥感数据确定单元311,用于将所述各个空间范围中与所述目标空间范围相交的遥感数据作为目标遥感数据。

本发明实施例中,所述切分模块303包括:

第三获取单元312和裁剪单元313。

其中,

所述第三获取单元312,用于获取所述目标瓦片的第二基本信息和文件列表,其中,所述文件列表中包括与所述目标瓦片对应的目标遥感数据,所述第二基本信息包括:空间范围,瓦片长宽和光谱对应关系;

所述裁剪单元313,用于遍历所述文件列表,依据所述第二基本信息对所述遥感数据的进行区域裁剪,得到中间数据。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种瓦片地图的发布方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1