GoCAD格式转换

GoCAD-Model3D数据格式转换为Geo3DML的转换报告
1.GoCAD-Model3D模型的数据格式
GoCAD-Model3D模型数据主要包含可视化信息和几何信息。
查看GoCAD-Model3D数据的头信息,如下所示。
GOCAD Model3d 1
HEADER {
name:model_A4
代码转换*H0b_1*solid*color:#00ff7f
*H0b_2*solid*color:#ffff00
*H1b_1*solid*color:#ee82ee
*H2b_1*solid*color:#ee82ee
*H2b_2*solid*color:#006400
*H3b_1*solid*color:#6495ed
*H3b_2*solid*color:#4682b4
*H1b*solid*color:0.25098 0.878431 0.815686 1
*model3b_boundary*solid*color:1 0.498039 0.313726 1
*H2b*solid*color:0.690196 0.768627 0.870588 1
*H3b*solid*color:0.372549 0.619608 0.627451 1
*property*layer:pp
*pp*color:1. 1. 1. 1.
}
GOCAD_ORIGINAL_COORDINATE_SYSTEM
NAME Default
AXIS_NAME "X" "Y" "Z"
AXIS_UNIT "m" "m" "m"
ZPOSITIVE Elevation
END_ORIGINAL_COORDINATE_SYSTEM
TSURF fault_f1
TFACE 1  fault fault_f1
  744.63714599609375 596.5958251953125 1742.2633056640625
  584.19964599609375 925.30438232421875 1766.258544921875
  411.30987548828125 1350.14453125 1738.85400390625
TFACE 2  fault fault_f1
  1221.1837158203125 272.44049072265625 1179.0067138671875
  1294.0518798828125 45.247341156005859 1226.89501953125
  1032.4051513671875 619.1328125 1237.4609375
REGION 56  Universe
  -18  -47  +45  +38  -36
  -27  -29  +32  +30  +39
LAYER H1b
  57  63  0
END
文件头信息包含了GoCAD-Model3D数据的可视化信息,主要为各地质体的颜信息,是否可见等。在这里还能了解到GoCAD-Model3D模型的整体几何信息。上文中的GoCAD M
odel3d表示该模型的类型,可知它是一个model3D的结构模型。name:后的model_A4表示该模型文件的名称。
Tsurf表示的是GoCAD-Model3D的面数据的要素集合,它包含很多单个面要素,用TFACE表示。而每个TFACE下的三个点可以唯一的确定一个面,即TFACE。
REGION表示的是地层中某一区域,它主要由若干个Tsurf中的若干个TFACE组成,所以每个REGION下面的数字表示组成它的TFACE的id。
LAYER表示的是一整个地层,它主要由组成该地层的REGION表示,每个LAYER下面的数字表示组成它的REGION的id。可以发现,在GoCAD Model3D文件中,每个对象的id都是从1开始的,这是因为在GoCAD Model3D文件中,“0”常常被用来作为结束标志,比如在每个REGION的下面是组成它的TFACE的id,它的最后一个数字都是0,这个0不代表任何TFACE的id,而是表示其之前的数字代表的是TFACe的id号,并且到此为止。对于LAYER,它所包含的id的表示内涵同REGION一样。
而且在每个REGION所包含的TFACE中每个id都有正负号,而且还会出现同一个id出现两
次,只是正负不同。在GoCAD Model3D中,TFACE的id正负表示该TFACE所代表的几何要素的面向。也就是同一个TFACE在不同的REGION中,它的某一面可能作为阳面即表面,也可能作为阴面即里面。
当对整个模型的结构信息进行了解后,可以知道对于REGION和LAYER,GoCAD分别用了两种不同的颜表示方法。*H0b_1*solid*color:#00ff7f表示的是该模型文件中名称为Hob_1的REGION颜,在这里它的颜是用十六进制来表示的。*H1b*solid*color:0.25098 0.878431 0.815686 1表示的是该模型文件中名称为H1b的LAYER的颜,它是以十进制的方式表示的。这应该是GoCAD用来区分REGION和LAYER颜信息的方法。
在GoCAD Model3D文件中,文件头信息以及单个Tsurf的信息都是以“GOCAD”开始,以“END”结束。
文件头信息后,紧接着的是各要素集合的几何信息,主要以Tsurf为单位如下所示。
GOCAD TSurf 1
HEADER {
name:fault_f1
*solid*color:#ff00ff
ivolmap:false
imap:false
painted:on
*painted*variable:X
last_selected_folder:Strain Analysis
name_in_model_list:fault_f1
}
GOCAD_ORIGINAL_COORDINATE_SYSTEM
NAME Default
AXIS_NAME "X" "Y" "Z"
AXIS_UNIT "m" "m" "m"
ZPOSITIVE Elevation
END_ORIGINAL_COORDINATE_SYSTEM
GEOLOGICAL_FEATURE model_A4_fault_f1
GEOLOGICAL_TYPE fault
PROPERTY_CLASS_HEADER X {
low_clip:-2466.511
high_clip:2952.474
pclip:99
}
PROPERTY_CLASS_HEADER Z {
is_z:on
}
PROPERTY_CLASS_HEADER vector3d {
low_clip:-1
high_clip:0.9999931
pclip:99
}
TFACE
VRTX 1 -1051.61474609375 4794.88671875 1620.1038818359375
VRTX 2 -1165.709228515625 5081.732421875 1597.1199951171875
VRTX 3 -1035.4337158203125 4850.73828125 1550.54296875
VRTX 4 -1264.5184326171875 5330.0751953125 1577.2791748046875
VRTX 5 -901.0013427734375 4442.43408203125 1630.67578125
VRTX 6 -719.85888671875 4109.54296875 1574.743896484375
VRTX 7 -964.4158935546875 4574.5615234375 1638.4976806640625
VRTX 8 -913.95318603515625 4448.3486328125 1648.1689453125
。。。
TRGL 34 31 27
TRGL 32 30 31
TRGL 29 28 26
TRGL 52 50 51
TRGL 85 83 84
TRGL 50 45 51
TRGL 83 82 67
TRGL 46 44 45
TRGL 16 15 11
TRGL 15 14 11
。。。
TFACE
。。。
END
一个Tsurf几何数据中主要包含该Tsurf的名字,类型,几何数据单位等属性信息,有的还会包含该Tsurf的颜信息。
每个Tsurf单独有一个几何信息,它又由每个TFACE的几何信息组成,主要包括组成TFACE的点,以及每个三角面所需要的三个点的id,需要指出的是,在同一个Tsurf的几何信息中,所有点的id都是从该Tsurf中的第一个TFACE开始,到最后一个TFACE的最后一个点结束。其中每组点都以“VRTX”为标志开始,每个三角面都以“TRGL”为标志开始。
2.Geo3DML数据格式
一个Geo3DML文件表示一个project工程,通常一个Geo3DML文件包含三个主要子文件,一个是主文件,一个是map文件,一个是model文件。主文件链接到map文件和model文件。map文件主要包含模型的可视化参数信息,model文件主要包含模型的几何信息以及各要素之间的关系信息。
3.GoCAD Model3D格式向Geo3DML转换的基础
因为二者都是由几何数据和可视化信息两部分组成。在GoCAD Model3D中可视化信息主
要在文件头信息中,在每个要素集合信息中也会包含该要素集合的颜信息,在Geo3DML中可视化信息单独以map文件进行保存。在数据结构方面,GoCAD Model3D中的Tsurf对应于Geo3DML中的geofeatureclass,它们都表示要素的集合。TFACE对应于Geo3DML中的GeologicFeature,它们都表示要素集合中的单个要素。GoCAD Model3D中的REGION和TFACE以及LAYER与REGION之间具有某种关系,这种关系在Geo3DML中以Relation来表示。因为Geo3DML和GoCAD Model3D数据结构之间具有这种一一对应的关系,这也是GoCAD Model3D可以向Geo3DML转换的基础和前提。

本文发布于:2024-09-22 10:29:36,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/377214.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信息   文件   表示
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议