The invention discloses a rendering method, multi thread parallel mass observation system based on the data of shot points include: according to the total number of shot points and receiver points to calculate and allocate required memory; calculating the number of gun line observation system and the detection line, the gun line, line number detection; according to the size of the window to create a drawing canvas; according to the drawing canvas size and actual data, to establish the coordinate geodetic coordinates and pixel coordinates of the conversion; according to the gun line, detection line number, generated to draw a numbered list of data lines; the number of CPU cores to create threads according to the drawing, and number of drawing thread; thread drawing number acquisition observation system data to draw the line the observation system and data line number obtained by drawing; all the gun line, detection line drawing is completed, will display the canvas in the drawing window . Using multi core and multi thread drawing mode can greatly improve the drawing speed, and realize the rapid drawing and display of gun observation data of mass observation system.
【技术实现步骤摘要】
本专利技术属于野外地震采集
,具体地涉及一种用于野外地震采集设计及实际生产过程中的基于多线程并行的海量观测系统炮检点数据绘制显示方法。
技术介绍
随着地震采集技术和装备的不断发展,地震勘探采集向着高精度、高密度、高分辨率的方向发展。随着高密度采集的应用,采集产生的观测系统的数据量成倍增长,达到几十个GB。由于数据量的增长,采用通用的应用单线程的绘图方式已经不能满足海量观测系统数据实时显示的需求。单线程的绘图方式数据处理慢,数据的显示存在延迟。目前,普通计算机的CPU的核数不断增加,4核、8核、16核的CPU已成为计算机标准配置,因此,多核多线程并行进行图形绘制的方法成为可能。本专利技术因此而来。
技术实现思路
针对上述存在的技术问题,本专利技术旨在提供一种基于多线程并行的海量观测系统炮检点数据绘制显示方法,采用多核多线程的绘图方式,能够大幅提升绘图速度,实现海量观测系统炮检点数据快速绘图显示的目的,达到野外采集设计中观测系统数据实时显示的需求。为达到上述目的,本专利技术的技术方案是:一种基于多线程并行的海量观测系统炮检点数据绘制显示方法,包含以下步骤:S01:计算海量观测系统中炮点个数和检波点个数,根据炮点和检波点总数计算需要内存,并进行分配;S02:获取当前计算机CPU信息;S03:计算海量观测系统炮线和检波线数量,将炮线、检波线进行编号;S04:根据显示窗口大小创建绘图画布;S05:根据绘图画布大小和实际海量观测系统数据范围,建立大地坐标和像素坐标间的坐标转换;S06:根据炮线、检波线编号,生成要绘制数据线编号列表;S07:根据CPU核数创建绘图线 ...
【技术保护点】
基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,包含以下步骤:S01:计算海量观测系统中炮点个数和检波点个数,根据炮点和检波点总数计算需要内存,并进行分配;S02:获取当前计算机CPU信息;S03:计算海量观测系统炮线和检波线数量,将炮线、检波线进行编号;S04:根据显示窗口大小创建绘图画布;S05:根据绘图画布大小和实际海量观测系统数据范围,建立大地坐标和像素坐标间的坐标转换;S06:根据炮线、检波线编号,生成要绘制数据线编号列表;S07:根据CPU核数创建绘图线程,并对绘图线程进行编号;S08:绘图线程获取要绘制的观测系统数据线编号,并通过编号获得海量观测系统数据线进行绘图;S09:完成所有炮线、检波线绘图后,将画布显示在绘图窗口中,完成图形绘制。
【技术特征摘要】
1.基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,包含以下步骤:S01:计算海量观测系统中炮点个数和检波点个数,根据炮点和检波点总数计算需要内存,并进行分配;S02:获取当前计算机CPU信息;S03:计算海量观测系统炮线和检波线数量,将炮线、检波线进行编号;S04:根据显示窗口大小创建绘图画布;S05:根据绘图画布大小和实际海量观测系统数据范围,建立大地坐标和像素坐标间的坐标转换;S06:根据炮线、检波线编号,生成要绘制数据线编号列表;S07:根据CPU核数创建绘图线程,并对绘图线程进行编号;S08:绘图线程获取要绘制的观测系统数据线编号,并通过编号获得海量观测系统数据线进行绘图;S09:完成所有炮线、检波线绘图后,将画布显示在绘图窗口中,完成图形绘制。2.根据权利要求1所述的基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,所述步骤S02中CPU信息包括CPU核数。3.根据权利要求1所述的基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,所述步骤S03中将所有的炮线和检波线依次排列,并从0开始统一编号。4.根据权利要求1所述的基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,所述步骤S05包括:计算海量观测系统数据坐标范围,得到X方向最小值为Minx、最大值为Maxx,Y方向最小值Mi...
【专利技术属性】
技术研发人员:冷传波,侯建全,彭祖峰,
申请(专利权)人:北京科胜永昌软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。