CN120216523A 矢量数据的逻辑检查、质检方法、系统、装置、终端及介质_第1页
CN120216523A 矢量数据的逻辑检查、质检方法、系统、装置、终端及介质_第2页
CN120216523A 矢量数据的逻辑检查、质检方法、系统、装置、终端及介质_第3页
CN120216523A 矢量数据的逻辑检查、质检方法、系统、装置、终端及介质_第4页
CN120216523A 矢量数据的逻辑检查、质检方法、系统、装置、终端及介质_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(19)国家知识产权局(10)申请公布号CN120216523A(71)申请人浙江省测绘科学技术研究院地址311121浙江省杭州市余杭区五常街道地信路2号(72)发明人倪慧珠冯思园俞凯旋周煜徐轶姝黄信陈向斌闻达王金宏(74)专利代理机构上海光华专利事务所(普通合伙)31219专利代理师章钦瑜(54)发明名称矢量数据的逻辑检查、质检方法、系统、装本申请提供一种矢量数据的逻辑检查、质检辑检查方法应用于矢量数据更新客户端,包括:响应于待检测的更新矢量数据的输入,提取更新矢量数据的空间范围;基于更新矢量数据的空间范围,向服务端发送基准数据请求,以获取同一空间范围的基准数据;基准数据为历史的矢量瓦片数据;基于更新矢量数据,结合基准数据进行空间逻辑分析,以对更新矢量数据进行逻辑检查。通过矢量数据更新客户端向服务端请求基准21.一种矢量数据逻辑检查方法,应用于矢量数据更新客户端,包括:响应于待检测的更新矢量数据的输入,提取所述更新矢量数据的空间范围;基于所述更新矢量数据的空间范围,向服务端发送基准数据请求,以获取同一空间范围的基准数据;所述基准数据为历史的矢量瓦片数据;基于所述更新矢量数据,结合所述基准数据进行空间逻辑分析,以对所述更新矢量数据进行逻辑检查。2.根据权利要求1所述的方法,其特征在于,所述提取所述更新矢量数据的空间范围,对所述更新矢量数据进行空间聚类,获取至少一个聚类数据组;获取各所述聚类数据组的中心点坐标和聚类半径,以确定所述更新矢量数据的空间范3.根据权利要求1所述的方法,其特征在于,所述基于所述更新矢量数据的空间范围,基于预设的质检精度,获取矢量瓦片级别;基于所述更新矢量数据的空间范围,确定搜索范围;基于该所述搜索范围,于所述矢量瓦片级别对应的各瓦片中,计算出与所述搜索范围空间相交的瓦片,作为待请求瓦片;获取各所述待请求瓦片对应的空间范围,并判断各所述待请求瓦片的空间范围与对应所述聚类数据组的空间范围是否相交;若是,将所述待请求瓦片作为所述请求瓦片;基于各所述请求瓦片的坐标,向服务端发送基准数据请求,以获取所述基准数据。4.根据权利要求1所述的方法,其特征在于,所述基于所述更新矢量数据,结合所述基准数据进行空间逻辑分析,以对所述更新矢量数据进行逻辑检查,包括:将所述更新矢量数据和所述基准数据均转化为数据库格式;基于数据库格式的所述更新矢量数据和所述基准数据,通过与数据库格式对应的驱动程序分别提取所述更新矢量数据和所述基准数据的地理要素,并判断二者的各地理要素是否存在矛盾;若不存在,则所述更新矢量数据逻辑检查通过。5.根据权利要求2所述的方法,其特征在于,所述对所述更新矢量数据进行空间聚类,基于所述更新矢量数据的位置信息,获取所述更新矢量数据的各特征点;基于各所述特征点的距离进行划分,获取至少一个所述聚类数据组。基于更新矢量数据进行数据完整性检查,以判断所述更新矢量数据是否符合完整性要若是,基于所述更新矢量数据进行图层信息检查,以判断所述更新矢量数据是否符合空间坐标要求;若是,基于所述更新矢量数据进行图层字段检查,以判断所述更新矢量数据是否符合属性要求;若是,基于所述更新矢量数据进行图层拓扑检查,以判断所述更新矢量数据是否符合几何表达要求;若是,基于所述更新矢量数据进行逻辑检查,以判断所述更新矢量数据是否符合空间3逻辑;其中,所述更新矢量数据进行逻辑检查的实现方法为如权利要求1-5任一项所述的矢量数据逻辑检查方法。更新矢量数据客户端,用于响应于更新矢量数据的输入,执行如权利要求1-5任一项所述的矢量数据逻辑检查方法;服务端,与所述客户端通信连接,用于接收所述客户端的基准数据请求,并基于所述基准数据请求生成对应的所述基准数据,发送至所述客户端。8.一种矢量数据逻辑检查装置,其特征在于,包括空间范围获取模块、基准数据请求模块以及空间逻辑分析模块;所述空间范围获取模块,用于响应于待检测的更新矢量数据的输入,提取所述更新矢量数据的空间范围;所述基准数据请求模块,用于基于所述更新矢量数据的空间范围,向服务端发送基准数据请求,以获取同一空间范围的基准数据;所述基准数据为历史的矢量瓦片数据;所述空间逻辑分析模块,用于基于所述更新矢量数据,结合所述基准数据进行空间逻辑分析,以对所述更新矢量数据进行逻辑检查。9.一种终端,其特征在于,包括:处理器以及存储器,所述存储器与所述处理器之间通信连接;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如权利要求1-5中任一项所述的矢量数据逻辑检查方法或如权利要求6所述的矢量数据质检方法。10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5中任一项所述的矢量数据逻辑检查方法或如权利要求6所述的矢量数据质检方法。4矢量数据的逻辑检查、质检方法、系统、装置、终端及介质技术领域[0001]本申请属于数据库技术领域,涉及一种矢量数据质检技术,特别是涉及一种矢量背景技术[0002]矢量数据用于描述地理空间要素位置、形状及属性特征的数字化表达形式。由于城市发展和地理环境变化,矢量数据往往需要进行更新。为确保正确性,更新的矢量数据需要进行质检,具体包括对待检测的矢量数据结合现有的基准数据进行空间逻辑分析,以检测其是否存在空间逻辑矛盾,即检测更新的矢量数据中的各地理要素与现有基准数据中的各地理要素是否存在矛盾;例如当道路与居民地重叠时,则两者存在空间矛盾。[0003]目前,矢量数据逻辑检查方法通常是将现有的基准数据预先离线存储在客户端设备中,以基于该基准数据对待检测的矢量数据进行逻辑校验。然而,由于基准数据需要定期更新以保持其现势性,而离线存储的方式难以实现数据的实时同步,造成用于逻辑检查的基准数据与实际的基准数据存在差异,进而导致矢量数据逻辑检查的检查结果失准。同时,受限于设备的存储容量和计算能力,离线存储的基准数据量有限,难以支持大范围内的矢量数据质检需求,无法满足现有的矢量数据质检需求。发明内容[0004]本申请的目的在于提供一种矢量数据的逻辑检查、质检方法、系统、装置、终端及介质,用于解决现有技术中,更新的矢量数据结合离线存储在客户端设备中的基准数据进行逻辑检查,由于离线存储的基准数据难以保证现势性,质检结果可能失准,且难以支持大范围内的矢量数据质检需求的问题。[0005]第一方面,本申请提供一种矢量数据逻辑检查方法,应用于矢量数据更新客户端,[0006]响应于待检测的更新矢量数据的输入,提取所述更新矢量数据的空间范围;基于所述更新矢量数据的空间范围,向服务端发送基准数据请求,以获取同一空间范围的基准数据;所述基准数据为历史的矢量瓦片数据;基于所述更新矢量数据,结合所述基准数据进行空间逻辑分析,以对所述更新矢量数据进行逻辑检查。[0007]于本申请的一实施例中,所述提取所述更新矢量数据的空间范围,包括:对所述更新矢量数据进行空间聚类,获取至少一个聚类数据组;获取各所述聚类数据组的中心点坐标和聚类半径,以确定所述更新矢量数据的空间范围。[0008]于本申请的一实施例中,所述基于所述更新矢量数据的空间范围,向服务端发送所述更新矢量数据的空间范围,确定搜索范围;基于该所述搜索范围,于所述矢量瓦片级别对应的各瓦片中,计算出与所述搜索范围空间相交的瓦片,作为待请求瓦片;获取各所述待请求瓦片对应的空间范围,并判断各所述待请求瓦片的空间范围与对应所述聚类数据组的5空间范围是否相交;若是,将所述待请求瓦片作为所述请求瓦片;基于各所述请求瓦片的坐[0009]于本申请的一实施例中,所述基于所述更新矢量数据,结合所述基准数据进行空间逻辑分析,以对所述更新矢量数据进行逻辑检查,包括:将所述更新矢量数据和所述基准数据均转化为数据库格式;基于数据库格式的所述更新矢量数据和所述基准数据,通过与数据库格式对应的驱动程序分别提取所述更新矢量数据和所述基准数据的地理要素,并判断二者的各地理要素是否存在矛盾;若不存在,则所述更新矢量数据逻辑检查通过。[0010]于本申请的一实施例中,所述对所述更新矢量数据进行空间聚类,获取至少一个聚类数据组,包括:基于所述更新矢量数据的位置信息,获取所述更新矢量数据的各特征点;基于各所述特征点的距离进行划分,获取至少一个所述聚类数据组。[0011]第二方面,本申请提供一种矢量数据质检方法,包括:基于更新矢量数据进行数据完整性检查,以判断所述更新矢量数据是否符合完整性要求;若是,基于所述更新矢量数据进行图层信息检查,以判断所述更新矢量数据是否符合空间坐标要求;若是,基于所述更新矢量数据进行图层字段检查,以判断所述更新矢量数据是否符合属性要求;若是,基于所述更新矢量数据进行图层拓扑检查,以判断所述更新矢量数据是否符合几何表达要求;若是,基于所述更新矢量数据进行逻辑检查,以判断所述更新矢量数据是否符合空间逻辑;其中,所述更新矢量数据进行逻辑检查的实现方法为如前所述的矢量数据逻辑检查方法。[0012]第三方面,本申请提供一种矢量数据逻辑检查系统,包括:更新矢量数据客户端,用于响应于更新矢量数据的输入,执行如前所述的矢量数据逻辑检查方法;服务端,与所述客户端通信连接,用于接收所述客户端的基准数据请求,并基于所述基准数据请求生成对应的所述基准数据,发送至所述客户端。[0013]第四方面,本申请提供一种矢量数据逻辑检查装置,包括空间范围获取模块、基准数据请求模块以及空间逻辑分析模块;所述空间范围获取模块,用于响应于待检测的更新矢量数据的输入,提取所述更新矢量数据的空间范围;所述基准数据请求模块,用于基于所述更新矢量数据的空间范围,向服务端发送基准数据请求,以获取同一空间范围的基准数据;所述基准数据为历史的矢量瓦片数据;所述空间逻辑分析模块,用于基于所述更新矢量数据,结合所述基准数据进行空间逻辑分析,以对所述更新矢量数据进行逻辑检查。[0014]第五方面,本申请提供一种终端,包括:处理器以及存储器,所述存储器与所述处理器之间通信连接;[0015]所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如前所述的矢量数据逻辑检查方法或矢量数据质检方法。[0016]第六方面,本申请提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前所述的矢量数据逻辑检查方法或矢量数据质检方法。质,通过矢量数据更新客户端向服务端请求基准数据,并基于基准数据对更新矢量数据进行逻辑检查,以保证基准数据的现势性,避免由于基准数据不准确而造成的更新矢量数据逻辑检查结果不准确;同时,由于服务端所保存的矢量数据不受存储容量的限制,本申请所提供的逻辑检查方法能够支持大规模的矢量数据质检需求,从而有效提升矢量数据的质检6效果。附图说明[0018]图1显示为本申请实施例所述的一种矢量数据逻辑检查系统的结构示意图。[0019]图2显示为本申请实施例所述的一种矢量数据逻辑检查方法的流程示意图。[0020]图3显示为本申请实施例所述的一种更新矢量数据的空间范围获取方式的流程示意图。[0021]图4显示为本申请实施例所述的一种更新矢量数据空间聚类后的各聚类数据组示[0022]图5显示为本申请实施例所述的一种聚类数据组获取方式的流程示意图。[0023]图6显示为本申请实施例所述的一种基准数据获取方式的流程示意图。[0024]图7显示为本申请实施例所述的一种更新矢量数据逻辑检查过程的流程示意图。[0025]图8显示为本申请实施例所述的一种矢量数据质检方法的流程示意图。[0026]图9显示为本申请实施例所述的一种矢量数据逻辑检查装置的结构示意图。[0027]图10显示为本申请实施例所述的一种终端的结构示意图。[0028]附图标记说明[0029]10:矢量数据逻辑检查系统;11:矢量数据更新客户端;12:服务端;60:矢量数据逻辑检查装置;61:空间范围获取模块;62:基准数据请求模块;63:空间逻辑分析模块;70:终端;71:处理器;72:存储器;721:操作系统;722:应用程序;73:用户接口;74:网络接口;75:总线系统。具体实施方式[0030]以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需要说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。[0031]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,遂图式中仅显示与本申请中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。[0032]传统的矢量数据逻辑检查方法通常是将基准数据预先离线存储在客户端设备中,以在客户端设备内对更新矢量数据进行逻辑校验。由于离线存储的基准数据难以保证其现势性,且客户端所能够保存的基准数据有限,该种矢量数据逻辑检查方法的质检结果容易失准,且难以支持大规模矢量数据的质检需求。[0033]其中,基准数据为历史的矢量瓦片数据;矢量瓦片数据是指基于设置的空间网格大小对矢量数据进行划分后,所获取的各分块空间数据。[0034]针对现有技术中存在的技术问题,本申请以下实施例提供了一种矢量数据的逻辑检查、质检方法、系统、装置、终端及介质,通过向服务端请求更新矢量数据对应的基准数7据,以获取所述基准数据,并在矢量数据更新客户端中实现对更新矢量数据的逻辑检查;其中,服务端通过网络实时地获取最新基准数据,能够有效保证基准数据的现势性,进而保证更新矢量数据的逻辑检查结果准确性,同时所获取的基准数据不受限于设备的存储容量,避免占用大量服务端的计算资源,进而实现高效准确的矢量数据逻辑检查,以满足大规模的矢量数据实时逻辑检查需求,达到了良好的矢量数据质检效果。[0035]本申请以下实施例提供了一种矢量数据的逻辑检查、质检方法、系统、装置、终端及介质,包括但不限于应用于天地图、GoogleMaps、ArcGISOnline等地理信息公共服务平台的矢量数据质检场景,以下将以矢量数据的实时更新质检为例进行描述。[0036]如图1所示,为本实施例所提供的逻辑检查方法的应用场景示意图,具体地,所述逻辑检查方法适用于矢量数据逻辑检查系统10,包括通信连接的矢量数据更新客户端11和服务端12。[0037]其中,矢量数据更新客户端11用于对更新矢量数据执行矢量数据逻辑检查方法;矢量数据更新客户端11可以为安装于移动终端或固定终端中的任一种上,本申请在此不做具体限定。[0038]服务端12与矢量数据更新客户端11通信连接,用于接收矢量数据更新客户端11的请求,基于该请求生成并发送对应的基准数据至矢量数据更新客户端11,以便于矢量数据更新客户端11接收该所述基准数据;矢量数据更新客户端11将基准数据作为更新矢量数据空间逻辑的参考基准,通过将基准数据和更新矢量数据联合进行空间分析,以检测更新矢量数据的空间逻辑是否准确,从而实现对所述更新矢量数据进行逻辑检查。[0039]服务端12可以为云服务端、物理机部署的服务器或集成于终端设备的嵌入式服务端中的任一种,本申请在此不做具体限定。[0040]基于此,本实施例所提供的矢量数据逻辑检查系统10,通过矢量数据更新客户端11向服务端12请求所述基准数据,以在矢量数据更新客户端11内部进行所述更新矢量数据的逻辑检查,从而保证所述基准数据的现势性,且避免由服务端12进行逻辑检查而造成资源拥堵,进而实现高效准确的矢量数据逻辑检查。[0041]为解决现有技术中存在的技术问题,本实施例还提供一种矢量数据逻辑检查方法,用于实现对所述更新矢量数据的逻辑检查。[0042]下面将结合本申请实施例中的附图,对其进行详细描述。[0044]S100,响应于待检测的更新矢量数据的输入,提取所述更新矢量数据的空间范围。[0045]所述更新矢量数据的空间范围是指所述更新矢量数据在实际的地理空间中所覆盖的地理区域。即,获取所述更新矢量数据在实际的地理空间中所覆盖的地理区域,作为所述更新矢量数据的空间范围。这是由于所述更新矢量数据的逻辑检查,需要获取表征同一地理区域的基准数据作为参考基准,以便于对所述更新矢量数据的空间逻辑进行分析。基于此,本实施例通过获取所述更新矢量数据的空间范围,以便于后续请求表征相应空间范围的基准数据。[0046]进一步的,为了提高所获取的空间范围的精确度,以降低数据计算量,所述空间范围的获取方式,包括:对所述更新矢量数据进行空间分析,以基于各要素的空间分布,获取所述更新矢量数据的空间范围。8[0047]于一些可选的实施方式中,如图3所示,所述更新矢量数据的空间范围的获取方[0048]S110,对所述更新矢量数据进行空间聚类,获取至少一个聚类数据组。[0049]其中,各所述聚类数据组为所述更新矢量数据中具有相近空间分布特征的要素集合。所述空间分布特征用于表征所述更新矢量数据中的各要素在地理空间上的空间位置分布情况。[0050]如图4所示,示例性地给出了一种更新矢量数据进行空间聚类分析后,获取第一聚类数据组、第二聚类数据组以及第三聚类数据组。其中,第一聚类数据组、第二聚类数据组以及第三聚类数据组均为所述更新矢量数据中具有相近空间分布特征的要素集合,即,第一聚类数据组、第二聚类数据组以及第三聚类数据组内的各要素在地理空间上的空间位置分布相近。[0051]S120,获取各所述聚类数据组的中心点坐标和聚类半径,以确定所述更新矢量数据的空间范围。[0052]其中,所述中心点坐标为该所述聚类数据组的中心点在实际的地理空间内的坐标,示例性地,将所述中心点在实际地理空间中的经纬度作为所述中心点坐标,或者,所述聚类数据组通过WEB墨卡托投影方式投影至实际的地理空间,则所述中心点坐标可以通过Web墨卡托投影坐标系的坐标进行表示。[0053]所述聚类半径为该聚类数据组在实际的地理空间中所覆盖区域的半径。[0054]基于所述聚类数据组的中心点坐标和聚类半径,以获取该所述聚类数据组对应的子空间范围;将各聚类数据组对应的子空间范围进行综合,将综合后的总空间范围作为所述更新矢量数据的空间范围。[0055]于一可选的实施例中,为快速地获取所述更新矢量数据所对应的聚类数据组,所[0056]S111,基于所述更新矢量数据的位置信息,获取所述更新矢量数据的各特征点。[0057]其中,各所述特征点为用于表征组成所述更新矢量数据的各特征要素的空间位[0058]具体地,将所述更新矢量数据中的各要素均转换为点数据,以将各所述点数据作为所述更新矢量数据的各特征点。[0059]示例性地,将所述更新矢量数据的格式转化为spatialite数据,并通过SQL(StructuredQueryLanguage,结构化查询语言)查询获取几何节点,以提取各所述几何各节点作为各所述特征点。[0060]S112,基于各所述特征点的距离进行划分,获取至少一个所述聚类数据组。[0061]具体地,基于各所述特征点的空间位置,获取各所述特征点之间的空间距离,将所述空间距离不超过距离阈值的各所述特征点,划分至同一所述聚类数据组。其中,所述距离[0062]可选地,通过空间聚类算法对各所述特征点进行聚类计算,以实现基于空间位置对各所述特征点的划分,从而获取各所述聚类数据组。示例性地,所述空间聚类算法为度的空间聚类),聚类距离为1.5km,以计算各所述聚类数据组。9[0063]基于此,获取各所述聚类数据组,以作为所述更新矢量数据中具有相似空间分布特征的各要素集合。[0064]通过空间聚类分析将所述更新矢量数据划分为各所述聚类数据组,以将空间分布相同的要素聚为同一集群进行处理,有利于提高所获取空间范围的准确度,避免所获取的[0065]S200,基于所述更新矢量数据的空间范围,向服务端发送基准数据请求,以获取同一空间范围的基准数据。[0066]其中,所述基准数据为历史的矢量瓦片数据;所述基准数据与各所述更新矢量数据为同一空间范围,即,所述基准数据与各所述更新矢量数据在实际的地理空间中表征同一地理区域。[0067]需要说明的是,服务端12通过网络实时获取最新的数据,以保证所述基准数据的现势性,进而保证所述更新矢量数据逻辑检查的正确性,以提高质检准确程度。同时,服务端12基于矢量数据更新客户端11的请求生成对应的基准数据,无需服务端12基于所述更新矢量数据计算其对应的基准数据,从而减少服务端12的计算量,避免占用消耗服务端12的[0069]S210,基于预设的质检精度,获取矢量瓦片级别。[0070]其中,所述预设的质检精度为基于所述更新矢量数据的质检要求所设置的精度值。[0071]由于矢量数据的质检精度与所述矢量瓦片级别相关联,且所请求的所述基准数据需要具有与所述更新矢量数据相同的矢量瓦片级别,因此,本实施例中,基于质检精度获取所述矢量瓦片级别,以便于后续向服务器12请求对应级别的所述基准数据。[0072]具体的,根据预设的矢量瓦片级别与所述质检精度之间关联关系,获取与所述预设的质检精度对应的所述矢量瓦片级别。[0073]更具体的,所述矢量数据的质检精度与矢量瓦片级别之间的关联关系为:[0075]其中,M表示矢量数据的质检精度,Z表示所述矢量瓦片级别,E表示矢量瓦片的网格大小,示例性地,为4096,a表示一个赤道长度常数,用于表征地图上赤道的物理尺寸,示例性地,对于WEB墨卡托投影方式,赤道长度常数a=20037508.342789244*2,即矢量数据投影至表征为x轴从-20037508.342789244到20037508.342789244,y轴从-20037508.342789244到20037508.342789244的正方形范围内。[0077]示例性地,如表1所示,显示基于以上关联关系所获取的所述矢量瓦片级别与所述质检精度对照表,具体地,基于所述质检精度,从该[0078]表1矢量瓦片级别与所述质检精度对照表。矢量瓦片级别质检精度(米)0123456789[0080]S220,基于所述更新矢量数据的空间范围,确定搜索范围;基于该所述搜索范围,于所述矢量瓦片级别对应的各瓦片中,计算出与所述搜索范围空间相交的瓦片,作为待请求瓦片;[0081]其中,所述更新矢量数据包括至少一个所述聚类数据组,所述搜索范围包括基于各所述聚类数据组的中心点及聚类半径所形成的各区域;各所述待请求瓦片为在所述矢量瓦片级别下,所述搜索范围内的空间范围内包含的矢量瓦片。需要说明的是,为了保证所获取的基准数据的完整性,本实施例中,将各所述聚类数据组空间范围内的所有矢量瓦片均作为所述待请求瓦片。具体地,对于单个所述聚类数据组,基于所述矢量瓦片级别,获取与所述聚类数据组的中心点之间距离不大于所述聚类半径的所有矢量瓦片坐标,作为对应的各待请求瓦片的坐标。[0082]示例性地,计算所述聚类数据组的中心点坐标对应的矢量瓦片矩阵坐标,作为所述第一待请求瓦片的坐标。其中,矢量瓦片矩阵坐标为在所述矢量瓦片级别下,该矢量瓦片在瓦片矩阵内所对应的瓦片矩阵坐标。将所述第一待请求瓦片作为参照瓦片,计算与所述第一待请求瓦片在瓦片矩阵中水平或垂直方向上的坐标差值为1的各矢量瓦片的坐标,作为第二待请求瓦片;改变坐标差值为2,重复上述步骤,计算与所述第一待请求瓦片在瓦片矩阵中水平或垂直方向上的坐标差值为2的各矢量瓦片的坐标,同样作为第二待请求瓦片,以此类推,直至计算得到的待请求瓦片与所述中心点之间的距离大于所述聚类半径,即,任一所述待请求瓦片与所述中心点之间的距离不大于所述聚类半径;将所述第一待请求瓦片和各所述第二待请求瓦片均作为所述待请求瓦片,以获取各所述待请求瓦片的坐标。[0083]其中,所述待请求瓦片与所述中心点之间的距离,实际为所述待请求瓦片所对应11的空间范围与所述中心点之间的最近距离。[0084]基于此,本实施例实际计算出所述聚类数据组对应的空间范围内的所有矢量瓦片,以作为各所述待请求瓦片。[0085]S230,获取各所述待请求瓦片对应的空间范围,并判断各所述待请求瓦片的空间范围与对应所述聚类数据组的空间范围是否相交;若是,将所述待请求瓦片作为所述请求[0086]具体地,为了减少所请求的数据量,提升所述基准数据的生成速率及传输速率,本实施例中,基于各所述待请求瓦片的空间范围,与对应的所述聚类数据组的空间范围进行比对,当所述待请求瓦片的坐标范围与所述聚类数据组的实际地理区域范围存在至少部分重叠时,即所述待请求瓦片与所述聚类数据组相交时,将所述待请求瓦片作为请求瓦片;否[0087]此时,对于单个所述聚类数据组,其所表征的空间范围,与对应的所有所述请求瓦片所表征的空间范围之和相同。[0088]S240,基于各所述请求瓦片的坐标,向服务端发送基准数据请求,以获取所述基准[0089]具体地,基于上述步骤S220-S230获取所有所述聚类数据组对应的各所述请求瓦片,此时,所有所述请求瓦片所表征的空间范围之和,与所有所述聚类数据组表征的空间范围之和相同。[0090]基于此,本实施例通过在各所述聚类数据组,生成所述基准数据请求,以向服务端12请求所述基准数据,从而保证所述基准数据的现势性,同时,通过判断各所述待请求瓦片的空间范围与对应的所述聚类数据组的空间范围是否相交,剔除不相交的各所述待请求瓦片,从而减小所请求的数据量,提升所述基准数据的生成速率及传输速率。[0091]S300,基于所述更新矢量数据,结合所述基准数据进行空间逻辑分析,以对所述更新矢量数据进行逻辑检查。[0092]其中,所述空间逻辑分析是指提取所述更新矢量数据与所述基准数据中的各地理要素,以判断各地理要素之间是否存在矛盾,从而实现对所述更新矢量数据的逻辑检查。示例性地,若表征道路的地理特征要素穿过表征绿地或居民地的地理特征要素,则该些地理特征要素之间存在矛盾。[0093]具体地,通过编写驱动程序语言或软件提取所需的地理要素并基于预设的空间逻辑要求进行检查。示例性地,软件可以为ArcGis或SuperMap等由第三方SDK端搭载的软件;编写驱动程序语言为编写SQL驱动程序语句,以对数据进行读取。[0094]优选地,本实施例通过编写SQL驱动程序语言以实现各地理要素的提取及检查,由于SQL驱动程序语言运行消耗的计算资源较少,基于SQL驱动程序语言进行各地理要素的提取及检查,能够降低矢量数据质检的处理耗时和程序的复杂度,提升所述更新矢量数据的质检效率。[0095]需要说明的是,由于本实施例中基于所述更新矢量数据的空间范围获取对应的所述基准数据,所述基准数据的数据量较小,因此,编写程序语言即可以实现各地理要素的提取和检查,而无需采用第三方SDK端搭载软件实现。[0097]S310,将所述更新矢量数据和所述基准数据均转化为数据库格式。[0098]具体地,将所述更新矢量数据和所述基准数据均转化为轻量级空间数据库存储的各地理要素的集合,以便于后续程序语言提取各地理要素以进行检查。[0099]示例性地,将所述更新矢量数据和所述基准数据均转化spatialite数据库格式。[0100]需要说明的是,由于本实施例中的所述基准数据的数据量较小,能够快速直接地转化为数据库形式,且不会占用过多资源,以使得逻辑检查过程的效率较高。[0101]S320,基于数据库格式的所述更新矢量数据和所述基准数据,通过与数据库格式对应的驱动程序分别提取所述更新矢量数据和所述基准数据的地理要素,并判断二者的各地理要素是否存在矛盾;若不存在,则所述更新矢量数据逻辑检查通过。[0102]如前所述,由于所述基准数据的数据量较小,通过简单的程序语言即可实现各地理要素的提取和检查,而无需通过复杂的软件程序实现。[0103]示例性地,当所述更新矢量数据和所述基准数据均转化spatialite数据库格式时,通过编写SQL驱动程序语言查询获取所述更新矢量数据与所述基准数据的地理要素,并判断各地理要素质检是否存在矛盾,以检查所述更新矢量数据是否符合空间逻辑。[0104]需要说明的是,本领域技术人员可按照实际需求设置空间逻辑要求,并编写对应的SQL查询获取所需的地理特征以进行逻辑检查。所述空间逻辑要求是指所述更新矢量数据通过逻辑检查,地理要素所需满足的要求。[0105]为便于本领域技术人员理解本方案,以下示例性地说明对所述更新矢量数据进行逻辑检查的过程。例如所述空间逻辑要求为:道路不能穿越绿地或居民地,则分别获取所述更新矢量数据以及所述基准数据的道路线路、绿地区域和居民地区域,判断所述更新矢量数据的道路线路与所述基准数据的绿地区域或居民地区域是否存在重叠,以及所述更新矢量数据的绿地区域和居民地区域与所述基准数据的道路线路是否存在重叠,若均不重叠,则符合所述空间逻辑要求,所述更新矢量数据逻辑检查通过。其中,判断是否存在重叠的容差设置为0.1m,即道路线路与绿地区域或居民地区域之间的重叠长度大于0.1m,则道路线路与绿地区域或居民地区域存在重叠。[0106]值得注意的是,在实际的所述更新矢量数据的逻辑检查过程中,可能设置多个所述空间逻辑要求,则当所述更新矢量数据满足所有所述空间逻辑要求时,所述更新矢量数据逻辑检查通过。示例性地,如表2所示,对于所述更新矢量数据,所述空间逻辑要求包括:道路穿越绿地或居民地、水系面不能压盖绿地或居民地、铁路线不能穿越居民地、道路顶层线与道路不重合、多个点之间不能重叠、多条线之间不能重叠、不同面之间不能重叠、道路逻辑以及水系与水系注记线关联的属性逻辑。[0107]表2质检要求参照表。数据组织目录及文件命名数据大小文件大小超出图层完整性图层多余图层遗漏图层信息检查图层字段检查图属一致性敏感词图层拓扑检查几何类型节点数量超出道路穿越绿地或居民地拓扑容差为0.1米水系面压盖绿地或居民地,拓扑容差为0.1平方米道路顶层线与道路不重合,拓扑容差为0.1米水系(线、面)未制作水系注记线点重叠,拓扑容差为0.1米线重叠,拓扑容差为0.1米道路中的隧道DISPCLASID、CLAS道路中的主干道、次干道DISPCLASID、CLASID、ROUTEN[0109]基于此,本实施例通过在矢量数据更新客户端11基于所述更新矢量数据生成对应的所述基准数据请求,以向服务端12请求所述基准数据,从而保证所述基准数据的现势性,有效提升所述更新矢量数据逻辑检查结果的准确性,同时,矢量数据更新客户端11基于所接收的所述基准数据,对所述更新矢量数据进行逻辑检查。由于所述基准数据的数据量较小,本实施例通过编写程序语言即可实现逻辑检查过程,无需采用第三方SDK端搭载软件实现,有效降低矢量数据质检的处理耗时和程序的复杂度,提升所述更新矢量数据的质检效[0110]进一步地,由于所述更新矢量数据的逻辑检查过程由矢量数据更新客户端11执行,无需服务端12进行逻辑检查,从而避免服务端12的计算资源被占用,提高矢量数据逻辑检查的效率,满足多用户多次数的矢量数据实时逻辑检查需求,进而达到更好的矢量数据质检效果。[0112]S10,基于所述更新矢量数据进行数据完整性检查,以判断所述更新矢量数据是否符合完整性要求。[0114]具体地,获取所述更新矢量数据的完整性信息,例如,通过编写javascript代码以获取所述更新矢量数据的完整性信息,从而对所述更新矢量数据的完整性进行检查,判断其是否符合完整性要求。需要说明的是,本领域技术人员应当知晓所述完整性信息的具体获取方法,本实施例在此不做具体阐释。[0115]示例性地,如表2所示,所述完整性信息包括数据组织目录及文件命名规范、数据于预设的所述完整性要求设置对应的目录及文件规范性要求,以判断所述更新矢量数据的数据组织目录及文件命名是否符合所述目录及文件规范性要求;对于所述数据格式,基于预设的所述完整性要求设置对应的数据有效性要求,以判断所述更新矢量数据的数据格式是否符合所述数据有效性要求;对于所述文件大小超出,基于预设的所述完整性要求设置对应的数据大小要求,以判断所述更新矢量数据的文件大小超出是否符合所述数据大小要求;对于所述图层多余以及所述图层遗漏,基于预设的所述完整性要求设置对应的图层完整性要求,以判断所述更新矢量数据的图层多余以及图层遗漏是否符合所述图层完整性要求。具体地,本领域技术人员应当知晓对所述更新矢量数据的各完整性信息进行检查的具[0116]进一步地,当所述更新矢量数据的各完整性信息均符合对应的所述完整性要求时,所述更新矢量数据通过数据完整性检查。[0117]S20,若是,基于所述更新矢量数据进行图层信息检查,以判断所述更新矢量数据是否符合空间坐标要求。[0118]类似于所述数据完整性检查,所述空间坐标要求为一预设的质检要求。代码以获取所述更新矢量数据的图层信息,以判断其是否符合所述空间坐标要求。需要说明的是,本领域技术人员应当知晓所述图层信息的具体获取方法,本实施例在此不做具体[0120]示例性地,如表2所示,所述图层信息包括坐标系统、几何类型定义、矢量数据属性、属性编码以及属性项定义。其中,对于所述坐标系统,基于预设的所述空间坐标要求设置对应的大地基准,判断所述更新矢量数据的坐标系统是否符合所述大地基准;对于所述几何类型定义,基于预设的所述空间坐标要求设置对应的几何类型要求,以判断所述更新矢量数据的几何类型定义是否符合所述几何类型要求;对于所述矢量数据属性、所述属性编码以及所述属性项定义,基于预设的所述空间坐标要求设置对应的属性要求,以判断所述更新矢量数据的矢量数据属性、属性编码以及属性项定义是否符合所述属性要求。具体地,本领域技术人员应当知晓对所述更新矢量数据的各图层信息进行检查的具体步骤,本实施例在此不做具体阐释。[0121]进一步地,当所述更新矢量数据的各图层信息均符合对应的所述空间坐标要求时,所述更新矢量数据通过图层信息检查。[0122]S30,若是,基于所述更新矢量数据进行图层字段检查,以判断所述更新矢量数据是否符合属性要求。[0123]类似于所述数据完整性检查,所述属性要求为一预设的质检要求。[0124]具体地,获取所述更新矢量数据的字段信息,例如,通过编写SQL查询获取所述更新矢量数据的图层字段信息,以判断其是否符合所述属性要求。需要说明的是,本领域技术人员应当知晓所述图层字段信息的具体获取方法,本实施例在此不做具体阐释。空值、所述半角字符字段、所述全角字符字段、所述格式信息以及所述图属一致性,基于预设的所述属性要求设置对应的属性正确性要求,判断所述更新矢量数据的值域、重复值、非空值、半角字符字段、全角字符字段、格式信息以及图属一致性是否符合所述属性正确性要求;对于所述敏感词,基于预设的所述属性要求设置对应的字段合规性要求,提取所述更新矢量数据的所有文字,以判断其是否符合所述字段合规性要求。具体地,本领域技术人员应当知晓对所述更新矢量数据的各字段信息进行检查的具体步骤,本实施例在此不做具体阐释。[0126]进一步地,当所述更新矢量数据的各字段信息均符合对应的所述属性要求时,所述更新矢量数据通过图层字段检查。[0127]S40,若是,基于所述更新矢量数据进行图层拓扑检查,以判断所述更新矢量数据是否符合几何表达要求。[0128]类似于所述数据完整性检查,所述属性要求为一预设的几何表达要求。[0129]具体地,获取所述更新矢量数据的图层拓扑信息,例如,通过编写SQL查询获取所述更新矢量数据的图层拓扑信息,以判断其是否符合所述几何表达要求。需要说明的是,本领域技术人员应当知晓所述图层拓扑信息的具体获取方法,本实施例在此不做具体阐释。[0130]示例性地,如表2所示,所述图层拓扑信息包括几何类型、节点数量超出、碎小面、碎小线、线自相交以及面自相交。获取所述更新矢量数据的几何类型、节点数量超出、碎小技术人员应当知晓对所述更新矢量数据的各图层拓扑信息进行检查的具体步骤,本实施例在此不做具体阐释。[0131]进一步地,当所述更新矢量数据的各图层拓扑信息均符合所述几何表达要求时,所述更新矢量数据通过图层拓扑检查。[0132]S50,若是,基于所述更新矢量数据进行逻辑检查,以判断所述更新矢量数据是否符合空间逻辑。[0133]其中,所述更新矢量数据进行逻辑检查的实现方法请参见前述内容,本实施例在此不做赘述。[0134]基于此,本实施例所提供的矢量数据质检方法,通过客户端执行各步骤,从而避免占用大量服务端的计算资源,进而提高所述更新矢量数据的质检效率,达到了良好的矢量数据质检效果。[0135]需要说明的是,以上对所述更新矢量数据进行质检的各步骤进行标号,仅为便于本领域技术人员理解本实施例所述的矢量数据质检方法,并不对所述矢量数据质检方法的实际执行顺序进行限定,即,在实际应用中,也可以其他顺序对所述更新矢量数据执行上述的完整性检查、图层信息检查、图层字段检查、图层拓扑检查以及逻辑检查,本实施例在此不做具体限制。[0136]如图9所示,本实施例提供的一种矢量数据逻辑检查装置60,包括空间范围获取模块61、基准数据请求模块62和空间逻辑分析模块63。[0137]其中,空间范围获取模块61用于响应于待检测的更新矢量数据的输入,对所述更新矢量数据进行空间分析,获取所述更新矢量数据的空间范围;[0138]基准数据请求模块62用于基于所述更新矢量数据的空间范围,向服务端发送基准数据请求,以获取所述基准数据;所述基准数据与所述更新矢量数据表征相同的空间范围;[0139]空间逻辑分析模块63用于基于所述更新矢量数据,结合所述基准数据进行空间逻辑分析,以对所述更新矢量数据进行逻辑检查。[0140]基于同一个技术构思,本发明实施例提供的矢量数据逻辑检查方法或矢量数据质检方法可以采用终端侧实施。[0141]如图10所示,为本发明实施例提供的一种终端的一个可选的硬件结构示意图,该所述终端70包括:至少一个处理器71、存储器72、至少一个网络接口74和用户接口73.装置中的各个组件通过总线系统75耦合在一起。可以理解的是,总线系统75用于实现这些组件之间的连接通信。总线系统75除包括数据总线之外,还包括电源总线、控制总线和状态信号板或者触摸屏等。[0143]可以理解,存储器72可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,ReadOnlyMemory)、可编程只读存储器(PROM,ProgrammableRead-OnlyMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,StaticRandomAccessMemory)、同步静态随机存取存储器(SSRAM,SynchronousSAccessMemory)。本发明实施例表征的存储器旨在包括但不限于这些和任意其它适合类别的存储器。[0144]本发明实施例中的存储器72用于存储各种类别的数据以支持终端的操作。这些数据的示例包括:用于在终端70上操作的任何可执行程序,如操作系统721和应用程序722;操作系统721包含各种系统程序,例如框架层、核心库层、驱动层等,及处理基于硬件的任务。应用程序722可以包含各种应用程序,例如媒体播放器(MediaPlayer)、浏览器(Browser)等,用于实现各种应用业务。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论