【技术实现步骤摘要】
一种矢量瓦片预处理方法及装置
本专利技术属于地理信息
,尤其涉及一种矢量瓦片预处理方法及装置。
技术介绍
矢量切片是对矢量数据按照金字塔的方式进行切割,一层层的生产出某行某列的矢量数据存进瓦片。矢量瓦片的数据以protobuf格式存储,最终生产完成后会存储在介质中。目前,在浏览器端,矢量瓦片在逐渐成为互联网地图的主流技术。矢量瓦片体积小,可高度压缩,占用的存储空间比栅格瓦片要小很多。矢量瓦片的出现,一方面减少网络带宽消耗,另一方面使地图渲染与矢量瓦片存储分离,支持在客户端或者服务器端渲染,使地图定制化成为可能。对于大范围的矢量数据,由于类型众多,范围广泛,往往数据量极大,而矢量切片的需求通常需要切多级,如果对原始数据不进行预处理,直接将数据读取到内存进行切片,那么在每一层级进行矢量切片的时候,都需要遍历一遍原始数据,整个过程将耗费大量的时间,从而导致矢量瓦片生产的效率低下。
技术实现思路
鉴于上述问题,本专利技术的目的在于提供一种矢量瓦片预处理方法及装置,旨在解决现有矢量瓦片生成中,每一层级需要遍历所有原始数据,生产效率低下的技术问题。一方面,所述矢量瓦片预处理 ...
【技术保护点】
1.一种矢量瓦片预处理方法,其特征在于,所述方法包括下述步骤:步骤S1、读取原始数据并存入输入数据池中;步骤S2、从输入数据池中按批读取原始数据,对每批原始数据中的每个几何对象进行简化和正确性修复处理,得到处理后的数据包并存入输出数据池中;步骤S3、不断地从输出数据池中读取一个个数据包,按照级层分类,将所有数据包中同一级层的数据写到对应的临时文件中,最终得到多个层级的临时文件。
【技术特征摘要】
1.一种矢量瓦片预处理方法,其特征在于,所述方法包括下述步骤:步骤S1、读取原始数据并存入输入数据池中;步骤S2、从输入数据池中按批读取原始数据,对每批原始数据中的每个几何对象进行简化和正确性修复处理,得到处理后的数据包并存入输出数据池中;步骤S3、不断地从输出数据池中读取一个个数据包,按照级层分类,将所有数据包中同一级层的数据写到对应的临时文件中,最终得到多个层级的临时文件。2.如权利要求1所述矢量瓦片预处理方法,其特征在于,所述步骤S1中,当输入数据池里的数据量没有达到上限时,则继续读取原始数据并存入输入数据池;当数据输入池里的数据量已满,则停止读取原始数据,进行等待。3.如权利要求1所述矢量瓦片预处理方法,其特征在于,所述步骤S2具体如下:不断地向输入数据池中读取原始数据,每取得一批原始数据时,对所取每批原始数据中的每个几何对象进行并发简化和正确性修复处理,处理过程按照从高到低的级层,一级一级进行,每个几何对象处理后,都会生成一个数据包存入输出数据池中,每一个数据包中,包含切片所需的各个级层的数据。4.如权利要求3所述矢量瓦片预处理方法,其特征在于,步骤S2中,对每个几何对象需要在所有层级的分辨率下对其空间坐标做简化处理,即在所有层级下将实际空间坐标变换为当前层级分辨率下的像素坐标,浮点型的空间坐标值变换成为整型的像素坐标值。5.如权利要求4所述矢量瓦片预处理方法,其特征在于,步骤S2中,对每个几何对象简化后还要进行正确性修复处理,具体处理过程如下:对于在实际空间中坐标比较接近的两个点,在某一层级分辨下,变换为整型像素坐标点,就可能重叠在一起,对于重叠的像素坐标点,采用先到先得的策略,如果某一像素坐标点已经存在,则下一个与之重合的像素坐标点舍去;由像素坐标点构成的线段也有可能因为坐标简化,起点和终点只剩一个点数据,变为无效线段,将长度等于0的无效线段剔除;由线段构成的面的有效性也有可能发生变化,在构成面的线段数据集中,按照奇偶法则,对于出现次数为奇数次的线段进行保留,出现偶数次的线段剔除,最后对剩余的线段进行重新构面。6.一种矢量瓦片预处理装置,其...
【专利技术属性】
技术研发人员:晋书婷,付智能,贺楷锴,池晶,杨曦,武永波,余磊,沈雷,刘显雄,王二兰,
申请(专利权)人:武大吉奥信息技术有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。