一种矢量数据处理方法、装置及系统
技术领域
本发明涉及数据处理
技术领域
,具体而言,涉及一种矢量数据处理方法、装置及系统。背景技术
在使用测绘软件对矢量数据进行处理的过程中,通常需要多个处理端分工进行团队处理,因此,需要对矢量数据采用协同处理的方法来完成这类工作。
现有技术通常是通过流水线作业的方式,由每个处理端单独处理完数据后将数据传递至下一个处理端进行处理。
然而,采用这类方法通常需要消耗大量的时间来进行数据的传递,因此在处理的过程中,整体处理的工作效率较低。
发明内容
本发明的目的在于提供一种矢量数据处理方法、装置及系统,可以提高整体处理的工作效率,减少消耗时间。
本发明的实施例是这样实现的:
本发明实施例的一方面,提供一种矢量数据处理方法,该方法应用于客户端,多个客户端分别与服务器通讯连接,该方法包括:
修改矢量数据后,向服务器发送数据同步请求,数据同步请求携带当前矢量数据版本信息;
接收服务器根据数据同步请求发送的服务器矢量数据版本信息;
若当前矢量数据版本信息与服务器矢量数据版本信息相同,则向服务器发送修改后的矢量数据并更新当前矢量数据版本信息。
可选地,接收服务器根据数据同步请求发送的服务器矢量数据版本信息之后,还包括:
若当前矢量数据版本信息与服务器矢量数据版本信息不同,则向服务器发送数据请求;
接收服务器根据数据请求发送的同步数据;
根据同步数据与服务器完成同步,并更新当前矢量数据版本信息与服务器矢量数据版本信息相同。
可选地,若所述客户端与服务器断开连接,则该方法还包括:
修改矢量数据被修改后,将修改信息记录至修改记录表中。
可选地,修改矢量数据被修改后,将修改信息记录至修改记录表中之后,还包括:
当客户端与服务器建立通讯后,启动在线编辑模式;
基于在线编辑模式,根据修改记录表中的修改数据以及服务器的当前数据,显示冲突数据;
响应于用户基于冲突数据的选择操作,根据选择结果完成数据同步,并更新当前矢量数据版本信息。
本发明实施例的另一方面,提供一种矢量数据处理方法,该方法应用于服务器,服务器分别与多个客户端通讯连接,该方法包括:
接收客户端发送的数据同步请求,数据同步请求携带当前矢量数据版本信息;
根据数据同步请求向客户端发送服务器矢量数据版本信息;
接收当前矢量数据版本信息与服务器矢量数据版本信息相同时,客户端发送修改后的矢量数据。
可选地,根据数据同步请求向客户端发送服务器矢量数据版本信息之后,还包括:
接收当前矢量数据版本信息与服务器矢量数据版本信息不同时,客户端发送的数据请求;
根据数据请求向服务器发送同步数据。
可选地,若服务器与客户端通讯中断后再重建通讯,该方法还包括:
当服务器与客户端建立通讯后,启动在线编辑模式。
本发明实施例的另一方面,提供一种矢量数据处理装置,装置应用于客户端,多个客户端分别与服务器通讯连接,装置包括:请求模块、第一接收模块、更新模块。
请求模块,用于修改矢量数据后,向服务器发送数据同步请求,数据同步请求携带当前矢量数据版本信息。
第一接收模块,用于接收服务器根据数据同步请求发送的服务器矢量数据版本信息。
更新模块,用于若当前矢量数据版本信息与服务器矢量数据版本信息相同,则向服务器发送修改后的矢量数据并更新当前矢量数据版本信息。
可选地,第一接收模块还用于:
若当前矢量数据版本信息与服务器矢量数据版本信息不同,则向服务器发送数据请求;
接收服务器根据数据请求发送的同步数据;
根据同步数据与服务器完成同步,并更新当前矢量数据版本信息与服务器矢量数据版本信息相同。
可选地,更新模块还用于:
若所述客户端与服务器断开连接,修改矢量数据被修改后,将修改信息记录至修改记录表中。
可选地,更新模块还用于:在修改矢量数据被修改后,将修改信息记录至修改记录表中之后,当客户端与服务器建立通讯后,启动在线编辑模式;
基于在线编辑模式,根据修改记录表中的修改数据以及服务器的当前数据,显示冲突数据;
响应于用户基于冲突数据的选择操作,根据选择结果完成数据同步,并更新当前矢量数据版本信息。
本发明实施例的另一方面,提供一种矢量数据处理装置,装置应用于服务器,服务器分别与多个客户端通讯连接,装置包括:第二接收模块、发送模块、第三接收模块。
第二接收模块,用于接收客户端发送的数据同步请求,数据同步请求携带当前矢量数据版本信息。
发送模块,用于根据数据同步请求向客户端发送服务器矢量数据版本信息。
第三接收模块,用于接收当前矢量数据版本信息与服务器矢量数据版本信息相同时,客户端发送修改后的矢量数据。
可选地,发送模块还用于:
接收当前矢量数据版本信息与服务器矢量数据版本信息不同时,客户端发送的数据请求;
根据数据请求向服务器发送同步数据。
可选地,第三接收模块还用于:若服务器与客户端通讯中断后再重建通讯,当服务器与客户端建立通讯后,启动在线编辑模式。
本发明实施例的另一方面,提供一种矢量数据处理系统,包括:服务器和多个客户端,服务器与多个客户端通讯连接,客户端用于执行上述应用于客户端的方法,服务器用于执行上述应用于服务器的方法。
可选地,服务器与多个客户端星形拓扑结构或环形拓扑结构通讯连接。
本发明实施例的有益效果包括:
本发明实施例提供的一种矢量数据处理方法、装置及系统,可以通过修改矢量数据后,向服务器发送数据同步请求,数据同步请求携带当前矢量数据版本信息,进而可以接收服务器根据数据同步请求发送的服务器矢量数据版本信息,若当前矢量数据版本信息与服务器矢量数据版本信息相同,则可以向服务器发送修改后的矢量数据并更新当前矢量数据版本信息,从而可以使服务器和多个客户端的矢量数据信息同步更新,那么就可以多个客户端同步进行工作,从而可以提高整体的工作效率、减少消耗时间。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的矢量数据处理系统的结构示意图;
图2为本发明实施例提供的矢量数据处理系统的另一结构示意图;
图3为本发明实施例提供的应用于客户端的矢量数据处理方法的流程示意图;
图4为本发明实施例提供的客户端更新矢量数据信息的流程示意图;
图5为本发明实施例提供的根据修改记录表更新矢量数据版本信息的流程示意图;
图6为本发明实施例提供的应用于服务器的矢量数据处理方法的流程示意图;
图7为本发明实施例提供的服务器发送同步数据的流程示意图;
图8为本发明实施例提供的应用于客户端的矢量数据处理装置的结构示意图;
图9为本发明实施例提供的应用于服务器的矢量数据处理装置的结构示意图;
图10为本发明实施例提供的计算机设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
图1为本发明实施例提供的矢量数据处理系统的结构示意图,请参照图1,其中,矢量数据处理系统包括:服务器100和多个客户端200,服务器100与多个客户端200通讯连接。
需要说明的是,服务器100可以是专门用于与客户端200进行交互的测绘专用服务器,也可以是普通的公共服务器,在此不作限制;客户端200可以是手机、计算机、平板电脑等通讯设备。
其中,服务器100与客户端200之间的连接方式可以包括星形拓扑结构或环形拓扑结构。图1所示的连接方式即为星形拓扑结构,在星形拓扑结构下,每个客户端200都分别与同一个服务器100直接连接,在进行数据交互时,每个客户端200将自身存储的数据与服务器100进行数据交互。
图2为本发明实施例提供的矢量数据处理系统的另一结构示意图,请参照图2,图2所示的连接方式即为环形拓扑结构,在环形拓扑结构下,每个客户端200之间相互连接,其中一个客户端200作为主机与服务器100进行数据交互,每个客户端200将自身存储的数据通过主机与服务器100进行数据交互。
图3为本发明实施例提供的应用于客户端的矢量数据处理方法的流程示意图,请参照图3,该方法应用于客户端,多个客户端分别与服务器通讯连接,该方法包括:
S110:修改矢量数据后,向服务器发送数据同步请求,数据同步请求携带当前矢量数据版本信息。
需要说明是的,矢量数据是运用于测绘工程中的矢量值,可以包括:矢量名称、矢量大小、矢量方向等矢量数据,具体的数据类型可以根据测绘过程中的实际需求进行选择,在此不作限制。另外,在客户端中,矢量数据可以优选以数据文件的方式进行存储。数据同步请求可以是一种类型的通信信号,用于向服务器请求进行数据同步。
当前矢量数据版本信息可以是一种状态记录的信息,当矢量数据发生修改时,当前矢量数据版本信息可以进行状态更新,例如,当前矢量数据版本信息为第n版,当矢量数据发生修改时,状态更新,当前矢量数据版本信息更新为第n+1版。当前矢量数据版本信息可以以文件的形式记录于客户端中,当客户端向服务器发送数据同步请求时,数据同步请求可以携带当前矢量数据版本信息一起发送给服务器。
S120:接收服务器根据数据同步请求发送的服务器矢量数据版本信息。
服务器矢量数据版本信息是存储于服务器中对应矢量数据的矢量数据版本信息,与客户端内存储的当前矢量数据版本信息相似,都是状态记录的信息,当服务器接收到数据同步请求和当前矢量版本数据后,可以将对应矢量数据的矢量数据版本信息发送给发送数据同步请求的客户端。
S130:若当前矢量数据版本信息与服务器矢量数据版本信息相同,则向服务器发送修改后的矢量数据并更新当前矢量数据版本信息。
需要说明的是,比较当前矢量数据版本信息和服务器矢量数据版本信息这两个状态信息,若两个状态信息相同,也即是当前矢量数据版本信息和服务器矢量数据版本信息均为第n版时,可以向服务器发送修改后的矢量数据,也即是向服务器发送具有修改后的矢量数据的数据文件以使服务器的矢量数据更新为该修改后的矢量数据的数据文件。同时,可以更新当前矢量数据版本信息,也即是将第n版更新为第n+1版。
示例地,若一个客户端的矢量数据被修改后,该客户端可以向服务器发送数据同步请求,服务器根据该数据同步请求将服务器的矢量数据版本信息发送给该客户端,该客户端比较两个版本信息,若相同,则可以向服务器发送修改后的矢量数据,服务器可以将服务器的矢量数据更新为该修改后的矢量数据,客户端可以当前矢量数据的版本信息进行更新。
本发明实施例提供的矢量数据处理方法,可以通过修改矢量数据后,向服务器发送数据同步请求,数据同步请求携带当前矢量数据版本信息,进而可以接收服务器根据数据同步请求发送的服务器矢量数据版本信息,若当前矢量数据版本信息与服务器矢量数据版本信息相同,则可以向服务器发送修改后的矢量数据并更新当前矢量数据版本信息,那么就可以多个客户端同步进行工作,从而可以提高整体的工作效率、减少消耗时间。
图4为本发明实施例提供的客户端更新矢量数据信息的流程示意图,请参照图4,S120:接收服务器根据数据同步请求发送的服务器矢量数据版本信息之后,还包括:
S121:若当前矢量数据版本信息与服务器矢量数据版本信息不同,则向服务器发送数据请求。
需要说明的是,与S130的比较方式相同,比较当前矢量数据版本信息和服务器矢量数据版本信息这两个状态信息,若两个状态信息不同,说明与服务器数据不同步,则可以向服务器发送数据请求,用于向服务器请求发送同步数据,即先跟服务器完成数据同步。
S122:接收服务器根据数据请求发送的同步数据。
需要说明的是,服务器接收到数据请求后,可以将服务器矢量数据发送给对应的客户端,客户端将收到的数据作为同步数据。
S123:根据同步数据与服务器完成同步,并更新当前矢量数据版本信息与服务器矢量数据版本信息相同。
需要说明的是,客户端接收到同步数据之后,可以将服务器矢量数据作为当前服务器矢量数据,以完成同步。同时,可以将服务器矢量数据版本信息作为当前矢量数据版本信息,以使当前矢量数据版本信息与服务器矢量数据版本信息相同。
示例地,一个客户端的当前矢量数据版本信息为第n版,服务器矢量数据的版本信息为第n+1版,两者版本信息不同,则该客户端向服务器发送数据请求,服务器根据数据请求向客户端发送服务器的矢量数据,此时客户端做出的修改都不进行记录,而是直接将服务器发送的服务器的矢量数据作为当前矢量数据,也即是同步数据,相当于将客户端内记录的当前矢量数据对应的数据文件替换为服务器的矢量数据对应的数据文件,同时,将当前矢量数据版本信息更新为第n+1版,完成更新。
本发明实施例提供的矢量数据处理方法,可以通过若服务器矢量数据版本信息与当前矢量数据版本信息不同时,进行同步处理,进而消除在服务器与客户端的数据交互过程中存在的数据冲突问题,提高了整体的工作效率。
完成同步之后,客户端可以将修改后的数据发送给服务器,以便服务器也跟客户端进行同步。
可选地,本发明提供的实施例中,若所述客户端与服务器断开连接,则该方法还包括:
修改矢量数据被修改后,将修改信息记录至修改记录表中。
需要说明的是,客户端与服务器之间断开连接可以是主动断开也可以是被动断开,主动断开指的是通过工作人员操作控制使客户端与服务器之间断开连接;被动断开指的是,因网络、设备等未知因素断开等离线情况使得客户端与服务器之间断开连接。当检测到客户端与服务器之间断开连接后,可以使客户端进入“离线模式”,在离线模式中,客户端与服务器之间不进行数据交互,当客户端的数据被修改后,可以将修改信息记录道修改记录表中,修改记录表可以使存储于客户端中的文件列表,表征着记录的修改时间、修改内容、修改数量、修改者等修改信息。
图5为本发明实施例提供的根据修改记录表更新矢量数据版本信息的流程示意图,请参照图5,修改矢量数据被修改后,将修改信息记录至修改记录表中之后,还包括:
S140:当客户端与服务器建立通讯后,启动在线编辑模式。
离线过程中,客户端侧对数据的修改,可能导致客户端与服务器侧数据差异较大,重新连接后,可以通过在线编辑模式完成同步。
可选地,在客户端进入“离线模式”的过程中,若客户端与服务器重新建立通讯连接后,可以启动在线编辑模式,其中,在线编辑模式指的是客户端可以获取在该客户端处于“离线状态”过程中的服务器矢量数据的修改信息,并将该修改信息与客户端的修改记录表中记录的信息进行在线编辑。
S150:基于在线编辑模式,根据修改记录表中的修改数据以及服务器的当前数据,显示冲突数据。
需要说明的是,在线编辑模式下,可以将修改记录表中的修改信息和服务器的矢量数据中的修改信息进行比对,显示出其中的冲突数据,其中,冲突数据指的是某一项数据在服务器的矢量数据修改信息中和修改记录表中的修改信息中同时存在且不同,也即是相当于在之前的“离线模式”中,该项数据可能在服务器和客户端中都发生了改变。
S160:响应于用户基于冲突数据的选择操作,根据选择结果完成数据同步,并更新当前矢量数据版本信息。
需要说明的是,在线编辑模式下,用户可以通过客户端明确看到客户端和服务器数据的差异,用户可以直接在客户端操作进行选择,也即选择客户端或服务器的数据作为最终同步数据。客户端可以根据用户进行的选择操作,采用最终同步数据完成同步,同步完成后相应更新当前矢量数据版本信息。
示例地,当一个客户端结束“离线模式”后,可以对该客户端进行在线编辑模式,若该客户端的矢量数据的版本信息为n,且该客户端的修改对照表中具有A项数据的修改信息,服务器的修改信息中也具有A项数据的修改信息,则关于A项数据产生了冲突数据,可以根据用户的选择操作,将相对更加为用户所需求的修改信息作为数据同步信息,并且将客户端中的当前矢量数据变更为选择的其中一个A项数据的修改信息,同时将该客户端的当前矢量数据的版本信息更新为n+1。
图6为本发明实施例提供的应用于服务器的矢量数据处理方法的流程示意图,请参照图6,该方法应用于服务器,服务器分别与多个客户端通讯连接,该方法包括:
S210:接收客户端发送的数据同步请求,数据同步请求携带当前矢量数据版本信息。
S220:根据数据同步请求向客户端发送服务器矢量数据版本信息。
S230:接收当前矢量数据版本信息与服务器矢量数据版本信息相同时,客户端发送修改后的矢量数据。
图7为本发明实施例提供的服务器发送同步数据的流程示意图请参照图7,S220:根据数据同步请求向客户端发送服务器矢量数据版本信息之后,还包括:
S221:接收当前矢量数据版本信息与服务器矢量数据版本信息不同时,客户端发送的数据请求。
S222:根据数据请求向服务器发送同步数据。
可选地,若服务器与客户端通讯中断后再重建通讯,该方法还包括:
当服务器与客户端建立通讯后,启动在线编辑模式。
上述应用于服务器的矢量数据处理方法与应用于客户端的矢量数据处理方法类似,在此不加赘述。
图8为本发明实施例提供的应用于客户端的矢量数据处理装置的结构示意图,请参照图8,装置应用于客户端,多个客户端分别与服务器通讯连接,装置包括:请求模块10、第一接收模块20、更新模块30。
请求模块10,用于修改矢量数据后,向服务器发送数据同步请求,数据同步请求携带当前矢量数据版本信息。
第一接收模块20,用于接收服务器根据数据同步请求发送的服务器矢量数据版本信息。
更新模块30,用于若当前矢量数据版本信息与服务器矢量数据版本信息相同,则向服务器发送修改后的矢量数据并更新当前矢量数据版本信息。
可选地,第一接收模块20还用于:若当前矢量数据版本信息与服务器矢量数据版本信息不同,则向服务器发送数据请求;接收服务器根据数据请求发送的同步数据;根据同步数据与服务器完成同步,并更新当前矢量数据版本信息与服务器矢量数据版本信息相同。
可选地,若所述客户端与服务器断开连接,则更新模块30还用于:修改矢量数据被修改后,将修改信息记录至修改记录表中。
可选地,修改矢量数据被修改后,将修改信息记录至修改记录表中之后,更新模块30还用于:当客户端与服务器建立通讯后,启动在线编辑模式;基于在线编辑模式,根据修改记录表中的修改数据以及服务器的当前数据,显示冲突数据;响应于用户基于冲突数据的选择操作,根据选择结果完成数据同步,并更新当前矢量数据版本信息。
图9为本发明实施例提供的应用于服务器的矢量数据处理装置的结构示意图,请参照图9,装置应用于服务器,服务器分别与多个客户端通讯连接,装置包括:第二接收模块40、发送模块50、第三接收模块60。
第二接收模块40,用于接收客户端发送的数据同步请求,数据同步请求携带当前矢量数据版本信息。
发送模块50,用于根据数据同步请求向客户端发送服务器矢量数据版本信息。
第三接收模块60,用于接收当前矢量数据版本信息与服务器矢量数据版本信息相同时,客户端发送修改后的矢量数据。
可选地,发送模块50还用于:接收当前矢量数据版本信息与服务器矢量数据版本信息不同时,客户端发送的数据请求;根据数据请求向服务器发送同步数据。
可选地,若服务器与客户端通讯中断后再重建通讯,第三接收模块60还用于:当服务器与客户端建立通讯后,启动在线编辑模式。
本发明实施例的另一方面,提供一种矢量数据处理系统,包括:服务器和多个客户端,服务器与多个客户端通讯连接,客户端用于执行上述应用于客户端的方法,服务器用于执行上述应用于服务器的方法。
可选地,服务器与多个客户端星形拓扑结构或环形拓扑结构通讯连接。
本发明实施例提供的一种矢量数据处理装置及系统,可以通过修改矢量数据后,向服务器发送数据同步请求,数据同步请求携带当前矢量数据版本信息,进而可以接收服务器根据数据同步请求发送的服务器矢量数据版本信息,若当前矢量数据版本信息与服务器矢量数据版本信息相同,则可以向服务器发送修改后的矢量数据并更新当前矢量数据版本信息,从而可以使服务器和多个客户端的矢量数据信息同步更新,可以提高整体的工作效率,减少消耗时间。
图10为本发明实施例提供的计算机设备的结构示意图,请参照图10,计算机设备包括:存储器70、处理器80,存储器70中存储有可在处理器80上运行的计算机程序,处理器80执行计算机程序时,实现上述矢量数据处理方法的步骤。
本发明的实施例的另一方面,还提供一种存储介质,存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现上述矢量数据处理方法的步骤。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:数据展示方法、装置、电子设备及存储介质