对三维层位数据进行构造解释的方法技术

技术编号:12353947 阅读:63 留言:0更新日期:2015-11-19 04:03
提供一种对三维层位数据进行构造解释的方法,包括:每个客户端从共享硬盘中读取与用户选择的工区号对应的三维层位数据;每个客户端将构造解释操作后的三维层位数据保存在各自的临时文件夹中;每个客户端将生成的通信信息发送到服务器;服务器从每个客户端接收通信信息,并将接收的通信信息存入消息队列;服务器对从消息队列中提取的通信信息进行解析;服务器根据所述通信信息所指示的临时文件夹的存放路径从临时文件夹中读取构造解释操作后的三维层位数据,并将读取的构造解释操作后的三维层位数据存放到共享硬盘中以更新所述通信信息所指示的工区号对应的三维层位数据。上述方法可实现多用户同时对同一工区中的三维层位数据进行构造解释操作。

【技术实现步骤摘要】

本专利技术总体来说涉及地质勘探和网络通信
,更具体地讲,涉及一种。
技术介绍
目前,通常由单独的一台客户端对三维层位数据进行构造解释(例如,进行层位及地层的交互解释),而三维层位数据多以GB (千兆)甚至TB (亿兆)为单位存储在用户各自的计算机中,然后客户端将构造解释后的三维层位数据上传给服务器,然后再由服务器对接收的三维层位数据进行存储。在多个用户需要对同一个工区中的三维层位数据进行构造解释的操作时,则每个用户都需要从服务器读取该工区的三维层位数据,如果利用移动存储装置转移该工区的三维层位数据会很不方便,如果通过网络来传输该工区的三维层位数据,则会增加网络传输的压力。此外,在现有技术中多个用户对同一个工区中的三维层位数据的构造解释操作一般需要顺序执行,即,只有一个用户的构造解释操作完成后,才能进行另一用户的构造解释操作,无法实现多用户对同一工区的三维层位数据的并行构造解释操作。此外,如果多个用户同时对同一个工区中的三维层位数据进行构造解释操作,则由于多个用户之间对该工区的三维层位数据进行构造解释操作是相互独立的,无法有效确保三维层位数据的同步。
技术实现思路
本专利技术的目的是提出一种,以解决现有的在客户端与服务器之间传输三维层位数据会增加网络传输的压力、无法实现多用户对同一个工区中的三维层位数据进行构造解释操作中的至少一个技术问题。本专利技术的一方面提供一种,包括多个客户端和与所述多个客户端处于同一局域网内的服务器,预先将各工区号对应的三维层位数据存储在共享硬盘中,所述方法包括:(A)所述多个客户端中的每个客户端根据用户的输入选择工区号,并从共享硬盘中读取与选择的工区号对应的三维层位数据;(B)每个客户端对读取的三维层位数据分别进行构造解释操作,并将构造解释操作后的三维层位数据保存在每个客户端各自的临时文件夹中;(C)每个客户端分别生成通信信息,并将生成的通信信息发送到所述服务器,其中,所述通信消息指示进行构造解释操作的三维层位数据所对应的工区号和临时文件夹的存放路径;(D)所述服务器分别从每个客户端接收通信信息,并将接收的通信信息存入消息队列;(E)所述服务器按照先进先出原则从所述消息队列中提取通信信息,并对提取的通信信息进行解析,以确定所述通信信息所指示的三维层位数据所对应的工区号和临时文件夹的存放路径;(F)所述服务器根据所述通信信息所指示的临时文件夹的存放路径从临时文件夹中读取构造解释操作后的三维层位数据,并将读取的构造解释操作后的三维层位数据存放到共享硬盘中以更新所述通信信息所指示的工区号对应的三维层位数据。可选地,所述通信信息可还指示构造解释操作的类型,构造解释操作的类型可包括层位解释操作和非层位解释操作,所述非层位解释操作可包括获取客户端状态列表和获取客户端权限列表。可选地,在步骤(C)中,所述多个客户端中的任一客户端生成通信信息,并将生成的通信信息发送到服务器的步骤可包括:(Cl)所述客户端生成通信信息;(C2)所述客户端确定所述通信信息所指示的构造解释操作的类型;(C3)如果确定的构造解释操作的类型为层位解释操作,则所述客户端采用TCP协议将所述通信信息发送到所述服务器;(C4)如果确定的构造解释操作的类型为非层位解释操作,则所述客户端采用UDP协议将所述通信信息发送到所述服务器。可选地,步骤(C4)可包括:(C41)如果确定的构造解释操作的类型为非层位解释操作,则确定非层位解释操作的类型;(C42)如果确定的非层位解释操作的类型为获取客户端状态列表,则采用UDP协议以预定时间间隔将所述通信信息发送到所述服务器;(C43)如果确定的非层位解释操作的类型为获取客户端权限列表,则采用UDP协议将所述通信信息发送到所述服务器。可选地,所述方法可还包括:(G)所述服务器利用心跳包检测与所述服务器处于同一局域网内的所述多个客户端是否在线,并基于所述多个客户端的在线状态来生成用于显示在线客户端的客户端状态列表。可选地,所述方法可还包括:(H)预先设置与所述服务器处于同一局域网内的所述多个客户端分别针对各工区号对应的三维层位数据的操作权限,并将所述多个客户端的操作权限形成客户端权限列表存放在服务器中。可选地,步骤(E)可包括:(E1)所述服务器按照先进先出原则从所述消息队列中提取通信信息,并对提取的通信信息进行解析,以确定所述通信信息所指示的构造解释操作的类型;(E2)判断确定的构造解释操作的类型是否为层位解释操作;(E3)如果确定的构造解释操作的类型为层位解释操作,则确定所述通信信息所指示的三维层位数据所对应的工区号和临时文件夹的存放路径。可选地,步骤(E)可还包括:(E4)如果确定的构造解释操作的类型为非层位解释操作,则确定非层位解释操作的类型;(E5)如果确定的非层位解释操作的类型为获取客户端状态列表,则所述服务器向发送所述通信信息的客户端发送状态信息,所述状态信息指示客户端状态列表是否有变化;(E6)所述客户端根据接收的状态信息确定客户端状态列表是否有变化;(E7)如果客户端状态列表有变化,则所述客户端从服务器读取客户端状态列表,并将读取的客户端状态列表存入所述客户端的本地缓存中;(E8)如果客户端状态列表没有变化,则所述客户端从所述客户端的本地缓存中读取客户端状态列表;(E9)如果确定的非层位解释操作的类型为获取客户端权限列表,则所述客户端从服务器读取客户端权限列表。可选地,所述方法在步骤(F)之后可还包括:(I)所述服务器在更新所述通信信息所指示的工区号对应的三维层位数据之后,建立对应的操作日志,其中,所述操作日志记录有指示对所述工区号对应的三维层位数据执行的构造解释操作的相关信息的日志条目,所述相关信息包括工区号、执行构造解释操作的客户端对应的用户名、更新所述工区的三维层位数据的时间;(J)所述服务器对建立的操作日志进行存储。采用本专利技术所述的,在客户端与服务器之间仅传输通信信息,由服务器基于该通信信息来更新共享硬盘中的三维层位数据,从而有效减轻了网络传输的压力,并实现了多用户同时对同一工区中的三维层位数据进行构造解释操作。【附图说明】通过下面结合附图进行的详细描述,本专利技术的上述和其它目的、特点和优点将会变得更加清楚,其中:图1是示出根据本专利技术示例性实施例的多个客户端中的任一客户端与服务器之间的数据交互流程的示意图;图2是示出根据本专利技术示例性实施例的在所述多个客户端中的任一客户端中生成通信信息的步骤的流程图;图3是示出根据本专利技术示例性实施例的图1中的将客户端生成的通信信息发送到服务器的步骤的流程图;图4是示出根据本专利技术示例性实施例的所述多个客户端中的任一客户端与服务器之间的数据交互当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种对三维层位数据进行构造解释的方法,包括多个客户端和与所述多个客户端处于同一局域网内的服务器,预先将各工区号对应的三维层位数据存储在共享硬盘中,所述方法包括:(A)所述多个客户端中的每个客户端根据用户的输入选择工区号,并从共享硬盘中读取与选择的工区号对应的三维层位数据;(B)每个客户端对读取的三维层位数据分别进行构造解释操作,并将构造解释操作后的三维层位数据保存在每个客户端各自的临时文件夹中;(C)每个客户端分别生成通信信息,并将生成的通信信息发送到所述服务器,其中,所述通信消息指示进行构造解释操作的三维层位数据所对应的工区号和临时文件夹的存放路径;(D)所述服务器分别从每个客户端接收通信信息,并将接收的通信信息存入消息队列;(E)所述服务器按照先进先出原则从所述消息队列中提取通信信息,并对提取的通信信息进行解析,以确定所述通信信息所指示的三维层位数据所对应的工区号和临时文件夹的存放路径;(F)所述服务器根据所述通信信息所指示的临时文件夹的存放路径从临时文件夹中读取构造解释操作后的三维层位数据,并将读取的构造解释操作后的三维层位数据存放到共享硬盘中以更新所述通信信息所指示的工区号对应的三维层位数据。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘璞邹文黄东山刘鸿唐浩陈小二张洞君范晓龚宇飞王颀
申请(专利权)人:中国石油集团川庆钻探工程有限公司地球物理勘探公司
类型:发明
国别省市:四川;51

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

1