切换到宽版
  • 2310阅读
  • 5回复

【文字】CGG和Focus之间速度转换程序 [复制链接]

上一主题 下一主题
离线lxexlx
 
发帖
193
财富
365
威望
7
交易币
0
只看楼主 倒序阅读 使用道具 0楼 发表于: 2007-04-06 | 石油求职招聘就上: 阿果石油英才网
— 本帖被 dwg123 从 软件应用 移动到本区(2011-06-12) —
www.blogoil.com

  CGG和Focus之间速度转换程序
CGG和Focus之间速度转换程序
GeoRisc

在使用资料处理软件CGG和Focus时经常会遇到其间速度格式的转换问题。这里提供了两个用C-shell编写的程序v_focus2cgg和v_cgg2focus,利用它们可以实现从Focus的数据库速度到CGG的数据库速度以及到Focus的卡片格式的转换。
(1)Focus数据库速度-->CGG速度格式
%v_focus2cgg project line vel > velout.lv
(2)CGG速度格式-->Focus速度卡片
%cat velout.lvi | v_cgg2focus > velout.dat
或者,
%v_cgg2focus velout.dat
(3)Focus数据库速度-->Focus速度卡片
%v_focus2cgg project line vel | v_cgg2focus > velout.dat
附录:
(1)v_focus2cgg
#!/bin/csh -f
###########################
# GeoRisc,Dec-04-2004 #
###########################
set bdir=`dirname $0`
set project = $1
set line = $2
set vsdb = $3
if ( $1 == "" || $2 == "" || $3 == "" ) then
echo Usage:$0 project line vsdb
exit
endif
if ( $?PG_ROOT == 0 ) then
set PG_ROOT=/PG2.0
endif
set vfile=`echo $line $vsdb | \
awk '{printf("dir /file %s.veldefn.%s\nquit\n",$1,$2)}' | \
$PG_ROOT/bin/sdbutl $project | grep $project`
if ( $vfile == "" ) then
echo "$project:$line.VELDEFN.$vsdb not found."
endif
set awkfile=/var/tmp/v2_focus2cgg_$$.awk
tail +32 $0 > $awkfile
chmod +x $awkfile
if ( -e $awkfile ) then
$awkfile $vfile
/bin/rm -f $awkfile
else
echo "$awkfile not found."
endif
exit
#!/usr/bin/awk -f
BEGIN{
offset = 17;
local = 34;
count = 0;
pcdp = 1;
ncdp = 1;
n = split(FILENAME,a,"/");
lname = a[n];
n = split(lname,a,".");
lname = a[1];
}
{
if ( NR == 3 ) handnum = $1;
if ( NR == 4 ) total = $1;
if ( NR == 5 ) {
pkeyname = $1;
vtype = $2;
printf("* LIBRI VI 1 TN ( 1-");
}
if ( NR == local ) num = $1;
if ( NR == local+1 ) pkey = $1;
if ( NR > local+offset+1 && NR 1)printf("\n%s",$0);\
else printf("%s",$0);}' | \
sed -e 's/=/ /g' | \
sed -e 's/,/ /g' | \
awk '{if(NF==0)\
printf("*CALL VELDEF CDP VCGG\n");\
else{printf("HANDVEL %-8d\n",$1);\
for(i=2;i<NF;i++)\
{k=match($i,"V");l=length($i);\
time=substr($i,2,k-2);\
vel=substr($i,k+1,l-k);\
printf("%-8d%-8d",time-2,vel);\
if((i-1)%4==0)printf("\n");};\
if((i-2)%4!=0)printf("\n");}}'
[ 此贴被笑韵在2007-09-07 09:47重新编辑 ]
1条评分
笑韵 财富 +10 分享技术 2007-04-06
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线gjd07
发帖
2
财富
318
威望
1
交易币
0
只看该作者 1楼 发表于: 2007-08-27 | 石油求职招聘就上: 阿果石油英才网
谢谢楼主!
离线wangchentong
发帖
153
财富
176
威望
10
交易币
0
只看该作者 2楼 发表于: 2008-05-28 | 石油求职招聘就上: 阿果石油英才网
谢谢,就是好像不全
离线七匹狼
发帖
118
财富
74
威望
0
交易币
0
只看该作者 3楼 发表于: 2011-05-18 | 石油求职招聘就上: 阿果石油英才网
谢谢分享程序。
离线poleee
发帖
136
财富
227
威望
0
交易币
0
只看该作者 4楼 发表于: 2014-10-06 | 石油求职招聘就上: 阿果石油英才网
谢谢楼主
离线leeyc1974
发帖
163
财富
727
威望
0
交易币
0
只看该作者 5楼 发表于: 2015-11-13 | 石油求职招聘就上: 阿果石油英才网
CGG和Focus之间速度转换程序,好!

网站事务咨询:QQ:1392013 | 26189883
阿果石油网为免费个人网站,为石油人提供免费的在线即时技术交流场所,拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论和行为!
如有言论或会员共享的资料涉及到您的权益,请立即通知网站管理员,本站将在第一时间给予配合处理,谢谢!