删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

采空区三维实体模型的交互接口技术

本站小编 Free考研考试/2020-03-23

秦亚光, 罗周全, 周吉明, 汪伟
中南大学 资源与安全工程学院, 湖南 长沙 410083
收稿日期: 2015-11-28
基金项目: 十二五国家科技支撑计划项目(2012BAK09B02-05);国家自然科学基金资助项目(51274250).
作者简介: 罗周全(1966-), 男, 湖南邵阳人, 中南大学教授, 博士生导师。

摘要: 为完善自主研发的采空区三维建模可视化集成系统数据输入输出功能结构,以及实现集成系统与主流三维矿业软件间的实体模型数据交互,设计了集成系统实体模型数据接口功能.在解析三维实体模型3dm,dat及dtm文件数据结构及总结其数据存储规律基础上,研究开发了基于该三种实体模型文件的集成系统实体模型数据接口.应用结果表明,该数据接口有效实现了集成系统与Surpac等三维矿业软件间采空区三维实体模型的交互与共享,进一步完善了集成系统文件数据输入输出功能,提高了其应用价值,同时为该类型文件格式的研究提供了有益借鉴.
关键词:采空区可视化集成系统三维实体模型交互接口数据结构
Interaction Interface of Three Dimensional Entity Model for Goaf
QIN Ya-guang, LUO Zhou-quan, ZHOU Ji-ming, WANG Wei
School of Resources and Safety Engineering, Central South University, Changsha 410083, China
Corresponding author: QIN Ya-guang, E-mail: csuqyg@163.com
Abstract: In order to further improve the self-developed functional structure and application of 3D modeling visualized integrated system of goaf and to realize the data of 3D entity model docking between the system and popular 3D mining software, the data interface function for entity model in integrated system was designed. The functional structure of data interface for entity model in integrated system was developed on the basis of analysis on data structure storage rule of 3dm, dat and dtm files. Practical application showed that the interaction and share of goaf's 3D entity model between integrated system and other 3D mining software could be achieved effectively, and the input and output functions of model data in integrated system are further improved and its application value is enhanced. Meanwhile, the analysis can provide great reference to further study the format of these three files.
Key Words: goafvisualized integrated system3D entity modelinteraction interfacedata structure
矿山深部资源开采形成的采空区是矿山主要灾源之一[1],在有效探知其空间位置及三维形态等相关信息的基础上,精确构建其三维可视化模型是实现采空区安全管理和控制的重要基础性工作之一[2].当前,采空区三维模型构建采用的三维矿业软件主要有Surpac,3DMine及Dimine等,这些软件由于其良好的三维可视化环境及其可操作性,在矿业领域取得了广泛的应用[3-4].
采空区三维建模[5]可视化集成系统(以下简称集成系统)是由作者所在团队自主研发的,集采空区三维建模、信息管理及可视化安全分析与计算等功能于一体的集成系统,与当前主流的矿业三维软件相比,其在采空区三维建模、可视化安全管理与分析方面具有独特优势.实现集成系统与主流三维矿业软件间的三维实体模型数据交互,能够进一步完善其数据输入输出功能、提高其应用价值,具有重要现实意义.
3dm,dat文件及dtm文件是主流三维矿业软件,常用于保存三维实体数据的文件格式,它们既可以实现与其他图形格式文件的数据交换,也可以从中直接提取所需数据,但当前极少有针对其数据存储结构及规律进行的研究.本文在深度分析实体模型3dm,dat及dtm文件数据存储规律的基础上,研究开发了集成系统实体模型数据接口,实现了集成系统与主流矿业软件间的实体模型交互与共享.
1 接口功能及开发方法集成系统实体模型数据接口的开发是以实现集成系统与Surpac,3DMine,Dimine等主流三维矿业软件间三维实体模型交互为目的,其主要包含三个功能:三维实体模型3dm文件数据读取及文件生成;三维实体模型dat文件数据读取及文件生成;三维实体模型dtm文件数据读取及文件生成.集成系统三维实体数据接口的功能结构如图 1所示,其开发主要按照接口功能设计、接口文件的选取及解析、接口文件数据读取、接口文件生成和应用验证的技术路线实现,参见图 2.
图 1(Fig. 1)
图 1 集成系统三维实体数据接口功能Fig.1 Functions of data interface about 3D model in integrated system

图 2(Fig. 2)
图 2 三维实体数据接口开发技术路线Fig.2 Technical route of developing data interface of 3D model

2 接口文件存储数据结构接口文件的选取是决定接口研究难易程度及应用广度的重要环节之一,需要考虑三个方面的内容[6-7]:文件数据存储规律是否便于解析,文件数据读取与写入难易程度及文件应用广度.在整理分析当前主流三维实体模型存储文件格式(如表 1)的基础上,综合考虑上述三方面影响因素,选取3dm,dat及dtm三种三维实体模型文件作为实体模型数据接口文件(dxf文件已作为集成系统CAD接口文件实现了其读写操作),通过这三种文件格式能够有效实现集成系统与主流三维矿业软件间的实体模型数据交互.
表 1(Table 1)
表 1 主流三维矿业软件支持的三维实体文件格式Table 1 File formats about 3D entity in different 3D mining software
三维矿业软件支持三维实体文件格式
Surpacdtm, dat, dxf, dwg,
Dataminedat, dtm, 3dm, dxf, dwg
3DMine3dm, dtm, dxf, dwg, stl
Diminedtm, dxf, dwg, dat, dm
Minesightdtm, dat, dxf,
Microminedtm, dat, dxf, dwg


表 1 主流三维矿业软件支持的三维实体文件格式 Table 1 File formats about 3D entity in different 3D mining software

2.1 3 dm文件数据存储结构解析3 dm文件作为一种常见的三维数据文件格式能够被Datamine,3DMine,3DMax等主流三维软件所识别,其具有广泛的应用性.通过解析明码3dm文件数据结构可以看出,该格式三维数据文件主要由三个部分构成:文件信息,点云信息及实体三角面片信息.文件信息主要介绍文件的存放路径、文件类型及文件版本等信息;点云信息包含构成实体模型的所有空间点的三维坐标信息,三列数据分别对应点的X,Y,Z坐标值;实体三角面片信息中每一条记录对应一个三角面片,包含了构成三维实体模型的所有三角面片信息,三列数分别对应三角面片的第一顶点序号、第二顶点序号及第三顶点序号,该序号为顶点在点云信息中的顺序号.三维实体模型3dm文件的数据存储结构如表 2所示.
表 2(Table 2)
表 2 3dm文件数据存储结构Table 2 Data storage structure of 3dm file
数据存储结构注释
C:\Users\PR04JS\Desktop.3dm, 3DMine Solid File
file_version=3DMine_2009
文件信息:文件路径及文件版本信息
4 227.384 00, 2 562.077 00, -746.984 00,
4 227.430 00, 2 562.153 00, -746.990 00,
4 227.460 00, 2 562.219 00, -746.996 00,
点云信息:实体模型中所有空间点的三维坐标值
solids, 1, 0, 1.00, 1.00, 0.00, 0.00, 0.00, 0.00, valid, angle, angle, <>三角面片信息:描述三维实体模型信息
302, 0, 455
0, 1, 303
1, 2, 304
一条记录对应一个三角面片,三列数字分别对应三角面片三个顶点在点云信息中的顺序号
End文件结尾


表 2 3dm文件数据存储结构 Table 2 Data storage structure of 3dm file

2.2 dat文件数据存储结构解三维实体模型dat文件能够被Surpac,Datamine,Minesight和Micromine等主流矿业软件识别,其在存储三维实体模型数据过程中分为_pts.dat和_tri.dat两类文件格式,分别存储了不同数据信息.
_pts.dat文件主要存储构成三维实体模型的所有空间点信息,其主要包含文件信息和点云信息.文件信息包含了该文件的创建软件及创建时间,文件包含的5个变量及变量存放占据位置长度、变量保留小数位;点云信息作为该文件的核心主要用以存储空间点的有关信息,其主要由五列数据构成,前三列按顺序分别存储了空间点的X,Y,Z坐标值,第四列为空间点所在的线串编号,第五列为空间点所在线段的编号._pts.dat文件数据存储结构如表 3所示.
表 3(Table 3)
表 3 _pts.dat文件数据存储结构Table 3 Data storage structure of _pts.dat file
_pts.dat数据结构注释
Created By Surpac 27-Jun-14
5 VARIABLES
X ??????N ???16 ???3
Y???????N ???16 ???3
Z ??????N ???16 ???3
NAMEC ???4 ???0
CODEC ???4 ???0
创建文件信息及包含的变量数量及变量信息
4 227.328 ???2 561.995 ???-746.978 ???1 ???0
4 227.384 ???2 562.077 ???-746.984 ???1 ???0
4 227.430 ???2 562.153 ???-746.990 ???1 ???0
前三列数分别是点的X,Y,Z值,第四列数字为点所在线串编号,第五列数为所在线段编号


表 3 _pts.dat文件数据存储结构 Table 3 Data storage structure of _pts.dat file

_tri.dat用以存储构成三维实体模型的所有三角面片信息,其分为文件信息和三角面片信息.文件信息包含文件类型,文件四个变量及变量存放占据位置长度、变量保留小数位;三角面片信息包含四列数据,其中第一列数据表示三角面片的编号,后三列分别是构成三角面片的三个顶点在_pts.dat文件中的顺序号._tri.dat文件数据存储结构如表 4所示.
表 4(Table 4)
表 4 _tri.dat文件数据存储结构Table 4 Data storage structure of _ tri.dat file
_tri.dat数据结构注释
Triangles file
4 ????VARIABLES
TriangleId ??N ??6 ??0
PointId1 ????N ??6 ??0
PointId2 ????N ??6 ??0
PointId3 ????N ??6 ??0
三角形文件及包含的变量数量及变量信息
0 ???342??1 ???685
1 ???1 ???2 ???344
2 ???2 ???3 ???345
第一列数字为三角形的编号,后面的三列数字分别是构成点在点信息文件中点的排序号


表 4 _tri.dat文件数据存储结构 Table 4 Data storage structure of _ tri.dat file

2.3 dtm文件数据存储结构解析dtm文件即数字地形模型文件能够被Surpac,Dimine,3DMine等主流三维矿业软件识别[8-10],是实现三维实体模型数据存储的最主要文件格式之一,其在存储三维实体模型数据过程中同样将所有空间点的三维坐标数据和三角面片的构成、空间位置信息分别进行了存储,其中实体模型空间点三维坐标信息存储于dtm文件对应的str文件中,三角面片的构成及空间位置信息存储于dtm文件中.因此,解析dtm文件的数据存储结构主要包括两方面的工作:对应str线文件的数据存储结构解析;dtm文件的数据存储结构解析.
str线文件是Surpac等矿业软件用以存储线条、线段的文件格式,其数据存储结构分为文件信息及线段信息.其中文件信息主要为文件的生成信息及来源信息;线段信息包含四列数据,第一列数据为空间点所在线串编号,后三列数据分别为空间点的X,Y,Z坐标数据,“0, 0.000, 0.000, 0.000, ”表示一条线段的结束.str线文件的数据存储结构如表 5所示.
表 5(Table 5)
表 5 str文件数据存储结构Table 5 Data storage structure of str file
str数据结构注释
54-, 05-Mar-08, 3DM from CMS survey,
0, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000
文件属性部分,描述文件的生成时间及来源
12,425.660, 4 450.212, -746.357,
12,425.733, 4 450.177, -746.365,
12,425.813, 4 450.150, -746.375,

0, 0.000, 0.000, 0.000,
单个线段数据存储结构,包含构成该线段的所有空间点的坐标信息,第一列数为空间点所在线串编号,后三列数分别对应空间点的X,YZ
str文件包含的所有线段信息
0, 0.000, 0.000, 0.000, ENDstr文件结尾


表 5 str文件数据存储结构 Table 5 Data storage structure of str file

dtm文件用以存储实体模型的三角面片数据信息,其结构分为文件信息及三角面片信息.其中三角面片信息包含三维实体模型的所有三角面片信息,文件每一行记录对应一个三角面片,且文件由七列数据构成,第一列数据为三角面片序号,第二至四列数据为三角面片三个顶点在str线文件中的顺序号,后三列数据为该三角面片在空间上相邻的三个三角面片序号.dtm文件的数据存储结构如表 6所示.
表 6(Table 6)
表 6 dtm文件数据存储结构Table 6 Data storage structure of dtm file
数据存储结构注释
3-4.str, 0459861800;algorithm=standard; fields=x, y
0, 0.000, 0.000, 0.000, END
文件头部:对应str线文件及计算转化信息
OBJECT, 1,
TRISOLATION, 1, neighbours=yes, validated=true, closed=yes, direction=solid
实体编号及实体性质注释
1, 305, 3, 934, 46 494, 2, 269,
2, 3, 4, 934, 46 495, 3, 1,

47 103, 47 319, 47 320, 47 324, 46 492, 47 104, 47 102,
47 104, 47 320, 46 977, 47 324, 46 493, 46 762, 47 103,
构成实体的所有三角面片信息,每行记录对应一个三角面片,第一列数字为三角面片编号,第二至第四列数字为三角面片构成空间点序号,第五、六、七列数字为对应顺序的三个相邻三角面片序号.
dtm文件包含的其他实体数据信息
ENDdtm文件结束


表 6 dtm文件数据存储结构 Table 6 Data storage structure of dtm file

3 三维实体模型交互接口开发以Microsoft Visual Studio 2010作为开发的工具,运用Visual C++编程语言设计开发了基于3dm文件、dat文件及dtm文件的实体模型数据接口,实现了采空区可视化集成系统与Surpac,3DMine,Dimine等主流三维矿业软件间的三维实体模型交互与共享.该三维实体模型数据接口的开发分为两个方面:接口文件数据读取功能的开发及接口文件生成功能的开发.
通过解析三维实体模型3dm,dat及dtm文件的数据存储规律发现,这三类文件在存储实体模型数据时均将模型空间点坐标信息及实体模型三角面片信息分别进行了存储,因此,将读取接口文件存储数据信息的过程分为三个步骤:从接口文件点云信息部分中读取所有空间点三维坐标信息,并按照读取顺序存入点Vector容器中;从接口文件实体三角面片信息部分读取每一个三角面片三个顶点的序号等信息;根据读取的三角面片顶点序号,从点Vector容器中提取对应点的三维坐标信息,将数据信息整理后保存于新定义的三角面片Vector容器中,并将该数据容器提供给集成系统实现三维模型的构建.
生成三维实体模型3dm,dat和dtm文件过程中,数据写入主要分为两个步骤:实体模型中所有空间点三维坐标信息数据写入及实体模型中所有三角面片信息数据写入.当以3dm文件存储三维实体模型数据时,所有数据信息写入同一文件对应位置;当以dat文件存储三维实体模型数据时,所有空间点云数据信息写入_pts.dat文件中,所有三角面片数据信息写入_tri.dat中;当以dtm文件存储三维实体模型数据时,所有空间点云数据信息按照线文件数据存储格式写入对应str文件中,所有三角面片数据信息写入dtm文件中.通过集成系统三维实体模型数据接口文件的数据读取及生成功能,能够有效实现集成系统与Surpac,3DMine,Dimine等主流矿业软件间的三维实体模型交互与共享,已知某采空区长62.5m,宽10m,高24.8m;采空区空间点云数据为26 858个,通过该数据接口实现交互的矿山某采空区三维实体模型在集成系统与Surpac,3Dmine及Dimine软件中的显示效果如图 3所示.由图 3可知,通过集成系统接口生成的dtm文件在Surpac,3DMine,Dimine等主流矿业软件中都能够正确显示,显示效果良好并能够进行相关计算.
图 3(Fig. 3)
图 3 采空区三维实体模型Fig.3 3D entity model of goaf (a)-集成系统;(b)-Surpac; (c)-3DMine;(d)-Dimine.

4 结论1)在数据接口功能需求分析的基础上,设计了采空区三维建模可视化集成系统实体模型接口功能,并提出了其有效开发方法;在对比分析主流三维实体模型文件特征的基础上,选取了目前应用最广泛的3dm,dat及dtm文件作为三维实体模型接口的接口文件,并解析了该三种实体模型文件的数据结构及其存储规律.
2)以Microsoft Visual Studio 2010作为开发工具,运用Visual C++编程语言成功开发了采空区三维建模可视化集成系统实体模型接口,有效实现了集成系统与Surpac,Dimine,3DMine等主流矿业软件间的三维实体模型交互与共享,该数据接口的成功研发有效地完善了集成系统数据输入输出功能结构、提高了其应用价值,同时为该三种文件格式的研究人员提供了有益借鉴.
参考文献
[1]罗周全, 刘晓明, 张木毅, 等. 大规模采场三维探测及回采指标可视化计算[J].中南大学学报(自然科学版), 2008, 27(2) : 323–330.
( Luo Zhou-quan, Liu Xiao-ming, Zhang Mu-yi, et al. Stope 3D monitoring and its mining index visible calculation[J].Journal of Central South University (Science Technology), 2008, 27(2) : 323–330.)
[2]Hu Y X, Li X B. Bayes discriminant analysis method to identify risky of complicated goaf in mines and its application[J].Journal Transactions of Nonferrous Metals Society of China, 2012, 22(2) : 425–431.DOI:10.1016/S1003-6326(11)61194-1
[3]Huang P, Yang P, Chen Y Z, et al. Three-dimensional model of Cangshang gold mine based on surpac[J].International Journal of Advancements in Computing Technology, 2011, 3(11) : 299–306.DOI:10.4156/ijact
[4]王绍锋.三维数字地质模型的研究与实现[D].沈阳:东北大学, 2005.
( Wang Shao-feng.Research and realization of three dimensional digital geologic model of ore body[D].Shenyang:Northeastern University, 2005.)
[5]Wang S F, Wang D M, Cao K, et al. Distribution law of 3D fracture field of goaf and overlying strata[J].Journal of Central South University, 2014, 45(3) : 833–839.
[6] Elmenreich W, Pitzek S, Schlager M.Modeling distributed embedded applications on an interface file system.[C]//IEEE Proceedings of Seventh International Symposium on Object-Oriented Real-Time Distributed Computing.Vienna, 2004:175-182.
[7]Geng L Q, Zheng T, Bian Y, et al. Teaching reform of microcomputer principle and interface technology[J].Journal of Advanced Materials Research, 2011, 6 : 1737–1740.
[8]Shan J L, Zhang B H, Bian C P. Application of interface technology to tdi ccd camera control system[J].Journal of Microcomputer Information, 2011, 8 : 51–52, 27.
[9]Zhu Q B, Lei S Y. On the interface technology of intelligent equipment[J].Journal of Control Engineering China, 2005, 5(12) : 486–488.
[10]S?fsten K, Johansson G. Interface challenges and managerial issues in the industrial innovation process[J].Journal of Manufacturing Technology Management, 2014, 2(25) : 218–239.

相关话题/技术 采空区

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 基于结构模态的纵向采空区群爆破动力响应
    姜立春1,2,肖康2,吴爱祥3,李令鑫21.华南理工大学土木与交通学院,广东广州510640;2.华南理工大学安全科学与工程研究所,广东广州510640;3.北京科技大学土木与环境工程学院,北京100083收稿日期:2015-06-30基金项目:国家“十二·五”科技支撑计划项目(2012BAB08B ...
    本站小编 Free考研考试 2020-03-23
  • 采空区三维激光扫描点云数据处理技术
    秦亚光,罗周全,汪伟,郑开欢中南大学资源与安全工程学院,湖南长沙410083收稿日期:2015-06-03基金项目:国家自然科学基金资助项目(51274250)。作者简介:罗周全(1966-),男,湖南邵阳人,中南大学教授,博士生导师。通信作者:秦亚光(1990-),男,河南漯河人,中南大学博士研究 ...
    本站小编 Free考研考试 2020-03-23
  • 复杂采空区三维散乱点建模技术研究及应用
    黄俊杰,罗周全,秦亚光,张文芬中南大学资源与安全工程学院,湖南长沙410083收稿日期:2015-11-03基金项目:“十二五”国家科技支撑计划项目(2012BAK09B02-05);国家自然科学基金资助项目(51274250)。作者简介:黄俊杰(1984-),男,江西九江人,中南大学博士研究生;罗 ...
    本站小编 Free考研考试 2020-03-23
  • 电子科学与技术学硕招生人数
    提问问题:电子科学与技术学硕招生人数学院:电子信息与电气工程学院提问人:15***37时间:2019-09-2109:11提问内容:老师您好,我想咨询关于贵校今年电子工程系的电子科学与技术学硕招生人数问题,研招网上给出的一共是3个方向,每个方向4个名额,共计12个名额,相比去年40多个的名额相差巨大 ...
    本站小编 上海交通大学 2019-11-25
  • 请问今年计算机专硕是把计算机技术和大数据方向统一招生了吗
    提问问题:请问今年计算机专硕是把计算机技术和大数据方向统一招生了吗学院:电子信息与电气工程学院提问人:18***75时间:2019-09-2010:50提问内容:名额是否会合并,以及毕业之后学位证书会和以前不一样吗,谢谢回复内容:你好,具体名额分配可咨询学院,联系方式请查看网址https://yzb ...
    本站小编 上海交通大学 2019-11-25
  • 医学影像技术
    提问问题:医学影像技术学院:提问人:15***97时间:2018-09-2209:06提问内容:老师,您好,我是一名本科为四年制医学影像技术的理学学士的学生,能否报考100207影像医学和核医学?回复内容:如符合其他报考条件,可以 ...
    本站小编 上海交通大学 2019-11-25
  • 医学影像技术
    提问问题:医学影像技术学院:提问人:15***97时间:2018-09-2209:06提问内容:老师,您好,我是一名本科为四年制医学影像技术的理学学士的学生,能否报考100207影像医学和核医学?回复内容:如符合其他报考条件,可以 ...
    本站小编 上海交通大学 2019-11-25
  • 计算机科学与技术具体研究方向及该专业统招人数
    提问问题:计算机科学与技术具体研究方向及该专业统招人数学院:电子信息与电气工程学院提问人:13***65时间:2017-09-2209:05提问内容:老师,你好!我想了解一下是否有计算机系中计算机软件与理论和计算机应用技术两个研究方向的具体信息。录取的时候,报名不同研究方向是否可以相互调剂以及是否有 ...
    本站小编 上海交通大学 2019-11-25
  • 非全日制的软件工程专业和计算机技术专业的区别
    提问问题:非全日制的软件工程专业和计算机技术专业的区别学院:电子信息与电气工程学院提问人:af***om时间:2017-09-2113:57提问内容:非全日制的软件工程专业和计算机技术专业,这两个有什么区别么??比如语言方面,还是研究对象不一样回复内容:软件工程专业和计算机技术是两个不同的招生专业, ...
    本站小编 上海交通大学 2019-11-25
  • 本科生物医学工程(医学影像技术方向)能考贵校的生物医学工程嘛
    提问问题:本科生物医学工程(医学影像技术方向)能考贵校的生物医学工程嘛学院:提问人:18***39时间:2016-09-2110:32提问内容:老师,您好!本科生物医学工程(医学影像技术方向)是否能考贵校的生物医学工程,还有就是专业课考试科目是可以自己选的吗?回复内容:可以报考,考试科目自己选,具体 ...
    本站小编 上海交通大学 2019-11-25