一种网络地图局部更新方法及装置制造方法及图纸

技术编号:11527579 阅读:124 留言:0更新日期:2015-05-30 23:35
本发明专利技术提供一种网络地图局部更新方法及装置,涉及网络地图更新技术领域。该方法,包括下列步骤:对变更数据区域以一预设大小的切割框进行切割,获取切割后的变更区域;对所述变更区域以一预设大小的检测框进行检测,将检测到的有变更数据的区域记录为变更子区域,形成一变更子区域集合;对所述变更子区域集合中的所述变更子区域以一预设大小的渲染视窗进行扫描渲染,得到新的瓦片;输出每个所述变更子区域所覆盖的瓦片的编号;根据所述瓦片的编号,将服务端相同编号的瓦片删除,并将新生成的瓦片拷贝至服务器。本发明专利技术的方法解决了现有网络地图更新方案数据量大、生产耗时的问题,提高了在线更新的速度。

【技术实现步骤摘要】
一种网络地图局部更新方法及装置
本专利技术涉及网络地图更新
,特别是指一种网络地图局部更新方法及装置。
技术介绍
随着科学技术的发展,现在人们出行已不再使用易损坏、易丢失的纸质地图,多选用方便快捷的网络地图。现有的网络地图多采用瓦片技术实现,瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。而针对瓦片技术,其更新方案多采用根据数据变化区域重新生产瓦片,进行更新。但按此方案,如果是生产变化的数据对象是线、面等空间几何对象,其覆盖的空间范围广泛,重新生成的瓦片太多,更新速度就会慢一些。同时,对于在数据变化边界处,文字、符号等可能跨越在两个瓦片上,如果仅更新一侧瓦片,就会造成数据丢失的现象。
技术实现思路
本专利技术要解决的技术问题是提供一种网络地图局部更新方法及装置,实现针对数据的区域性变化,仅生产局部瓦片,避免了每次数据发生变化后都进行全部或大范围瓦片更新,更新速度慢的问题。为达到上述目的,本专利技术的实施例提供一种网络地图局部更新方法,包括下列步骤:对变更数据区域以一预设大小的切割框进行切割,获取切割后的变更区域;对所述变更区域以一预设大小的检测框进行检测,将检测到的有变更数据的区域记录为变更子区域,形成一变更子区域集合;对所述变更子区域集合中的所述变更子区域以一预设大小的渲染视窗进行扫描渲染,得到新的瓦片;输出每个所述变更子区域所有覆盖的瓦片的编号;根据所述瓦片的编号,将服务端相同编号的瓦片删除,并将新生成的瓦片拷贝至服务器。其中,对所述变更区域以一预设大小的检测框进行检测,将检测到的有变更数据的区域记录为变更子区域,形成一变更子区域集合的步骤具体包括:在所述变更区域,以一预设大小的检测框从固定一个原点,从左至右、从上至下全覆盖扫描检测;将检测到的有所述变更数据的区域记录为变更子区域;将得到的全部所述变更子区域进行处理,形成一变更子区域集合。其中,对所述变更子区域集合中的所述变更子区域以一预设大小的渲染视窗进行扫描渲染,得到新的瓦片的步骤具体包括:对所述变更子区域集合中的每一个所述变更子区域,以一预设大小的渲染视窗进行扫描,获取所述渲染视窗内的数据;对所述渲染视窗内的数据进行渲染,得到新的瓦片。其中,对所述变更子区域集合中的每一个所述变更子区域,以一预设大小的渲染视窗进行扫描,获取所述渲染视窗内的数据的具体步骤包括:对所述变更子区域集合中的每一个所述变更子区域,以一预设大小的渲染视窗进行数据扫描,当数据为点状要素,在所述点状要素完全落在所述渲染视窗内或所述渲染视窗的左边界、上边界上时进行获取;当数据为线状要素或面状要素,扩大范围进行获取;当数据为文字且位置跨越所述渲染视窗时,根据文字长度、宽度偏移至完全落入所述渲染视窗内进行获取;当数据为点符号且位置跨越所述渲染视窗时,偏移至完全落入所述渲染视窗内进行获取。其中,所述扩大范围,扩大的宽度为线状要素或面状要素边线符号的宽度所对应的空间距离大小。其中,所述切割框、所述检测框以及所述渲染视窗的大小均为所述瓦片的大小的整数倍;其中,所述切割框与所述检测框的大小还为所述渲染视窗的大小的整数倍。其中,所述检测框的大小与所述变更子区域的大小相同。其中,所述变更数据包括:被删除要素、新增要素、改变的要素。其中,所述渲染视窗扫描为不重复扫描。本专利技术的实施例还提供了一种网络地图局部更新装置,包括:切割模块,用于对变更数据区域以一预设大小的切割框进行切割,获取切割后的变更区域;检测模块,用于对所述变更区域以一预设大小的检测框进行检测,将检测到的有变更数据的区域记录为变更子区域,形成一变更子区域集合;生产模块,用于对所述变更子区域集合中的所述变更子区域以一预设大小的渲染视窗进行扫描渲染,得到新的瓦片;编号模块,用于输出每个所述变更子区域所覆盖的瓦片的编号;更新模块,用于根据所述瓦片的编号,将服务端相同编号的瓦片删除,并将新生成的瓦片拷贝至服务器。其中,所述检测模块包括:检测单元,用于在所述变更区域,以一预设大小的检测框从固定一个原点,从左至右、从上至下全覆盖扫描检测;记录单元,用于将检测到的有所述变更数据的区域记录为变更子区域;处理单元,用于将得到的全部所述变更子区域进行处理,形成一变更子区域集合。其中,所述生产模块包括:数据获取单元,用于对所述变更子区域集合中的每一个所述变更子区域,以一预设大小的渲染视窗进行扫描,获取所述渲染视窗内的数据;生产单元,用于对所述渲染视窗内的数据进行渲染,得到新的瓦片。其中,数据获取单元包括:数据获取子单元,用于对所述变更子区域集合中的每一个所述变更子区域,以一预设大小的渲染视窗进行数据扫描,当数据为点状要素,在所述点状要素完全落在所述渲染视窗内或所述渲染视窗的左边界、上边界上时进行获取;当数据为线状要素或面状要素,扩大范围进行获取;当数据为文字且位置跨越所述渲染视窗时,根据文字长度、宽度偏移至完全落入所述渲染视窗内进行获取;当数据为点符号且位置跨越所述渲染视窗时,偏移至完全落入所述渲染视窗内进行获取。本专利技术的上述技术方案的有益效果如下:本专利技术实施例的网络地图局部更新方法,首先通过步骤11以一切割框对变更数据区域进行切割,获取切割后的变更区域。其后,步骤12以一检测框对变更区域进行检测,将检测到的有变更数据的区域记录为变更子区域,形成一变更子区域集合。而步骤13再以一渲染视窗对变更子区域集合中的变更子区域进行扫描渲染,得到新的瓦片。然后步骤14输出每个所述变更子区域所覆盖的瓦片的编号。最后步骤15根据瓦片的编号,将服务端相同编号的瓦片删除,并将新生成的瓦片拷贝至服务器,完成了网络地图的局部更新。本方法仅对变更数据的区域变更子区域进行瓦片生产、更新,降低了需要更新的瓦片范围,提高了更新速度。本专利技术实施例的网络地图局部更新方法,在渲染视窗获取数据时,对变更子区域集合中的每一个变更子区域,以一预设大小的渲染视窗进行数据扫描,当数据为点状要素,在点状要素完全落在渲染视窗内或渲染视窗的左边界、上边界上时进行获取;当数据为线状要素或面状要素,扩大范围进行获取;当数据为文字且位置跨越渲染视窗时,根据文字长度、宽度偏移至完全落入渲染视窗内进行获取;当数据为点符号且位置跨越渲染视窗时,偏移至完全落入渲染视窗内进行获取,通过此方法避免更新后边界处的符号丢失、重叠。附图说明图1为本专利技术实施例的网络地图局部更新方法的示意图;图2为切割框的切割示意图;图3为渲染视窗的扫描示意图;图4为文字与点符号跨越渲染视窗示意图;图5为文字与点符号偏移后落入渲染视窗示意图;图6为本专利技术实施例的网络地图局部更新装置的示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本专利技术针对现有的瓦片更新生产变化的数据对象是线、面等空间几何对象,其覆盖的空间范围广泛,重新生成的瓦片太多,更新速度就会慢的问题,提供一种网络地图局部更新方法,针对数据的区域性变化,仅生产局部瓦片,提高更新速度。如图1所示,本专利技术实施例的网络地图局部更新方法,包括下列步骤:步骤11,对变更数据区域以一预设大小的切割框进行切割,获取切割后的变更区域;步骤12,对所述变更区域以一预设大小的检测框进行检测,将本文档来自技高网...

【技术保护点】
一种网络地图局部更新方法,其特征在于,包括下列步骤:对变更数据区域以一预设大小的切割框进行切割,获取切割后的变更区域;对所述变更区域以一预设大小的检测框进行检测,将检测到的有变更数据的区域记录为变更子区域,形成一变更子区域集合;对所述变更子区域集合中的所述变更子区域以一预设大小的渲染视窗进行扫描渲染,得到新的瓦片;输出每个所述变更子区域所覆盖的瓦片的编号;根据所述瓦片的编号,将服务端相同编号的瓦片删除,并将新生成的瓦片拷贝至服务器。

【技术特征摘要】
1.一种网络地图局部更新方法,其特征在于,包括下列步骤:对变更数据区域以一预设大小的切割框进行切割,获取切割后的变更区域;对所述变更区域以一预设大小的检测框进行检测,将检测到的有变更数据的区域记录为变更子区域,形成一变更子区域集合;对所述变更子区域集合中的所述变更子区域以一预设大小的渲染视窗进行扫描渲染,得到新的瓦片;输出每个所述变更子区域所覆盖的瓦片的编号;根据所述瓦片的编号,将服务端相同编号的瓦片删除,并将新生成的瓦片拷贝至服务器。2.根据权利要求1所述的网络地图局部更新方法,其特征在于,对所述变更区域以一预设大小的检测框进行检测,将检测到的有变更数据的区域记录为变更子区域,形成一变更子区域集合的步骤具体包括:在所述变更区域,以一预设大小的检测框从固定一个原点,从左至右、从上至下全覆盖扫描检测;将检测到的有所述变更数据的区域记录为变更子区域;将得到的全部所述变更子区域进行处理,形成一变更子区域集合。3.根据权利要求1所述的网络地图局部更新方法,其特征在于,对所述变更子区域集合中的所述变更子区域以一预设大小的渲染视窗进行扫描渲染,得到新的瓦片的步骤具体包括:对所述变更子区域集合中的每一个所述变更子区域,以一预设大小的渲染视窗进行扫描,获取所述渲染视窗内的数据;对所述渲染视窗内的数据进行渲染,得到新的瓦片。4.根据权利要求3所述的网络地图局部更新方法,其特征在于,对所述变更子区域集合中的每一个所述变更子区域,以一预设大小的渲染视窗进行扫描,获取所述渲染视窗内的数据的具体步骤包括:对所述变更子区域集合中的每一个所述变更子区域,以一预设大小的渲染视窗进行数据扫描,当数据为点状要素,在所述点状要素完全落在所述渲染视窗内或所述渲染视窗的左边界、上边界上时进行获取;当数据为线状要素或面状要素,扩大范围进行获取;当数据为文字且位置跨越所述渲染视窗时,根据文字长度、宽度偏移至完全落入所述渲染视窗内进行获取;当数据为点符号且位置跨越所述渲染视窗时,偏移至完全落入所述渲染视窗内进行获取;其中,所述扩大范围,扩大的宽度为线状要素或面状要素边线符号的宽度所对应的空间距离大小。5.根据权利要求1所述的网络地图局部更新方法,其特征在于,所述切割框、所述检测框以及所述渲染视窗的大小均为所述瓦片的大小的整数倍;其中,所述切割框与所述检测框的大小还为所述渲染视窗的大小的整数倍。6.根据权利要求1所述的网络地图局部更新方法,其特征在于,所述检测框的大小与所述变更子区域的大小相同。7.根据权利要求1所述的网络地图局部更新方法,其特征在于,所述变更数据包括:被删除要...

【专利技术属性】
技术研发人员:刘忠志
申请(专利权)人:北京四维图新科技股份有限公司
类型:发明
国别省市:北京;11

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

1