编辑: 元素吧里的召唤 2019-07-04

2 .

1 化探柱状剖面 图的绘制过程用此方法 绘制油气化探柱状剖面图的过 程见图2所 示.序号图案岩性lJ固JI白云质灰岩与l99l11l藻团块 灰岩 互层 I l l l

2 0 o I I l I 灰岩 l

1 1 f

2 0 l 白云质灰岩 I

1 l l I 够l国10l202簟粒灰 岩lI母I@JfIIII203lI、:,II含生物屑灰岩陶辑绘图敌据文件 l 程序睦序转换明码文件 I 【 形成点强 、 面文件 l 编辑点 线、面文件 I 形成 工程文 件I输出图1部分岩性图例圈2简单绘图漉程Fi g.

1 Th e p a r t s o f l i t h o l o g y l e g e n d s Fi g .

2 Th e g e n e r a l d r a wi ng f lo wc h a r t 从上述 流程 图可 以看 出,所绘制 的剖 面 图是将化 探数 据用 程序 生成 MAP GI S明码文 件后 再转 换为点、线、 面文件 , 以图形 叠加 的方式制 作的.

2 .

2 编程实现将化探数 据转换成 MA P G I S明码 文件的 F O R T R AN程序 主要部分 如下 . 参数说明:nscale:比例尺y( i ) : z l ( i ) : o u t f i l e 2: na mel: na me 2: h: wd: 每层厚度累积厚度.wa l 文件名.wa p文件名.wa t 文件名图的长度图的宽度 岩性分层 数化探采样数第i列宽度 第i层岩性代号 , 和 区参 数中的图案对应略(程序头,定义数组、变量、读数据ix0:=0CCixl一1x3― 0.3 x0― 0.0 i y0=

0 d d― n s e a l e /

1 0

0 0 .

0 y

0 = h / d d x d: = wd 打开 MAP GI S点、线、 面文件并写 文件 头open( 5, f i l e ― o u t f i l e

2 ) o p e n( 6, f i l e = n a me

1 ) o p e n( 7. f i l e ― n a me

2 ) wr i t e ( 7, '

(

1 x, a ) '

) '

W M AP9

0 2

2 '

wr i t e ( 6, '

(

1 x, a ) ) W M AP9

0 2

3 wr i t e ( 5, '

(

1 x, a )'

) W M AP9

0 2 1'

读数据xl ― x O + a(

1 ) xl 1: xl一3O. 维普资讯 http://www.cqvip.com 2期 李沙 园等 :在MAP GI S下快速 实现柱状剖 面图的绘制 ・1

7 5・ x2= =xl一一20 yl= =y0 nn= =0 y d一0.nn n= =

0 d o

6 0

0 i 一1.n1 y d= y d+ y( i ) C 判 断是否是 相 同的岩性 , 如果 两层 相 同则 归并为一层,否则进一步判断后画图if((ic(i)一ic(i+1)).ne.0) t h e n C 判断 厚度 是否 ≥

2 r am,2 r am 以上可 以作 岩性图if(yd.gt.2.*d d)t h e n n n n― n n n+

1 i a( n n n) 一inn― n i l +

1 n t ― n t +

1 h d=z l ( i ) / d d y 2= y

0 - - h d C 在面文件 中画线 ( . wa p ) wr i t e(

6 ,'

(

1 x, a) )'

1 ,0 ,1 ,1 ,1

0 .0

0 0

0 0 0,1

0 .

0 0

00 00, 1, 0, 0'

wr i '

t e (

6 , ¨(

1 x, i l, '

, '

i

1 ) ¨) i x 0, i x

0 wr i t e (

6 , '

'

(

1 x, i

6 , '

, '

, i

2 ) ) n n, i x0 wr i t e (

6 ,

4 O O )

5 wnt e (

6 ,

2 0

0 ) xl , y l wr i t e (

6 ,

2 0

0 ) x2, y l wr t t e (

6 ,

2 0

0 ) x 2, y

2 wr i t e (

6 ,

2 0

0 ) xl , y

2 wr t t e(

6 ,

2 0

0 ) xl , yl wr t t e (

6 , ¨(

1 x, i 6, '

, '

, f

3 .

1 ) ¨) n n, x

3 e n d i f C 画线(.wa d wr i t e( 5,'

(

1 x, a) )

1 ,0,1 ,1,1

0 .0

0 0

0 0 0,1

0 .

00 000 0, 1, 0,

0 wr i t e ( 5,

4 0 O )

5 wr i t e ( 5,

2 0

0 ) xl , yl wr i t e (

5 ,

2 0

0 ) x 2, y l wr i t e (

5 ,

2 0

0 ) x 2, y

2 wnt e (

5 ,

2 0

0 ) xl , y

2 wnt e (

5 ,

2 0

0 ) x l, y l wr i t e ( 5, ¨(

1 x, i 6, '

, '

, f

3 .

1 ) ¨) n t , x

3 y d一0.yl= =y2 e n d i f

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题