基于MapReduce的旅行时计算方法和装置与流程

文档序号:19431313发布日期:2019-12-17 16:50阅读:来源:国知局

技术特征:

1.一种基于mapreduce的旅行时计算方法,该方法包括:

根据旅行时计算网格获得要计算旅行时的总炮数及各炮点的炮点信息;

根据旅行时计算半径计算各炮点的射线追踪波前面到达的范围;

将每一炮点的炮点信息以及射线追踪波前面到达的范围作为一个结构体,压入到任务队列中;

对所述任务队列进行任务切分,从而为每个map计算进程分配任务,其中,每个map计算进程的任务对应于该map计算进程负责计算的一个或多个炮点;以及

在map计算阶段,各map计算进程根据与其任务对应的各炮点的结构体读取所需要的速度模型数据进行旅行时计算,得到旅行时文件,在reduce计算阶段,对map计算阶段得到的旅行时文件进行归约。

2.根据权利要求1所述的基于mapreduce的旅行时计算方法,其中,所述炮点信息包括炮点的炮号和位置信息。

3.根据权利要求2所述的基于mapreduce的旅行时计算方法,其中,所述位置信息包括炮主测线号和炮联络测线号。

4.根据权利要求1所述的基于mapreduce的旅行时计算方法,其中,射线追踪波前面到达的范围包括波前面最小主测线号、波前面最大主测线号、波前面最小联络测线号和波前面最大联络测线号。

5.根据权利要求1所述的基于mapreduce的旅行时计算方法,其中,所述速度模型数据保存在hdfs文件中。

6.一种基于mapreduce的旅行时计算装置,该装置包括:

用于根据旅行时计算网格获得要计算旅行时的总炮数及各炮点的炮点信息的部件;

用于根据旅行时计算半径计算各炮点的射线追踪波前面到达的范围的部件;

用于将每一炮点的炮点信息以及射线追踪波前面到达的范围作为一个结构体,压入到任务队列中的部件;

用于对所述任务队列进行任务切分,从而为每个map计算进程分配任务的部件,其中,每个map计算进程的任务对应于该map计算进程负责计算的一个或多个炮点,

用于在map计算阶段,各map计算进程根据与其任务对应的各炮点的结构体读取所需要的速度模型数据进行旅行时计算,得到旅行时文件,在reduce计算阶段,对map计算阶段得到的旅行时文件进行归约的部件。

7.根据权利要求6所述的基于mapreduce的旅行时计算装置,其中,所述炮点信息包括炮点的炮号和位置信息。

8.根据权利要求7所述的基于mapreduce的旅行时计算装置,其中,所述位置信息包括炮主测线号和炮联络测线号。

9.根据权利要求6所述的基于mapreduce的旅行时计算装置,其中,射线追踪波前面到达的范围包括波前面最小主测线号、波前面最大主测线号、波前面最小联络测线号和波前面最大联络测线号。

10.根据权利要求6所述的基于mapreduce的旅行时计算装置,其中,所述速度模型数据保存在hdfs文件中。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1