本申请涉及地球物理勘探技术领域,尤其是涉及一种确定导航震源的轨迹的方法、装置及电子设备。
背景技术:
在复杂地表区进行震源施工时,由于工区范围内可能分布有居民区、河流、沟渠、公路、农田、水塘等障碍物,因此,布设震源点时需要进行避障变观,变观后的震源点不规则,导致震源施工时可能需要来回搬移震源设备,导致施工路线重复,从而延长了施工时间,影响施工效率。
为解决这一问题,往往需要规划一个导航震源的轨迹。所谓的导航震源的轨迹是震源施工时的施工行走路线,施工行走路线上分布有震源点。震源施工时,按照导航震源轨依次对各个震源点进行勘探施工。
现有的技术通常是手工绘制可控震源的通行路线,这种人工选择路线往往不是路程最短或最易通行的轨迹。而且,人工绘制需要很长时间,特别是现场通行条件发生变化后,急需当天调整震源轨迹,人工绘制轨迹会影响生产,因此,这种人工选择路线方式效率低、劳动强度大。
技术实现要素:
本申请实施例的目的在于提供一种确定导航震源的轨迹的方法、装置及电子设备,以提高确定导航震源的轨迹的效率,降低劳动强度。
为达到上述目的,一方面,本申请实施例提供了一种确定导航震源的轨迹的方法,包括以下步骤:
确定当前区块内的各个震源点的位置信息;
从所述各个震源点中确定一个震源点,以作为所述区块的当前起点;
根据所述位置信息,确定所述各个震源点与所述当前起点之间的距离;
根据所述各个震源点与所述当前起点之间的距离大小,确定所述区块的导航震源的轨迹。
本申请实施例的确定导航震源的轨迹的方法,所述根据所述各个震源点与所述当前起点之间的距离大小,确定所述区块的导航震源的轨迹,包括:
将所述各个震源点中,与所述当前起点距离最短的震源点作为下一个激发点;
以所述下一个激发点作为新的当前起点,并根据所述各个震源点与所述新的当前起点之间的距离,确定所述新的当前起点的下一个激发点;依次递推,直至确定所述区块内各个震源点的激发顺序;
按所述激发顺序,将所述区块内各个震源点顺次连线,形成所述区块的导航震源的轨迹。
本申请实施例的确定导航震源的轨迹的方法,所述确定所述各个震源点与所述当前起点之间的距离,包括:
确定所述区块内,以所述当前起点为中心,以预设长度为半径的设定范围内的各个震源点与所述当前起点之间的距离,
本申请实施例的确定导航震源的轨迹的方法,还包括:
在所述区块内,当以所述当前起点为中心,以预设长度为半径的设定区域范围内不存在震源点时,按照预设的步长逐步扩大设定区域,以获得震源点。
本申请实施例的确定导航震源的轨迹的方法,所述的半径不超过所述区块的最大长度的二分之一。
本申请实施例的确定导航震源的轨迹的方法,所述按照预设的步长逐步扩大设定区域,包括:
按照4倍激发线距的整数倍逐步扩大设定区域。
本申请实施例的确定导航震源的轨迹的方法,还包括:
当两个震源点之间存在障碍物时,确定绕过该障碍物的最短路径,并将所述最短路径上的各个拐点插入至所述导航震源的轨迹上。
本申请实施例的确定导航震源的轨迹的方法,在形成所述区块的导航震源的轨迹之后,还包括:
当所述当前区块内存在位于所述导航震源的轨迹之外的离散震源点时,确定所述导航震源的轨迹上距离该离散震源点最近的两个震源点;
将该离散震源点插入至所述距离该离散震源点最近的两个震源点之间,并调整所述导航震源的轨迹。
本申请实施例的确定导航震源的轨迹的方法,所述当前区块是预先按照设定划分逻辑将整个工区划分而成的多个区块之一。
另一方面,本申请实施例还提供了一种确定导航震源的轨迹的装置,包括:
震源点确定模块,用于确定当前区块内的各个震源点的位置信息;
起点确定模块,用于从所述各个震源点中确定一个震源点,以作为所述区块的当前起点;
距离确定模块,用于根据所述位置信息,确定所述各个震源点与所述当前起点之间的距离;
轨迹确定模块,用于根据所述各个震源点与所述当前起点之间的距离大小,确定所述区块的导航震源的轨迹。
再一方面,本申请实施例还提供了一种电子设备,包括:
处理器;
用于存储可执行指令的存储器;
其中,所述处理器被配置为:
确定当前区块内的各个震源点的位置信息;
从所述各个震源点中确定一个震源点,以作为所述区块的当前起点;
根据所述位置信息,确定所述各个震源点与所述当前起点之间的距离;
根据所述各个震源点与所述当前起点之间的距离大小,确定所述区块的导航震源的轨迹。
由以上本申请实施例提供的技术方案可见,本申请实施例中,首先确定当前区块内的各个震源点的位置信息;其次从各个震源点中确定一个震源点,以作为区块的当前起点;然后根据位置信息,确定各个震源点与当前起点之间的距离;最后根据各个震源点当前起点之间的距离大小,确定区块的导航震源的轨迹,从而基于一些获取的数据自动为当前区块计算出一条优选的导航震源的轨迹。相对现有技术的人工确定导航震源的轨迹,本申请实施例提高了确定导航震源的轨迹的效率,降低了劳动强度。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本申请一实施例中确定导航震源的轨迹的方法的流程图;
图2为本申请一实施例中某工区内的震源点分布示意图;
图3为本申请一施例中某工区的区块划分示意图;
图4为本申请一施例中区块a内的震源点分布示意图;
图5为本申请一施例中区块a内的震源点分布示意图(带有障碍物);
图6为本申请实施例区块a内的导航震源的轨迹示意图(带有障碍物);
图7为本申请一实施例中确定导航震源的轨迹的装置的结构框图;
图8为本申请一实施例的电子设备的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
参考图1所示,本申请实施例的确定导航震源的轨迹的方法包括以下步骤:
s101、确定当前区块内的各个震源点的位置信息。
本申请实施例中,所述当前区块是预先按照设定划分逻辑将整个工区划分而成的多个区块之一。结合图2所示,预设的震源点分布于整个工区内的各个地方,为了提高效率,整个工区可考虑多台震源设备进行施工,每台震源设备负责一块区域。因此,在本申请一个具体实施例中,例如可以以公路、沟渠、河流障碍物为界,将整个工区进行区块划分。划分后的区块例如图3所示,包括区块a、区块b、区块c、区块d和区块e五个区块。当区块划分完成后,每个区块内分布有哪些震源点也就确定了,即由于每个各区块的矢量数据(例如边界坐标等、区块尺寸等)是可以获取到的。因此,对于任意一个区块,可计算获取落在该区块内的所有震源点的位置信息。例如假设一个区块内有n个震源点:s1、s2、s3……sn,则相应的,可以获得这n个震源点的位置坐标依次为:(x1,y1)、(x2,y2)、(x3,y3)……(xn,yn)。例如图4所示,对于区块a,可以获取该区块a内所有震源点的位置信息。本申请实施例中,将整个工区划分而成的多个区块可以指数倍的减少确定导航震源的轨迹的运算量。
s102、从所述各个震源点中确定一个震源点,以作为所述区块的当前起点。
本申请实施例中,对于一个确定的区块,其周边通常为公路、沟渠、河流等,而要进入区块内一般只有有限的入口,例如假设一个区块为周边被灌溉水渠环绕的农田,要进入该区块一般只能通过架设的一个或多个小桥进入。因此,本申请实施例中,可通过查找距离区块一个随机入口最近的震源点作为当前起点,当然,这个当前起点应当是区块内的震源点。例如图5所示,可以根据区块a的具体情况,确定一个震源点为当前起点(图5中右上角所示的类似于太阳的形状的震源点)。
s103、根据所述位置信息,确定所述各个震源点与所述当前起点之间的距离。
本申请实施例中,对于已知位置信息(位置坐标)的任意两个震源点来说,其间距可通过平面直角坐标内的三角关系计算出来。
当然以上仅是举例说明,在本申请的其他实施例中,过障碍物的两震源点也可以采用其他已有的根据经纬度计算两点间距离的算法。
s104、根据所述各个震源点与所述当前起点之间的距离大小,确定所述区块的导航震源的轨迹。
本申请实施例中,所述根据所述各个震源点与所述当前起点之间的距离大小,确定所述区块的导航震源的轨迹,可以包括:
将所述各个震源点中,与所述当前起点距离最短的震源点作为下一个激发点;
以所述下一个激发点作为新的当前起点,并根据所述各个震源点与所述新的当前起点之间的距离,确定所述新的当前起点的下一个激发点;依次递推,直至确定所述区块内各个震源点的激发顺序;
按所述激发顺序,将所述区块内各个震源点顺次连接,生成所述区块的导航震源的轨迹,例如如图6所示。生成的导航震源的轨迹可以以文件形式保存。这样,多个区块就生成多个导航震源的轨迹文件;每个区块的导航震源的轨迹可上传到对应区块的导航设备中,以引导震源车所携带的震源设备施工。
在本申请另一实施例中,所述确定所述各个震源点与所述当前起点之间的距离,还可以包括:
确定所述区块内,以所述当前起点为中心,以预设长度为半径的设定范围内的各个震源点与所述当前起点之间的距离。也就说,本申请实施例中,可以不必计算区块内所有震源点与当前起点之间的距离,而是仅仅计算其中的距离较近的一部分。这样可有效减少计算量。其中的预设长度可以为4倍激发线距,例如假设激发线距为50米,则预设长度可以设置为200米。当然,为控制计算量过大,所述的半径一般不宜超过区块的最大长度的二分之一。
在本申请另一实施例中,在所述区块内,当以所述当前起点为中心,以预设长度为半径的设定区域范围内不存在震源点时,则可以按照预设的步长逐步扩大设定区域,以获得震源点。其中,预设的步长例如可以按照4倍激发线距的整数倍逐步扩大设定区域。假设4倍激发线距的长度为100米,则不断扩大的搜索半径可以依次为100米、200米、300米、400米等等。
在本申请另一实施例中,当两个震源点之间存在障碍物时,确定绕过该障碍物的最短路径,并将所述最短路径上的各个拐点插入至所述导航震源的轨迹上。对于位于两个震源点之间的障碍物而言,绕过该障碍物通常可能有不止一个路径,通过计算每个路径的长度,可以找到一个绕过该障碍物的最短路径。在确定绕过该障碍物的最短路径后,可以确定最短路径上的各个拐点(例如图6上方的两个圆环所圈定的位置),将各个拐点插入至导航震源的轨迹,即导航震源的轨迹经过这些拐点。
在本申请另一实施例中,在形成所述区块的导航震源的轨迹之后,当所述当前区块内存在位于所述导航震源的轨迹之外的离散震源点时,确定所述导航震源的轨迹上距离该离散震源点最近的两个震源点;然后将该离散震源点插入至所述距离该离散震源点最近的两个震源点之间,并调整所述导航震源的轨迹。例如两个震源点分别为x、y,x和y之间的轨迹为x和y之间的一个连接线段,当离散震源点z,距离x、y最近时,x和y之间的轨迹变为x和z之间的一个连接线段,以及与之相连的z和y之间的一个连接线段。
本申请实施例中,首先确定当前区块内的各个震源点的位置信息;其次从各个震源点中确定一个震源点,以作为区块的当前起点;然后根据位置信息,确定各个震源点与当前起点之间的距离;最后根据各个震源点当前起点之间的距离大小,确定区块的导航震源的轨迹,从而基于一些获取的数据自动为当前区块计算出一条优选的导航震源的轨迹。相对现有技术的人工确定导航震源的轨迹,本申请实施例提高了确定导航震源的轨迹的效率和准确度,降低了劳动强度。
虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
参考图7所示,本申请实施例的确定导航震源的轨迹的装置包括:
震源点确定模块71,用于确定当前区块内的各个震源点的位置信息;
起点确定模块72,用于从所述各个震源点中确定一个震源点,以作为所述区块的当前起点;
距离确定模块73,用于根据所述位置信息,确定所述各个震源点与所述当前起点之间的距离;
轨迹确定模块74,用于根据所述各个震源点与所述当前起点之间的距离大小,确定所述区块的导航震源的轨迹。
本申请实施例的确定导航震源的轨迹的装置与上述图1所示实施例对应,因此,有关于本申请实施例的确定导航震源的轨迹的装置的细节描述,请参见上述图1所示实施例,在此不再赘述。
图8示出了本申请一实施例的电子设备的结构框图。请参考图8所示,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成确定导航震源的轨迹的装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。其中,所述处理器被配置为:
确定当前区块内的各个震源点的位置信息;
从所述各个震源点中确定一个震源点,以作为所述区块的当前起点;
根据所述位置信息,确定所述各个震源点与所述当前起点之间的距离;
根据所述各个震源点与所述当前起点之间的距离大小,确定所述区块的导航震源的轨迹。
本申请实施例的电子设备与上述图1所示实施例对应,因此,有关于本申请实施例的电子设备的细节描述,请参见上述图1所示实施例,在此不再赘述。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。