当前位置: 首页 > 专利查询>丁武轩专利>正文

地图数据综合处理方法技术

技术编号:18526097 阅读:103 留言:0更新日期:2018-07-25 12:49
本发明专利技术提供地图数据综合处理方法,所述方法应用于分布式系统,所述分布式系统由多个分布式集群构成,每个分布式集群包括一个分管服务器和若干数据服务器,所述分管服务器用于管理所述数据服务器,所述地图数据综合处理方法包括:进行小图斑综合处理;对综合处理后的矢量数据分别进行多次简化;每次简化过程中的简化尺度均不相同,简化尺度由简化过程中的执行阈值标识;针对每一次的简化结果均生成一个简化文件。本发明专利技术为了加快移动终端对于地图数据进行渲染的速度,提供了在保存地图数据拓扑关系的前提,对地图数据进行抽稀以生成简化文件的方法,从而使得在渲染地图时更加灵活。

【技术实现步骤摘要】
地图数据综合处理方法
本专利技术涉及数据处理领域,尤其涉及地图数据综合处理方法。
技术介绍
地图数据数据量庞大,不论存储、处理还是渲染都对于服务器和终端有较高的要求,而对于用户而言,数据切换和地图渲染的时效性是非常重要的,秒级的差距就足以严重降低用户体验;为了增加对于地图数据的存储、管理以及处理能力,利用分布式网络不失为一种较为可行的方式,然而分布式网络的技术要求较高,对于数据一致性和备份的算法要求也较高;除此之外,纵使基于分布式网络解决了数据存储管理的问题,地图数据庞大的数据量也为终端渲染带来了沉重的负担。
技术实现思路
为了解决上述技术问题,本专利技术提供地图数据综合处理方法。本专利技术是以如下技术方案实现的:地图数据综合处理方法,所述方法应用于分布式系统,所述分布式系统由多个分布式集群构成,每个分布式集群包括一个分管服务器和若干数据服务器,所述分管服务器用于管理所述数据服务器,所述地图数据综合处理方法包括:进行小图斑综合处理;对综合处理后的矢量数据分别进行多次简化;每次简化过程中的简化尺度均不相同,简化尺度由简化过程中的执行阈值标识;针对每一次的简化结果均生成一个简化文件。进一步地,获取图斑全部最小外包矩形;获取最小外包矩形小于预设面积值的全部目标图斑;针对每一个目标图斑执行预设综合操作。进一步地,所述预设综合操作包括:判断所述目标图斑是否存在地类码,若不存在,则删除所述目标图斑;若存在,则获取所述目标图斑的相邻图斑的地类码,若存在地类码与所述目标图斑的地类码相同或者相近的相邻图斑,则将所述目标图斑向所述相邻图斑合并;否则,删除所述目标图斑。进一步地,所述对综合处理后的矢量数据分别进行多次简化包括:S1.将所述矢量数据存入预设的第一数据结构,生成原数据;S2.按照预设算法,对所述原数据进行压缩,得到压缩后的目标数据;S3.将所述目标数据存入预设的第二数据结构,得到简化文件。进一步地,S2中进行原数据压缩时,保留原数据拓扑不变。进一步地,响应于向分布式系统上传地图数据的指令,获取上传的地图数据。进一步地,在预设时间内,所述分布式系统自发为地图数据进行二轮备份。本专利技术的有益效果是:本专利技术提供的地图数据综合处理方法,其具有如下有益效果:(1)提供完备的分布式系统以及在分布式系统中进行地图数据上传、备份和处理的完备方法,从而解决了海量地图数据存储管理以及数据处理的技术问题;(2)为了加快移动终端对于地图数据进行渲染的速度,提供了在保存地图数据拓扑关系的前提,对地图数据进行抽稀以生成简化文件的方法,从而使得终端能够在概要浏览时,渲染简化文件,在精细浏览时,渲染原始文件,从而取得渲染速度和用户希望看到的渲染效果的平衡,在本专利技术中,不同抽稀程度得到不同的简化文件,从而使得在渲染地图时更加灵活。附图说明图1是本专利技术实施例提供的地图数据处理方法流程图;图2是本专利技术实施例提供的分布式系统框图;图3是本专利技术实施例提供的备份方法流程图;图4是本专利技术实施例提供的对地图数据进行数据处理的方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。本专利技术实施例提供地图数据处理方法,如图1所示,所述方法包括:响应于向分布式系统上传地图数据的指令,对所述地图数据进行一次散列,得到用于存储所述地图数据的目标存储节点;判断所述目标存储节点是否为当前可用节点;若是,则允许上传并由所述目标存储节点接收所述地图数据。在预设时间内,所述分布式系统自发为地图数据进行二轮备份。所述分布式系统具备如下结构,如图2所示,所述分布式系统由多个分布式集群构成,每个分布式集群包括一个分管服务器和若干数据服务器,所述分管服务器用于管理所述数据服务器。即所述分管服务器构成了分布式集群的名称节点,所述数据服务器构成了所述分布式集群的数据节点,一个名称节点和所述名称节点所辖的数据节点构成了分布式集群,而全部分布式集群的总和构成了分布式系统,并由分布式系统中的管理服务器统辖。在所述分布式系统中,每个分布式集群有其对应的集群标识,每个名称节点的标识与所述集群标识对应,每个数据节点标识由名称节点标识和区别码构成。当用户向所述分布式系统发布上传地图数据的指令时,则获取所述地图数据所在文件的创建时间和文件大小,根据所述创建时间进行一次散列得到散列值,并向与所述散列值对应的数据节点(目标存储节点)发出状态请求,以便于所述数据节点返回状态数据,所述状态数据包括是否可用以及剩余存储空间。若所述数据节点为可用状态并且所述文件大小小于所述数据节点的剩余存储空间时,则所述目标存储节点为当前可用节点,允许上传并由所述目标存储节点接收所述地图数据。若状态数据为不可用或者文件大小不小于所述数据节点的剩余存储空间时,则所述目标存储节点为当前不可用节点。则获取所述地图数据所在文件的摘要,并根据摘要进行二次散列得到散列值,并向与所述散列值对应的数据节点(目标存储节点)发出状态请求,以便于所述数据节点返回状态数据,所述状态数据包括是否可用以及剩余存储空间。若所述数据节点为可用状态并且所述文件大小小于所述数据节点的剩余存储空间时,则所述目标存储节点为当前可用节点,允许上传并由所述目标存储节点接收所述地图数据。进一步地,为了避免数据的丢失,本专利技术实施例提供了一种数据备份方法。在所述数据备份方法中,自上传成功开始,所述分布式系统即生成定时器,以便于在预设时间内完成针对于所述地图数据的备份。预设时间的设置参考对所述分布式系统响应于用户访问数据的行为进行的分析的结果。比如,基于对所述分布式系统内维护的访问日志分析得知,80%的矢量地图数据会在上传两天内被访问,85%的影像地图数据会在上传5天后被访问,由此,针对矢量地图数据的预设时间应当小于2天,针对影像地图数据的预设时间应当小于5天。显而易见的,随着分布式系统的使用,基于访问日志进行分析的结果也会被更新,相应的,预设时间也随之发生变动。在预设时间内,所述分布式系统自发为地图数据进行二轮备份。如图3所示,在第一轮备份过程,获取地图数据的上传时间,并在所述分布式系统中的目标集群空间对所述上传时间进行散列,得到散列值对应的目标备份节点,判断所述目标备份节点是否为当前可用节点(判断方法如前所述),若是,则在所述目标备份节点生成所述地图数据的第一份副本。具体地,所述目标集群空间为所述分布式系统中刨除地图数据所在的数据节点所在分布式集群之外的其它分布式集群的总和。在第二轮备份过程,获取地图数据的字节数,并在所述分布系统中的目标数据节点空间对所述字节数进行散列,得到散列值对应的目标备份节点,判断所述目标备份节点是否为当前可用节点(判断方法如前所述),若是,则在所述目标备份节点生成所述地图数据的第二份副本。具体地,所述目标数据节点空间为第一份副本所在的节点所在的分布式集群中,刨除第一份副本所在的数据节点后得到的数据节点的总和。在分布式系统对获取到的地图数据进行存储和备份的基础上,本专利技术实施例提供了一种对地图数据进行数据处理的方法,所述地图数据为矢量数据,所述矢量数据包括图斑位置数据和属性数据。所述方法如图4所示,包括:进行小图斑综合处理;对综合处理后的矢量数据分别进行多次简化;每次简化过程中的简化尺度均不相同,简化尺度由简化过本文档来自技高网...

【技术保护点】
1.地图数据综合处理方法,其特征在于,所述方法应用于分布式系统,所述分布式系统由多个分布式集群构成,每个分布式集群包括一个分管服务器和若干数据服务器,所述分管服务器用于管理所述数据服务器,所述地图数据综合处理方法包括:进行小图斑综合处理;对综合处理后的矢量数据分别进行多次简化;每次简化过程中的简化尺度均不相同,简化尺度由简化过程中的执行阈值标识;针对每一次的简化结果均生成一个简化文件。

【技术特征摘要】
1.地图数据综合处理方法,其特征在于,所述方法应用于分布式系统,所述分布式系统由多个分布式集群构成,每个分布式集群包括一个分管服务器和若干数据服务器,所述分管服务器用于管理所述数据服务器,所述地图数据综合处理方法包括:进行小图斑综合处理;对综合处理后的矢量数据分别进行多次简化;每次简化过程中的简化尺度均不相同,简化尺度由简化过程中的执行阈值标识;针对每一次的简化结果均生成一个简化文件。2.根据权利要求1所述的地图数据综合处理方法,其特征在于:获取图斑全部最小外包矩形;获取最小外包矩形小于预设面积值的全部目标图斑;针对每一个目标图斑执行预设综合操作。3.根据权利要求2所述的地图数据综合处理方法,其特征在于:所述预设综合操作包括:判断所述目标图斑是否存在地类码,若不存在,则删除所述目标图斑;若存在,则获取所述目标图斑的相邻图斑的地类...

【专利技术属性】
技术研发人员:丁武轩
申请(专利权)人:丁武轩
类型:发明
国别省市:浙江,33

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

1