第20卷第1期
2009年3月
地质灾害与环境保护
JournalofGeologicalHazardsandEnvironmentPreservation
V01.20。No.12009
March
文章编号:1006--4362(2009)01--0083--04
基于MATLAB的地学可视化实现
苏金明1,傅荣华1,胡卸文2
(1.成都理工大学工程地质研究所,成都610059;2.西南交通大学工程地质系,成都610031)
摘要:讨论了用MATI,AB软件实现地学可视化的各种可能性,包括曲面数据.体数据的可视化、地
学建模、町视化系统的开发、虚拟现实和电子地图制作等内容。关键词:
地学可视化IMATLAB}科学计算可视化;虚拟现实;电子地图
文献标识码:A
中图分类号:0245
MATLAB作为优秀的科学计算软件,其强大的符号计算与数值计算功能,已为国内科技工作者所熟知。实际上,MATLAB不仅仪是一款“计算软件”,其强大的图形可视化能力,在地学常见数据规模这个尺度上,并不逊色于一些专业的数据可视化软件。而且,由于有大量现成的数值计算基础库和工具库可以利用,以及具备更高效快捷的编程能力,MATLAB的图形分析和实现具有更大的灵活性和更为广阔的想象空间。1
曲面数据的可视化
地学中常见的曲面包括地形表面、地层界面、地
下水面、储层表面等等。图1中图(a)和图(b)分别为对某大厦基坑进行三维地下水数值模拟后,利用得到的不同降水阶段的水头数据,用MATI。AB绘制的三维曲面图,并叠加了云图和等值线图。这两个图非常清晰直观地展现了不同降水阶段研究域内地下水位的变化情况。
曲面数据分为标量场数据和矢量场数据,按分布情况又可以分为规则网格数据和不规则散乱数据。对于各种不同类型的曲面数据,MATLAB都提供了相应的绘图函数予以表现。
三维标量场数据需要提供数据采样点的平面坐
图1某基坑不同降水阶段地下水位变化情况图示
Fig.1
Diff。,ent
gmundwatersu,tac。。of
a
found。tion
pitwh。npumping
还要提供各点处在z和y两个方向上的某种度量变化值甜和口,比如坡度、主应力的变化等。三维标量场数据可以用曲面图和等值线图来表现,MAT一
标值z,Y,以及表示该点处某种度量的标量值z。LAB中分别用surf,surfl,contour,contourf和这个标量可以是该点的高程、应力值、温度等等。而contou,3等函数实现;表现矢量场的图形类型则有矢量场数据除了要有各点的平面坐标值z和Y外,’
收稿日期:2008—12—15
改回日期:2009-01-10
矢量图、流线图和带纹理的卷曲图等,MATLAB中