本发明专利技术公开了一种生成区域分级渲染图的方法、系统及电子设备,首先,获取分级渲染图的基础数据,基础数据包括空间数据,空间数据包含区域编码字段和区域空间范围字段;从空间数据中取出所有的区域编码字段,由区域编码和区域编码对应的数值组成的第一编码标记数组;其次,从第一编码标记数组中提取出每个区域编码对应的数值组成第二编码标记数组;其中,通过jenk算法计算区间分级数组;其次,定义一个颜色标记数组;循环遍历第一编码标记数组,遍历过程中,判断每个区域编码的数值,是否落在区间分级数组包括的数值范围内;若是,则按照颜色数组里记录的颜色信息,来渲染空间数据里当前区域编码对应的区域空间范围到地图上。
【技术实现步骤摘要】
一种生成区域分级渲染图的方法、系统及电子设备
本专利技术属于数据可视化领域,具体涉及一种生成区域分级渲染图的方法、系统及电子设备。
技术介绍
在这个大数据信息时代,各行各业都在探索从海量数据中得到信息,而数据可视化作为一种以形象、直观方式帮助受众理解数据深层含义的手段被广泛关注和应用。区域分级渲染图是数据可视化在地理信息系统(GeographicInformationSystem或Geo-Informationsystem,GIS)中的一种具体应用,它是一种基于区域某类数据大小来分级渲染地图的可视化方法,能综合展示数据地理空间特征和属性特征。通常,区域分级渲染图的生成需要对海量数据进行分析,通过最大值和最小值将数据等分成多个组,每个组的颜色按顺序依次递增或者递减,当某个区域的数据落在其中一个组的时候,这个区域就显示这个组的颜色,但是实际情况经常会遇到数据分布不均匀,导致很多区域数据都在同一个组,颜色都一样,很多区域的数据大小还是区分不开,不能够直观的展示出区域数据对比情况,如何将海量数据进行分组,能直观的在地图上分辨出大部分区域的数据大小对比情况,成为目前区域分级渲染图亟待解决的问题。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术无法有效的对海量数据进行分组,导致区域地图渲染颜色相近,无法直观反映区域数据大小对比情况的缺陷,提供一种基于地图分级算法生成区域分级渲染图的方法及系统,有效的将海量数据通过地图分级算法进行分组,并通过自定义颜色直观的将海量数据分级展示在区域地图上。<br>本专利技术解决其技术问题所采用的技术方案是:构造一种生成区域分级渲染图的方法,包括以下步骤:S1、获取分级渲染图的基础数据,所述基础数据包括空间数据,所述空间数据包含区域编码字段和区域空间范围字段;从所述空间数据中取出所有的区域编码字段,由区域编码和所述区域编码对应的数值组成的第一编码标记数组M;其中:M=[{α1:β1},{α2:β2},...,{αn:βn}],α1,...,αn表示不同的区域编码,β1,...,βn表示不同的区域编码所对应的数值,n表示区域编码字段的总个数;S2、从第一编码标记数组M中提取出每个区域编码对应的数值βi,i∈{1,n},组成第二编码标记数组β,β=[β1,...,βn];通过地图分级算法对所述第二标记数组β进行处理,得到若干个区间分级数组θ1,θ2,...,θt,t为所述区间分级数组的总个数,θi=[a,b],i∈{1,t};a,b均为分级后的区间数值;S3、预定义一个包含若干个元素且用于区域分级渲染的第一颜色标记数组ɡ=[ɡ1,...,ɡt];所述第一颜色标记数组中包括的每个元素ɡi均代表一个独立的颜色信息;i∈{1,t};S4、循环遍历所述第一编码标记数组M,且在遍历过程中,判断每个区域编码对应的数值βi,是否落在区间分级数组θi包括的数值范围内;若是,则取出颜色数组里的第i个元素,并在空间数据中获取当前区域编码对应的区域空间范围,基于第i个元素对应的颜色信息来渲染空间数据里所述当前区域编码对应的区域空间范围到地图上,实现不同的分级颜色动态渲染区域空间数据到地图上。本专利技术公开的一种生成区域分级渲染图的系统,包括以下模块:基础数据获取模块,用于获取分级渲染图的基础数据,所述基础数据包括空间数据,所述空间数据包含区域编码字段、区域编码对应的区域名称字段以及区域空间范围字段;从所述空间数据中取出所有的区域编码字段,由区域编码和所述区域编码对应的数值组成的第一编码标记数组M;其中:M=[{α1:β1},{α2:β2},...,{αn:βn}],α1,...,αn表示不同的区域编码,β1,...,βn表示不同的区域编码所对应的数值,n表示区域编码字段的总个数;数据分级计算模块,用于从第一编码标记数组M中提取出每个区域编码对应的数值βi,i∈{1,n},组成第二编码标记数组β,β=[β1,...,βn];通过地图分级算法对所述第二标记数组β进行处理,得到若干个区间分级数组θ1,θ2,...,θt,t为所述区间分级数组的总个数,θi=[a,b],i∈{1,t};a,b均为分级后的区间数值;颜色选择模块,用于预定义一个包含若干个元素且用于区域分级渲染的第一颜色标记数组ɡ=[ɡ1,...,ɡt];所述第一颜色标记数组中包括的每个元素ɡi均代表一个独立的颜色信息;i∈{1,t};动态渲染模块,用于循环遍历所述第一编码标记数组M,且在遍历过程中,判断每个区域编码对应的数值βi,是否落在区间分级数组θi包括的数值范围内;若是,则取出颜色数组里的第i个元素,并在空间数据中获取当前区域编码对应的区域空间范围,基于第i个元素对应的颜色信息来渲染空间数据里所述当前区域编码对应的区域空间范围到地图上,实现不同的分级颜色动态渲染区域空间数据到地图上。实施本专利技术的一种生成区域分级渲染图的方法、系统及电子设备,为了直观的将海量数据分级展示在区域地图上,通过地图分级算法将数据分为多个分组,在将区域定位到不同的分组后,在地图上渲染出不同深度的颜色来,从而直观表现出各个区域数据的大小对比情况。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术公开的一种基于地图分级算法生成区域分级渲染图的方法执行流程图;图2是本专利技术公开的一种基于地图分级算法生成区域分级渲染图的系统结构图;图3是本专利技术公开的一种电子设备系统结构图。具体实施方式为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本专利技术的具体实施方式。实施例1:本专利技术公开的一种生成区域分级渲染图的方法,包括以下步骤(具体的执行步骤请参考图1):S1、获取基础数据,具体的在执行的时候:首先,获取分级渲染图的基础数据,所述基础数据包括空间数据,所述空间数据又称几何数据,它用来表示物体的位置、形态、大小分布等各方面的信息,是对现实世界中存在的具有定位意义的事物和现象的定量描述。所述空间数据包含区域编码字段和区域空间范围字段;所述区域编码字段类似于邮政编码,通过所述区域编码即可查询到对应的区域名称;基于所述区域编码查询到的区域名称,所述区域空间范围指的是区域占据的空间范围分布情况。本实施例中,所述空间数据采用本地GeoJSON标准格式空间数据,或者,所述空间数据符合ogc标准的wms服务。其次,从所述空间数据中取出所有的区域编码字段,由区域编码和所述区域编码对应的数值组成的第一编码标记数组M;其中:M=[{α1:β1},{α2:β2},...,{αn:βn}],α1,...,αn表示不同的区域编码,β1,...,βn表示不同的区域编码所对应的数值,n表示区域编码字段的总个数,β为区域编码对应的识别码,基于β的取值进行区域识别;其中:对于所述区域编码对应的数值获取方式,通过后台接口从在线和/或离线的统计汇总数据或本地存档文件得到(例如可以通过ajax请求得到,也可以是本本文档来自技高网...
【技术保护点】
1.一种生成区域分级渲染图的方法,其特征在于,包括以下步骤:/nS1、获取分级渲染图的基础数据,所述基础数据包括空间数据,所述空间数据包含区域编码字段和区域空间范围字段;从所述空间数据中取出所有的区域编码字段,由区域编码和所述区域编码对应的数值组成的第一编码标记数组M;其中:M=[{α
【技术特征摘要】
1.一种生成区域分级渲染图的方法,其特征在于,包括以下步骤:
S1、获取分级渲染图的基础数据,所述基础数据包括空间数据,所述空间数据包含区域编码字段和区域空间范围字段;从所述空间数据中取出所有的区域编码字段,由区域编码和所述区域编码对应的数值组成的第一编码标记数组M;其中:M=[{α1:β1},{α2:β2},...,{αn:βn}],α1,...,αn表示不同的区域编码,β1,...,βn表示不同的区域编码所对应的数值,n表示区域编码字段的总个数;
S2、从第一编码标记数组M中提取出每个区域编码对应的数值βi,i∈{1,n},组成第二编码标记数组β,β=[β1,...,βn];通过地图分级算法对所述第二标记数组β进行处理,得到若干个区间分级数组θ1,θ2,...,θt,t为所述区间分级数组的总个数,θi=[a,b],i∈{1,t};a,b均为分级后的区间数值;
S3、预定义一个包含若干个元素且用于区域分级渲染的第一颜色标记数组ɡ=[ɡ1,...,ɡt];所述第一颜色标记数组中包括的每个元素ɡi均代表一个独立的颜色信息;i∈{1,t};
S4、循环遍历所述第一编码标记数组M,且在遍历过程中,判断每个区域编码对应的数值βi,是否落在区间分级数组θi包括的数值范围内;若是,则取出颜色数组里的第i个元素,并在空间数据中获取当前区域编码对应的区域空间范围,基于第i个元素对应的颜色信息来渲染空间数据里所述当前区域编码对应的区域空间范围到地图上,实现不同的分级颜色动态渲染区域空间数据到地图上。
2.根据权利要求1所述的一种生成区域分级渲染图的方法,其特征在于,步骤S1中,所述空间数据包括本地GeoJSON标准格式空间数据或者是符合ogc标准的wms服务。
3.根据权利要求2所述的一种生成区域分级渲染图的方法,其特征在于,步骤S1中包括通过后台接口从在线和/或离线的统计汇总数据或本地存档文件得到每个区域编码对应的数值;所述第一编码标记数组为由区域编码和所述区域编码对应的数值组成的Json对象的数组。
4.根据权利要求1所述的一种生成区域分级渲染图的方法,其特征在于,步骤S2中,通过jenks算法得到区间分级数组。
5.根据权利要求1所述的一种生成区域分级渲染图的方法,其特征在于,步骤S3中,所述第一颜色标记数组ɡ中按照递进的颜色信息为每个元素进行赋值。
6.一种生成区域分级渲染图的系统,其特征在于,包括以下模块:
基础数据获取模...
【专利技术属性】
技术研发人员:黄宇,席胜,王国峰,徐敬根,黄万磊,韩赓,赵腾达,徐明,
申请(专利权)人:武大吉奥信息技术有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。