公开/公告号CN116089548A
专利类型发明专利
公开/公告日2023-05-09
原文格式PDF
申请/专利权人 武汉中海庭数据技术有限公司;
申请/专利号CN202211518794.1
申请日2022-11-30
分类号G06F16/29(2019.01);G06F16/242(2019.01);G06F8/71(2018.01);
代理机构武汉蓝宝石专利代理事务所(特殊普通合伙) 42242;
代理人廉海涛
地址 430000 湖北省武汉市东湖新技术开发区软件园东路1号软件园4.1期B6栋1层、9层、10层01室(自贸区武汉片区)
入库时间 2023-06-19 19:33:46
法律状态公告日
法律状态信息
法律状态
2023-05-26
实质审查的生效 IPC(主分类):G06F16/29 专利申请号:2022115187941 申请日:20221130
实质审查的生效
2023-05-09
公开
发明专利申请公布
技术领域
本发明涉及电子地图制作技术领域,具体涉及一种利用SQL Server进行地图数据对比的方法及装置。
背景技术
对于两版不同的地图数据,需要快速地知道两版数据是否存在差异,可以通过解析出数据库中的BLOB数据模块,然后对数据中的每个模块进行对比。这种方法对于数据库结构简单的时候并没有太大问题。但是当地图数据比较大,结构也比较复杂时,用这种方法来判断两版数据是否有差异,费时又费力,对比过程中,很可能遗漏一些数据。如果地图数据结构有变更,对比工具解析方法需要维护更新,维护成本高。
发明内容
本发明针对现有技术中存在的技术问题,提供一种利用SQL Server进行地图数据对比的方法及装置,读取数据库文件后,不需要解析出数据,在内存中直接依赖SQLIT中的SQL语句就能快速地判断两版数据中的BLOB数据是否有差异。
本发明解决上述技术问题的技术方案如下:
第一方面,本发明提供一种利用SQL Server进行地图数据对比的方法,包括:
将两组地图数据附加到同一SQL Server数据服务器下;
利用SQL语句检查两组地图数据中的BLOB数据是否相同;
检查完成后,从SQL Server数据服务器中分离出其中一组地图数据,并生成对比结果。
进一步的,将两组地图数据附加到同一SQL Server数据服务器下,包括:
读取带对比两组地图数据的版本号;
若两组地图数据的版本号不同,则获取其中一组地图数据所在的SQL Server数据服务器的地址,并将另一组地图数据附加到该SQL Server数据服务器下。
进一步的,获取其中一组地图数据所在的SQL Server数据服务器的地址,并将另一组地图数据附加到该SQL Server数据服务器下,包括:
遍历其中一组地图数据的各个模块;将另一组地图数据中相同模块对应的数据库附加到所述SQL Server数据服务器下。
进一步的,利用SQL语句检查两组地图数据中的BLOB数据是否相同,包括:利用SQL语句检查两组地图数据中相同模块的各个表格中的BLOB数据是否相同。
进一步的,遍历地图数据的各个模块,包括:遍历地图数据所包含的头部信息、道路信息、车道信息和地物信息。
第二方面,本发明提供一种利用SQL Server进行地图数据对比的装置,包括:
数据处理模块,用于将两组地图数据附加到同一SQL Server数据服务器下;
数据检查模块,利用SQL语句检查两组地图数据中的BLOB数据是否相同;
结果输出模块,用于在检查完成后,从SQL Server数据服务器中分离出其中一组地图数据,并生成对比结果。
进一步的,数据处理模块,具体用于:
读取带对比两组地图数据的版本号;
若两组地图数据的版本号不同,则获取其中一组地图数据所在的SQL Server数据服务器的地址,并将另一组地图数据附加到该SQL Server数据服务器下。
进一步的,数据检查模块,具体用于:利用SQL语句检查两组地图数据中相同模块的各个表格中的BLOB数据是否相同。
第三方面,本发明提供一种电子设备,包括:
存储器,用于存储计算机软件程序;
处理器,用于读取并执行所述计算机软件程序,进而实现本发明第一方面所述的一种利用SQL Server进行地图数据对比的方法。
第四方面,本发明提供一种非暂态计算机可读存储介质,所述存储介质中存储有用于实现本发明第一方面所述的一种利用SQL Server进行地图数据对比的方法的计算机软件程序。
本发明的有益效果是:对于不需要了解准确的数据差异时,本发明可以快速地判断出两版BLOB数据类型的数据库是否存在差异。依据SQLIT开发包,可以实现快速的对比两版数据中相同数据库名的数据是否存在差异。对比结束后,输出对比报告。
附图说明
图1为本发明实施例提供的一种利用SQL Server进行地图数据对比的方法流程示意图;
图2为本发明实施例提供的数据库对比流程图;
图3为本发明实施例提供的一种利用SQL Server进行地图数据对比的装置结构示意图;
图4为本发明实施例提供的电子设备的实施例示意图;
图5为本发明实施例提供的一种计算机可读存储介质的实施例示意图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,本发明实施例提供一种利用SQL Server进行地图数据对比的方法流程示意图。该方法包括:
将两组地图数据附加到同一SQL Server数据服务器下;
利用SQL语句检查两组地图数据中的BLOB数据是否相同;
检查完成后,从SQL Server数据服务器中分离出其中一组地图数据,并生成对比结果。
对于不需要了解准确的数据差异时,本发明可以快速地判断出两版BLOB数据类型的数据库是否存在差异。依据SQLIT开发包,可以实现快速的对比两版数据中相同数据库名的数据是否存在差异。对比结束后,输出对比报告。
具体的,如图2所示,该方法包括以下步骤:
1、读取待对比两组地图数据的版本号;记待对比的两组地图数据分别为第一组地图数据和第二组地图数据;
2、判断两组地图数据的版本号是否相同,若不相同则进行对比;
3、遍历第一组地图数据的各个模块,包括头部信息、道路、车道、地物等信息;将第二组地图数据中相同模块对应的数据库附加到所述SQL Server数据服务器下;
4、利用SQL语句检查两组地图数据中相同模块的各个表格中的BLOB数据是否相同;
5、检查完成后,从SQL Server数据服务器中分离出其中一组地图数据,并生成对比结果。
如图3所示,本发明实施例提供一种利用SQL Server进行地图数据对比的装置,包括:
数据处理模块,用于将两组地图数据附加到同一SQL Server数据服务器下;
数据检查模块,利用SQL语句检查两组地图数据中的BLOB数据是否相同;
结果输出模块,用于在检查完成后,从SQL Server数据服务器中分离出其中一组地图数据,并生成对比结果。
进一步的,数据处理模块,具体用于:
读取带对比两组地图数据的版本号;
若两组地图数据的版本号不同,则获取其中一组地图数据所在的SQL Server数据服务器的地址,并将另一组地图数据附加到该SQL Server数据服务器下。
进一步的,数据检查模块,具体用于:利用SQL语句检查两组地图数据中相同模块的各个表格中的BLOB数据是否相同。
请参阅图4,图4为本发明实施例提供的电子设备的实施例示意图。如图4所示,本发明实施例提了一种电子设备500,包括存储器510、处理器520及存储在存储器510上并可在处理器520上运行的计算机程序511,处理器520执行计算机程序511时实现以下步骤:
将两组地图数据附加到同一SQL Server数据服务器下;
利用SQL语句检查两组地图数据中的BLOB数据是否相同;
检查完成后,从SQL Server数据服务器中分离出其中一组地图数据,并生成对比结果。
请参阅图5,图5为本发明实施例提供的一种计算机可读存储介质的实施例示意图。如图5所示,本实施例提供了一种计算机可读存储介质600,其上存储有计算机程序611,该计算机程序611被处理器执行时实现如下步骤:
将两组地图数据附加到同一SQL Server数据服务器下;
利用SQL语句检查两组地图数据中的BLOB数据是否相同;
检查完成后,从SQL Server数据服务器中分离出其中一组地图数据,并生成对比结果。
需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
机译: 在Microsoft SQL Server数据库中恢复数据的方法和装置
机译: 从多个视图对深度视频数据的地图进行编码的方法,从多个视图对深度地图视频数据进行编码的装置,从多个视图对深度视频数据地图进行解码的方法和对多个视图的深度地图视频数据进行解码的装置可视化
机译: 一种利用互联网和地理信息系统或互联网地理信息系统显示房地产价格相关信息的方法,以及一种利用地理信息系统中的地图或土地注册图计算房地产价格并通过互联网主页进行显示的方法