一种基于瓦片地图数据的区域控制处理方法技术

技术编号:29757539 阅读:25 留言:0更新日期:2021-08-20 21:10
本发明专利技术提供的一种基于瓦片地图数据的区域控制处理方法,包括:缓存单元:获取瓦片地图图片和边界数据,并构建边界数据缓存,形成缓存边界;处理单元:根据缓存边界形成可视区域的控制图片;融合单元:将控制图片和瓦片地图图片进行融合,形成遮盖后的图片,并送至应用终端显示。缓存单元,用于边界数据预处理,构建两级缓存模式;处理单元对应包括两级处理;融合单元输出最终显示图片;本发明专利技术的有益效果是:利用本发明专利技术专利的方法,能直接处理地图图片的数据,原有GIS服务平台无需进行改造,易于集成;基于两级缓存方式,满足处理过程中对遮盖区域的快速识别,输出经过区域遮盖的地图图片。

【技术实现步骤摘要】
一种基于瓦片地图数据的区域控制处理方法
本专利技术涉及地图数据处理领域,尤其涉及一种基于瓦片地图数据的区域控制处理方法。
技术介绍
在地理信息系统应用背景下,空间数据往往按数据的来源和用途分类构建要素类,利用GIS服务平台发布为地图服务来对外共享和应用。瓦片地图数据作为地图服务协议中输出的结果,例如OGCWMS协议、MapService协议中,均有上述接口的实现,在WebGIS应用领域已经较为成熟。一张地图瓦片实际上是一张矩形图片,图片内容包含了一个地理范围内的空间数据,也就是在GIS坐标体系下,该矩形图片有xmin、ymin、xmax、ymax四个基本属性,一般定义为地图范围矩形框Envelope。在实际应用中,对地图服务中输出的瓦片地图能够按区域权限来控制其显示的范围。例如某个地图服务中包含了全市的土地数据,而作为市下属的区级用户,只能看到本区级范围的数据,其他区级数据应予以隐去。针对上述需求,在GIS服务平台中往往没有提供相应的区域控制能力。现有技术方案一般有两种处理方法,一种是在应用终端实现,在终端的地图容器中放置一个遮盖图形并作为最顶层,实现遮挡效果;然而在应用终端加上一层遮盖层,仅实现视觉上的数据遮盖,而实际数据仍然通过网络传输到了应用终端,传输效率慢,未能真正达到实际数据控制的目的,且所有数据传输到应用终端,也存在一定的安全隐患;另一种方式是通过服务端处理,通过读取区域的边界多边形原始数据,进行结合地图服务中包含的空间数据进行空间拓扑处理后得到输出结果;这种方式未对边界数据进行基于分辨率的加工处理,每次处理流程都会从数据库中读取原始边界数据,增大了数据库读取压力和计算复杂度。
技术实现思路
现有技术方案在处理时,需要依赖地图服务中的原始数据,无法实现与地图服务平台实现解耦。针对以上技术问题,本专利技术提供的一种基于瓦片地图数据的区域控制处理方法,包括以下:S101:缓存单元:获取瓦片地图图片和边界数据,并构建边界数据缓存,形成缓存边界;S102:处理单元:根据缓存边界形成可视区域的控制图片;S103:融合单元:将控制图片和瓦片地图图片进行融合,形成遮盖后的图片,并送至应用终端显示。进一步地,所述缓存单元用于对边界数据进行预处理,包括两级缓存模式,分别为一级缓存和二级缓存。进一步地,所述一级缓存,具体为:根据边界数据构建每个边界的外包矩形框Rect,并对外包矩形框按区域代码Areacode进行分类,存储至数据库。进一步地,所述二级缓存,具体为:利用抽稀工具,根据地图不同分辨率Resolution构建多个层级的缓存边界数据集,数据集中每个边界数据都包含一个区域代码Areacode。进一步地,所述处理单元接收参数包括:区域代码Areacode、地图分辨率Resolution、地图请求范围Envelope和输出可视区域的控制图片的尺寸Size。进一步地,所述处理单元包括两级筛选处理,分别为一级缓存筛选处理和二级缓存筛选处理。进一步地,所述一级缓存筛选处理过程具体为:根据区域代码Areacode从数据库中获取边界数据对应的矩形框Rect;将矩形框Rect与输入的地图请求范围Envelope进行相交判断,若无相交区域,则直接返回标识,本次请求无权访问该区域,进入融合单元;否则,进入二级缓存筛选处理。进一步地,所述二级缓存筛选处理过程具体为:根据区域代码AreaCode和地图分辨率Resolution,从对应分辨率的缓存边界数据集中读取与分辨率Resolution最近分辨率的边界数据要素Geometry;发送地图图片请求参数至GIS平台的地图服务,获取待处理的地图图片MapImage;地图请求范围Envelope和边界多边形要素Geometry进行空间相交运算,得到一个新的多边形VisibleGeometry,代表可视区域;通过GIS绘制引擎将可视区域以图片形式进行绘制。所述融合单元的处理过程具体为:若无权访问地图图片,则融合单元创建一张完全透明的图片,并输出显示;若部分有权或者完全有权访问地图图片,则接收待处理的地图图片MapImage和可视区域图片,并遍历可视区域图片的像素坐标和像素颜色,将图片中黑色像素的坐标值记录至数组中;遍历循环数组中的坐标序列,依次抹去待处理的地图图片MapImage中对应的坐标像素,将其替换为完全透明像素,得到最终显示图片。本专利技术提供的有益效果是:1、通过缓存单元,构建了两级缓存模式,一个是外包矩形框,用于初步筛选;一个是基于分辨率的缓存边界,用作进一步的精细化边界控制,不必每次访问数据库,同时也能减少对GIS服务器的请求。通过第二级缓存模式,根据实际瓦片地图的分辨率,减少不必要的空间数据库的读取,减少程序计算复杂度,提升处理效率。2、计算效率高,能够兼顾计算效率的前提下,实现多边形任意边界形状的地图数据遮盖效果,完成精确的瓦片地图数据的范围显示控制。3、可直接对GIS地图服务输出的瓦片地图数据进行遮罩,实现多边形任意边界形状的地图数据遮盖效果,完成精确的地图数据范围控制。对瓦片地图数据进行后处理,无需对现有地图服务进行改造,即可实现区域遮盖目的。附图说明图1是本专利技术一种基于瓦片地图数据的区域控制处理方法的流程图;图2是本专利技术处理前的瓦片地图示意图;图3是本专利技术处理过程中的瓦片地图示意图;图4是本专利技术处理后的瓦片地图示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地描述。请参考图1,图1是一种基于瓦片地图数据的区域控制处理方法的流程图,包括以下步骤:S101:缓存单元:获取瓦片地图图片和边界数据,并构建边界数据缓存,形成缓存边界;S102:处理单元:根据缓存边界形成可视区域的控制图片;S103:融合单元:将控制图片和瓦片地图图片进行融合,形成遮盖后的图片,并送至应用终端显示。缓存单元:用于边界数据预处理,构建两级缓存模式。一级缓存:根据边界数据构建每个边界的外包矩形框Rect,按区域代码分类存储。二级缓存:利用GIS的数据抽稀工具,根据不同分辨率构建多个层级的缓存边界数据集,每个边界数据都包含一个区域代码;分辨率越大、边界数据的节点越多,随之数据量越大。本专利技术对二级缓存进一步解释如下:地图的分辨率是随着地图的缩放而变化的,因此在缩放过程中,不同的缩放级别可能产生任意的分辨率。二级缓存在构建时,使用一个数据集来存储缓存,这个数据集中包含了若干层级(可以理解为若干要素类,用来存储不同分辨率的区域数据),每个层级对应了一个特定分辨率的边界缓存数据,每个层级都包含了所有控制区域的数据,差别在于抽稀的分辨率不同。故只能构建有限个层级的边界缓存数据。当地图缩放至某个级别时,所取得的分本文档来自技高网
...

【技术保护点】
1.一种基于瓦片地图数据的区域控制处理方法,其特征在于:包括以下:/nS101:缓存单元:获取瓦片地图图片和边界数据,并构建边界数据缓存,形成缓存边界;/nS102:处理单元:根据缓存边界形成可视区域的控制图片;/nS103:融合单元:将控制图片和瓦片地图图片进行融合,形成遮盖后的图片,并送至应用终端显示。/n

【技术特征摘要】
1.一种基于瓦片地图数据的区域控制处理方法,其特征在于:包括以下:
S101:缓存单元:获取瓦片地图图片和边界数据,并构建边界数据缓存,形成缓存边界;
S102:处理单元:根据缓存边界形成可视区域的控制图片;
S103:融合单元:将控制图片和瓦片地图图片进行融合,形成遮盖后的图片,并送至应用终端显示。


2.如权利要求1所述的一种基于瓦片地图数据的区域控制处理方法,其特征在于:所述缓存单元用于对边界数据进行预处理,包括两级缓存模式,分别为一级缓存和二级缓存。


3.如权利要求2所述的一种基于瓦片地图数据的区域控制处理方法,其特征在于:所述一级缓存,具体为:根据边界数据构建每个边界的外包矩形框Rect,并对外包矩形框按区域代码Areacode进行分类,存储至数据库。


4.如权利要求2所述的一种基于瓦片地图数据的区域控制处理方法,其特征在于:所述二级缓存,具体为:利用抽稀工具,根据地图不同分辨率Resolution构建多个层级的缓存边界数据集,数据集中每个边界数据都包含一个区域代码Areacode。


5.如权利要求4所述的一种基于瓦片地图数据的区域控制处理方法,其特征在于:所述处理单元接收参数包括:区域代码Areacode、地图分辨率Resolution、地图请求范围Envelope和输出可视区域的控制图片的尺寸Size。


6.如权利要求5所述的一种基于瓦片地图数据的区域控制处理方法,其特征在于:所述处理单元包括两级筛选处理,分别为一级缓存筛选处理和二级缓存筛选处理。


7.如权利要求6所述的一种基于瓦片地图数据的区域控制处理方法,其特征在于:所述一级缓存筛选处理过程具体为:
根据区域代码Areac...

【专利技术属性】
技术研发人员:李论凌海锋黄宇陈新伟李岚鑫吴威李亚男
申请(专利权)人:武大吉奥信息技术有限公司
类型:发明
国别省市:湖北;42

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

1