测井数据批量处理

原创 2016年05月31日 20:01:35

在Jason处理地震数据时,需要加载井数据,而井数据又分为多种。在加载数据之前可能要对其进行预处理。本文以时深关系曲线为例,对其进行处理使得Jason能够识别。


简单的处理过程如上图,生成新的文本文件,去掉原数据中的字符,同时删去头尾部分数据以节省空间


本方法代码如下:

/////////////////////////////////////
author:Yongxiao Tian,China university of petroleum East
/////////////////////////////////////

#define _CRT_SECURE_NO_WARNINGS
#include "max.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()
{
	char filepath[FILENAME_MAX] = "J:\\TD\\filename.txt";  //保存有所有需要处理的文件名
	char openfile[FILENAME_MAX] = { 0 };
	char savefile[FILENAME_MAX] = { 0 };
	char readfile[FILENAME_MAX] = { 0 };
	char* temp = 0;
	FILE* cf;
	FILE* of;
	FILE* sf;

	int N = 1;
	int i = 0;
	int fa = 0;
	int sa = 0;

	double frow = 0;  //第一列
	double srow = 0;  //第二列

	cf = fopen(filepath, "rt");
	if (!cf){ printf("open file failed\n"); return -9; }

	while (!feof(cf))
	{
		//读取待处理文件名
		fscanf(cf, "%s\n", readfile);

		//设置打开文件路径
		strcat(strcpy(openfile, "J:\\TD\\"), readfile);
		//设置保存文件路径
		temp = strchr(readfile, '_');
		strcpy(savefile, "J:\\TD_nw\\");
		strncat(savefile, readfile, temp - readfile);
		strcat(savefile, "_TD.txt");
		printf("%s    |||||    %s    %d\n", openfile, savefile, N++);

		of = fopen(openfile, "rt");
		sf = fopen(savefile, "wt");
		if (!of || !sf){ printf("open file failed\n"); return -99; }

		for (i = 0; i < 10; i++)fgets(readfile, FILENAME_MAX, of);  //删除开头十行
		fscanf(of, "%lf%lf%*s", &frow, &srow);
		while (!feof(of))
		{
			if (frow < 100.0)fa = 9;
			else if (frow < 1000.0)fa = 8;
			else fa = 7;

			if (srow*2 < 100.0)sa = 9;
			else if (srow*2 < 1000.0)sa = 8;
			else sa = 7;
			if (srow>0.0){
				fprintf(sf, "%-12.*lf  %-12.*lf\n", fa, frow, sa, srow * 2);
			}
			fscanf(of, "%lf%lf%*s", &frow, &srow);
		}
		fclose(of);
		fclose(sf);
	}

	return 0;

}

好啦,希望大家学的开心。最近在做项目,我会把期间的心得体会和技巧慢慢po上来。
版权声明:本文遵循“署名-非商业用途-保持一致”创作公用协议

Mycat批量插入性能测试

本文采用mycat的values批量插入方式进行测试,连写的数据量达到8000左右事务提交可以达到每秒75000左右数据量,也证实了Mycat的效率是小于或等于Mysql的性能。在实际生产中,因为访问...
  • boonya
  • boonya
  • 2017年06月06日 12:22
  • 3216

python 实现批量post json数据测试

服务器之前经常出现发消息就会宕机,今天修改了部分之后,就用python实现了一个批量post数据测试。 直接上代码。url 是测试版,你看到这份代码的时候,应该已经不能用了,童鞋需要自己有可以测试的u...
  • sjl_leaf
  • sjl_leaf
  • 2015年09月23日 22:53
  • 6101

测试并发与优化多线程、大批量处理SQL性能的一些心得(有心得就会更新)

线程池的配置与并发优化处理,SQL优化性能的一些心得
  • liud1
  • liud1
  • 2016年12月26日 12:55
  • 1811

多测井曲线的综合处理合成

  • 2012年05月22日 11:14
  • 362KB
  • 下载

能利用目前最流行的walsh函数进行测井曲线分辨率处理

  • 2013年12月02日 09:14
  • 280KB
  • 下载

测井资料综合解释与数据处理

  • 2014年05月07日 17:16
  • 1.39MB
  • 下载

测井数据处理与综合解释.pdf

  • 2010年07月05日 09:06
  • 15.81MB
  • 下载

开放式便携测井数据处理系统

  • 2012年04月05日 22:36
  • 10.07MB
  • 下载

测井数据ASCII格式转换为LAS格式

  • 2008年05月12日 14:43
  • 1.64MB
  • 下载

测井数据开发

  • 2014年08月14日 10:05
  • 1.5MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:测井数据批量处理
举报原因:
原因补充:

(最多只允许输入30个字)