论文部分内容阅读
20世纪60年代提出了可视化技术并将这一技术深入到各个研究领域中,它是指通过对数据进行解释,运用计算机图形学和图像处理技术,将数据转换为图形或图像在屏幕上显示出来,并进行交互处理,进而挖掘数据之间的相关性及规律。随着科学技术的进步,二维可视化向三维可视化过渡是必然的趋势,但二维相关的应用在某些场合下仍有着不可替代的优势。在地质开采、石油勘探、地形模拟等领域,二维可视化技术可帮助处理人员对地震数据进行过程质量控制。因此,本文结合各种存储格式对不量的地震数据实现了二维可视化及相关操作。首先,本文根据可视化处理流程实现对二维地震数据的预处理。采用内存映射文件机制实现对海量二维地震数据的读取,避免了因数据量过大并一次调入内存引起的内存占用率过高甚至内存不足的现象;通过分析和比较现有的抽稀算法,使用基于垂直距离阈值法实现对海量的非散乱二维数据抽稀,以及对海量的散乱二维数据提出了基于k-邻近的抽稀算法进行数据简化,从而提高了海量的二维地震数据的整体图形显示速度和保证了图形的精度;对少量的二维地震数据提出了双线性插值算法,进而更好地帮助专业人员通过图形对地震数据进行解释与分析。其次,本文结合Qt提供的Graphics View框架,实现二维地震数据与绘图设备上像素点的坐标映射,并给出了基于双缓冲机制、局部绘图法和位图缓存模式来提高图形绘制的效率。最后,实现了可视化的交互性操作模块,包括:设计色标模块实现数据的彩色图形显示;通过多层图元的叠加与透明化机制实现对不同地震数据属性组的数据在同一窗口中的叠加显示;实现了通过点击按钮和矩形框选择性的两种缩放方式;利用Qt中的图形裁减算法实现对指定地震属性数据范围内的图形显示。本文是以中国石油集团川庆钻探工程有限公司地球物理勘探公司的研究项目《地震数据过程质量QC软件研制》为背景,使用Red hat Enterprise Linux Server Release 5作为开发平台,在eclipse集成开发环境下采用Qt作为开发语言进行软件研发,实践证明了二维地震数据可视化能够给用户对二维地震数据进行直观的、可读的解释和分析,其设计和实现具有实际的使用和推广价值,并且具有较好的