地图显示方法及装置制造方法及图纸

技术编号:13306790 阅读:91 留言:0更新日期:2016-07-10 02:04
本发明专利技术实施例公开了一种地图显示方法及装置,所述方法通过对当前层级的地图显示区域包含的样本及坐标进行第一聚合运算和第二聚合运算,以使聚合之后获得的显示聚合点之间的距离小于预设的聚合半径,并将显示聚合点显示在地图的对应坐标位置,同时标注显示所述显示聚合点包含的样本数量,避免了将所有样本集中显示在地图中造成的浏览器加载速度较慢及用户体验较差的问题。进行聚合计算的样本为当前层级下的地图显示区域内的样本而非所有样本,并且通过第一聚合运算能够大大减少样本数量,降低了后续运算的计算量和复杂度。

【技术实现步骤摘要】


本专利技术涉及计算机
,特别是涉及一种地图显示方法及装置

技术介绍

地理信息系统(GIS,GeographicInformationSystem)是由电子计算机网络系统所支撑,对地理环境中的特定信息进行采集、存储、检索、分析和显示的综合性技术系统。基于GIS的地图显示系统,是将一定区域内的目标资源设备例如基站、加油站、收费站、电力设施等资源的位置信息在浏览器地图上进行显示的电子地图系统。它不仅使资源设备的管理者和维护者方便的掌握这些设备的分布情况,便于对设备进行统筹管理及维护,也使资源设备的使用者更加直观的定位所需的目标资源设备,给人们的生活带来便利,因此,其应用越来越广泛。
在实际应用中,随着投入使用的资源设备的数量不断增多,相应的需要计算处理的数据量也越来越大,特别是当用户在浏览器中打开的地图层级较小时,对应的目标区域相对较大,这就需要对大量设备的数据信息进行计算,并将其对应的位置信息呈现在地图界面上,这不仅耗费系统内存,而且浏览器进行标注显示的渲染压力也比较大。现有技术中的地图显示系统在处理此种情况时,一般建议用户将地图层级增大后再进行显示,有时甚至直接给出无法显示的提示。
由此可以看出,在面对大量的数据和较小的地图层级时,现有技术中地图显示系统在对目标区域中的设备的位置信息进行显示时,比较耗费系统内存,并且由于计算量较大容易造成画面加载不流畅,加载速度较慢,甚至无法为用户提供对应的呈现服务,导致用户体验较差。

技术实现思路

本专利技术实施例中提供了一种地图显示方法及装置,以解决现有技术中的地图显示系统在对目标区域中的设备的位置信息进行显示时,加载速度较慢及用户体验较差的问题。
为了解决上述技术问题,本专利技术实施例公开了如下技术方案:
一方面,提供了一种地图显示方法,所述方法包括:
对当前层级的地图显示区域包含的样本及坐标进行第一聚合运算以获得初始聚合点并统计所述初始聚合点对应的样本数量,所述初始聚合点的坐标由对应的预设坐标范围内包含的样本坐标加权获得;
对所述初始聚合点进行第二聚合运算以获得显示聚合点,所述第二聚合运算包括:
从初始聚合点中逐一指定目标聚合点,判断所述目标聚合点与其他初始聚合点的距离是否小于预设的聚合半径,如果是,则将所述目标聚合点和对应的其他聚合点聚合为新的初始聚合点,所述新的初始聚合点的坐标由所述目标聚合点和对应的其他初始聚合点的坐标加权得到,以及
统计所述新的聚合点对应的样本数量,即所述目标聚合点对应的样本数量与所述其他初始聚合点对应的样本数量之和;
继续所述第二聚合运算,直至任意初始聚合点的距离都不小于预设的聚合半径,则所述任意初始聚合点即为显示聚合点;
将所述显示聚合点显示在所述地图的对应坐标位置,并标注显示所述显示聚合点对应的样本数量。
可选的,所述对当前层级的地图显示区域包含的样本及坐标进行第一聚合运算以获得初始聚合点包括:
将当前层级的地图显示区域对应的坐标范围划分成N个子集,确定每个所述子集的坐标范围,N为大于等于1的整数;
根据所述样本的坐标和所述子集的坐标范围将所述样本归属到对应的子集中;
每一个包含的样本数量不为零的子集对应一个初始聚合点,根据所述子集中包含的样本坐标进行加权计算得到对应的所述初始聚合点的坐标;
统计所述初始聚合点对应的样本数量,即为所述初始聚合点对应的子集中包含的样本数量。
可选的,所述第一聚合运算还包括:根据所述样本的统计特性计算经度步长和纬度步长;
将当前层级的地图显示区域对应的坐标范围划分成N个子集包括:将所述当前层级的地图显示区域对应的坐标范围平均划分成N个矩形区域的子集,所述矩形区域的长度和宽度分别为所述经度步长和纬度步长。
可选的,所述根据所述样本的统计特性计算经度步长和纬度步长包括:
获取预先统计的所述样本之间的经度距离的平均值和纬度距离的平均值;
计算所述经度距离的平均值与预设的权重参数的乘积,即为所述经度步长;
计算所述纬度距离的平均值与所述预设的权重参数的乘积,即为所述纬度步长。
可选的,所述判断所述目标聚合点与其他初始聚合点之间的距离是否小于预设的聚合半径包括:
获得所述目标聚合点对应的矩形区域在经度方向的索引值和纬度方向的索引值;
确定相邻初始聚合点,所述相邻初始聚合点对应的矩形区域为:
与所述目标聚合点对应的矩形区域在经度方向的索引值相同的矩形区域,以及
与所述目标聚合点对应的矩形区域在纬度方向的索引值相同的矩形区域,以及
与所述目标聚合点对应的矩形区域在经度方向的索引值的差值及纬度方向的索引值的差值相同的矩形区域;
如果所述目标聚合点和所述相邻初始聚合点之间的距离小于预设的聚合半径,则判定所述目标聚合点与其他初始聚合点之间的距离小于预设的聚合半径。
可选的,所述判断所述目标聚合点与其他初始聚合点之间的距离是否满足小于预设的聚合半径,包括:
获得所述目标聚合点对应的矩形区域在经度方向的索引值和纬度方向的索引值;
确定相邻初始聚合点,所述相邻初始聚合点对应的矩形区域为:
与所述目标聚合点对应的矩形区域在经度方向的索引值的差值小于M的矩形区域,以及
与所述目标聚合点对应的矩形区域在纬度方向的索引值的差值小于M的矩形区域,
其中,M为预设的比较步长,M为正整数;
如果所述目标聚合点和所述相邻初始聚合点之间的距离满足小于预设的聚合半径,则判定所述目标聚合点与其他初始聚合点之间的距离满足小于预设的聚合半径。
另一方面,提供了一种地图显示装置,所述装置包括:
第一聚合单元,用于对当前层级的地图显示区域包含的样本及坐标进行第一聚合运算以获得初始聚合点,所述初始聚合点的坐标由对应的预设坐标范围内包含的样本坐标加权得到,并统计所述初始聚合点对应的样本数量;
第二聚合单元,用于对所述初始聚合点进行第二聚合运算以获得显示聚合点,所述第二聚合单元包括:判断子单元、聚合子单元和统计子单元;
其中,所述判断子单元,用于从初始聚合点中逐一指定目标聚合点,并判断所述目标聚合点与其他初始聚合点的距离是否小于预设的聚合半径;
所述聚合子单元,用于如果所述目标聚合点与其他初始聚合点的距离小于预设的聚合半径,则将所述目标聚合点和对应的其他聚合点聚合为新的初始聚合点,并根据所述目标聚合点和对应的其他初始聚合点的坐标加权得到所述新的聚合点的坐标;
所述统计子单元,用于根据所述目标聚合点对应的样本数量与所述其他初始聚合点对应的样本数量之和统计聚合点对应的样本数量;
所述第二聚合单元中的各子单元循环执行,直至任意初始聚合点的距离都不小于预设的聚合半径,则所述任意初始聚合点即为显示聚合点;
所述装置还包括:显示单元,用于将所述显示聚合点显示在所述地图的对应坐标位置,并标注显示所述显示聚合点对应的样本数量。
可选的,所述第一聚合单元包括:
划分子单元,用于将当前层级的地图显示区域对应的坐标范围划分成N个子集,确定每个所述子集的坐标范围,N为大于等于1的整数;
归属子单元,用于根据所述样本的坐标和所述子集的坐标范围将所述样本归属到对应的子集中;
第一计算子单元,用于计算每一个包含的样本数量不为零的子集对应的初始聚合点的坐标,具体用于根据所述子本文档来自技高网
...

【技术保护点】
一种地图显示方法,其特征在于,所述方法包括:对当前层级的地图显示区域包含的样本及坐标进行第一聚合运算以获得初始聚合点并统计所述初始聚合点对应的样本数量,所述初始聚合点的坐标由对应的预设坐标范围内包含的样本坐标加权获得;对所述初始聚合点进行第二聚合运算以获得显示聚合点,所述第二聚合运算包括:从初始聚合点中逐一指定目标聚合点,判断所述目标聚合点与其他初始聚合点的距离是否小于预设的聚合半径,如果是,则将所述目标聚合点和对应的其他聚合点聚合为新的初始聚合点,所述新的初始聚合点的坐标由所述目标聚合点和对应的其他初始聚合点的坐标加权得到,以及统计所述新的聚合点对应的样本数量,即所述目标聚合点对应的样本数量与所述其他初始聚合点对应的样本数量之和;继续所述第二聚合运算,直至任意初始聚合点的距离都不小于预设的聚合半径,则所述任意初始聚合点即为显示聚合点;所述方法还包括:将所述显示聚合点显示在所述地图的对应坐标位置,并标注显示所述显示聚合点对应的样本数量。

【技术特征摘要】
1.一种地图显示方法,其特征在于,所述方法包括:
对当前层级的地图显示区域包含的样本及坐标进行第一聚合运算以获得初始聚合点
并统计所述初始聚合点对应的样本数量,所述初始聚合点的坐标由对应的预设坐标范围
内包含的样本坐标加权获得;
对所述初始聚合点进行第二聚合运算以获得显示聚合点,所述第二聚合运算包括:
从初始聚合点中逐一指定目标聚合点,判断所述目标聚合点与其他初始聚合点的距
离是否小于预设的聚合半径,如果是,则将所述目标聚合点和对应的其他聚合点聚合为
新的初始聚合点,所述新的初始聚合点的坐标由所述目标聚合点和对应的其他初始聚合
点的坐标加权得到,以及
统计所述新的聚合点对应的样本数量,即所述目标聚合点对应的样本数量与所述其
他初始聚合点对应的样本数量之和;
继续所述第二聚合运算,直至任意初始聚合点的距离都不小于预设的聚合半径,则
所述任意初始聚合点即为显示聚合点;
所述方法还包括:将所述显示聚合点显示在所述地图的对应坐标位置,并标注显示
所述显示聚合点对应的样本数量。
2.根据权利要求1所述的方法,其特征在于,所述对当前层级的地图显示区域包含
的样本及坐标进行第一聚合运算以获得初始聚合点包括:
将当前层级的地图显示区域对应的坐标范围划分成N个子集,确定每个所述子集的
坐标范围,N为大于等于1的整数;
根据所述样本的坐标和所述子集的坐标范围将所述样本归属到对应的子集中;
每一个包含的样本数量不为零的子集对应一个初始聚合点,根据所述子集中包含的
样本坐标进行加权计算得到对应的所述初始聚合点的坐标;
统计所述初始聚合点对应的样本数量,即为所述初始聚合点对应的子集中包含的样
本数量。
3.根据权利要求2所述的方法,其特征在于,所述第一聚合运算还包括:根据所述
样本的统计特性计算经度步长和纬度步长;
将当前层级的地图显示区域对应的坐标范围划分成N个子集包括:将所述当前层级

\t的地图显示区域对应的坐标范围平均划分成N个矩形区域的子集,所述矩形区域的长度
和宽度分别为所述经度步长和纬度步长。
4.根据权利要求3所述的方法,其特征在于,所述根据所述样本的统计特性计算经
度步长和纬度步长包括:
获取预先统计的所述样本之间的经度距离的平均值和纬度距离的平均值;
计算所述经度距离的平均值与预设的权重参数的乘积,即为所述经度步长;
计算所述纬度距离的平均值与所述预设的权重参数的乘积,即为所述纬度步长。
5.根据权利要求3或4所述的方法,其特征在于,判断所述目标聚合点与其他初始
聚合点之间的距离是否小于预设的聚合半径包括:
获得所述目标聚合点对应的矩形区域在经度方向的索引值和纬度方向的索引值;
确定相邻初始聚合点,所述相邻初始聚合点对应的矩形区域为:
与所述目标聚合点对应的矩形区域在经度方向的索引值相同的矩形区域,以及
与所述目标聚合点对应的矩形区域在纬度方向的索引值相同的矩形区域,以及
与所述目标聚合点对应的矩形区域在经度方向的索引值的差值及纬度方向的索引值
的差值相同的矩形区域;
如果所述目标聚合点和所述相邻初始聚合点之间的距离小于预设的聚合半径,则判
定所述目标聚合点与其他初始聚合点之间的距离小于预设的聚合半径。
6.根据权利要求3或4所述的方法,其特征在于,判断所述目标聚合点与其他初始
聚合点之间的距离是否满足小于预设的聚合半径,包括:
获得所述目标聚合点对应的矩形区域在经度方向的索引值和纬度方向的索引值;
确定相邻初始聚合点,所述相邻初始聚合点对应的矩形区域为:
与所述目标聚合点对应的矩形区域在经度方向的索引值的差值小于M的矩形区域,
以及
与所述目标聚合点对应的矩形区域在纬度方向的索引值的差值小于M的矩形区域,
其中,M为预设的比较步长,M为正整数;
如果所述目标聚合点和所述相邻初始聚合点之间的距离满足小于预设的聚合半径,<...

【专利技术属性】
技术研发人员:谢小兵李成中张国波王庆磊
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京;11

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

1