资源简介
对大型地震数据(200G左右的数据均可)读取以及修改道头和截取任意道,以及输出最大振幅等功能---已经测试过
代码片段和文件信息
#include
#include
#include
#include“SEGY_RW.h“
#include“write_txt.h“
#include“Max.h“
using namespace std;
void main()
{
float a[5]={1.0 2 3 4 -5};
cout<
string Input_Seismic_FileOutput_Seismic_File;
int code;
//functions
cout<<“************Choose the function*************“< cout<<“function codes: “< cout<<“1. 重置道头“< <<“2. 截取segy“< <<“3. 输出单道地震数据ASCII“< <<“4. 输出各道最大振幅“<
cout<<“Enter the code of function: “< cin>>code;
cout<<“======Input Seismic Data Name======“< cin>>Input_Seismic_File;
switch(code)
{
case 1: Output_Seismic_File=“hdr_“+Input_Seismic_File;
break;
case 2: Output_Seismic_File=“trun_“+Input_Seismic_File;
break;
case 3: Output_Seismic_File=“trace_“+Input_Seismic_File;
break;
case 4:
Output_Seismic_File=“Max_“+Input_Seismic_File;
break;
// default: cout<<“No function is choosed!“< // break;
}
SEGY_RW segy_rw(Input_Seismic_FileOutput_Seismic_File);
int TraceNumber=segy_rw.Return_TraceNumber();
short SampleNumber=segy_rw.Return_SampleNumber();
float SampleInterval=segy_rw.Return_SampleInterval();
SampleInterval=SampleInterval;
//Display the Seismic Data Property
cout<<“>>========================<<“< //cout<<“>>Seismic Data Name: “< cout<<“>>Input Seismic Trace Number: “< segy_rw.Read_TraceHeader(1);
int first=segy_rw.Return_Trace();
segy_rw.Read_TraceHeader(TraceNumber);
int end=segy_rw.Return_Trace();
cout<<“Trace Number: from “< cout<<“>>Input Seismic Sample Interval: “< cout<<“>>Input Seismic Sample Number: “< //cout<<“>>Output Q File: “< cout<<“>>========================<<“< float *one_trace=new float[SampleNumber];
switch(code)
{
case 1:
case 2: {
int s_trae_tra;
cout<<“输入起始道: “< cin>>s_tra;
s_tra=s_tra-(first-1);
cout<<“输入终止道: “< cin>>e_tra;
e_tra=e_tra-(first-1);
for(int i=s_tra;i<=e_tra;i++)
{
segy_rw.Read_TraceHeader(i);
segy_rw.Read_TraceData(one_tracei);
segy_rw.Write_TraceHeader();
segy_rw.Write_TraceData(one_trace);
cout<<“trace: “< }
}
break;
case 3: {
int trace;
cout<<“输出地震道: “< cin>>trace;
//segy_rw.Read_TraceHeader(trace);
segy_rw.Read_TraceData(one_tracetrace);
ofstream Output_File;
//Write the stratify data matrix
Output_File.open(Input_Seismic_File+“.txt“ios::out);//不能有in
if (Output_File.bad()) cout<<“bad!“;
else
{
for(int i=0;i {
Output_File.setf(ios::fi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-12-29 20:43 wr\
目录 0 2012-12-29 20:22 wr\Debug\
文件 132608 2012-12-29 20:42 wr\Debug\wr.exe
文件 980640 2012-12-29 20:42 wr\Debug\wr.ilk
文件 1059840 2012-12-29 20:42 wr\Debug\wr.pdb
目录 0 2012-12-29 16:33 wr\ipch\
目录 0 2012-12-29 20:29 wr\ipch\wr-d38eb0c9\
文件 17235968 2012-12-29 20:29 wr\ipch\wr-d38eb0c9\wr-5bb99bd5.ipch
目录 0 2012-12-29 20:42 wr\wr\
文件 5984256 2012-12-29 20:43 wr\wr.sdf
文件 873 2012-12-21 11:25 wr\wr.sln
文件 26112 2012-12-29 20:43 wr\wr.suo
目录 0 2012-12-29 20:42 wr\wr\Debug\
文件 2846 2012-12-29 20:42 wr\wr\Debug\cl.command.1.tlog
文件 40186 2012-12-29 20:42 wr\wr\Debug\CL.read.1.tlog
文件 3616 2012-12-29 20:42 wr\wr\Debug\CL.write.1.tlog
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2 2012-12-29 20:42 wr\wr\Debug\li
文件 2128 2012-12-29 20:42 wr\wr\Debug\li
............此处省略32个文件信息
相关资源
- 最全HZK12HZK16HZK24HZK32HZK40HZK48ASC12 ASC1
- 仪表数据读取
- segy小软件,可以用来提取数据、转换
- 读取串口数据并画实时曲线成功改4
- 基于opencv的双摄像头读取程序含Dire
- segy文件的读取、处理和存储
- Si7021温湿度STM32F1读取程序
- STM32F103 读取SD卡中的图片TFT彩屏显示
- IMG文件写入读取工具
- 基于OpenCV读取摄像头的人脸检测和识
- STM32F103使用SPI方式读取惯导传感器A
- STM32F407读取MPU9250原始数据
- stm32超声波读取数据串口输出数据
- getdata软件破解版
- 成语大全,3W多个成语,附带文本读取
- STM32F407VE实现软件IIC读取mpu6050数据
- 车牌bmp文件读取与字符分割、归一化
- msp430f5529sd卡读取程序
- DEM读取三维显示
- nfc常用标签读取
- stm32读取ADXL345加速度传感器数据IIC协
- 利用STM32读取MPU6050三个角度的值,通
- STM32读取MPU6050官方DMP库
- STM32 USB读取MicroSD卡模拟U盘
- Deltacast EDID读取分析编辑工具
- 思岚激光雷达数据读取
- vc从txt中读取一些坐标值,绘制成曲线
- YUV视频读取单帧图片
- K60+MPU6050+DMP读取四元数和欧拉角
- STM8s读取AM2303温湿度传感器MODBUS协议
评论
共有 条评论