钻孔柱状图自动生成程序的研究与开发
- 格式:pdf
- 大小:120.57 KB
- 文档页数:3
数字矿产资源调查作钻孔柱状图的歩骤1、新建或打开矿区标准的点线面图双击数字矿产资源调查—出现固体矿产桌面系统—选择工作矿区—选择矿区图—选择矿区—××省—yes—矿区总表—新建—矿区基本信息—一一填写—OK—鼠标选定某矿区—确定-确定—工作台左框出现矿区标准的点线面文件—在工作台左框内右击鼠标—添加项目—把基础图件的点线面文件添加上去—1:1刷新—OK。
2、如何把探矿工程添加到基础图件上去要在基础图件中直接打开探矿工程文件,先要把探矿工程的真实坐标用定位点的办法输进去,然后用“添加项目”的办法添加同种比例尺的基础图件。
3、新建工程属性数据库工程操作与区域采样—室内工程属性数据录入(新建)—钻孔—是否添加到图层“钻孔”中—是。
单击桌面—钻孔基本信息一一填写—质量检查—确定—是否新建勘探线目录—是—是否新建勘探线工程目录—是—确定—刷新—出现ZK××号及点位。
4、修改钻孔基本信息工程操作与区域采样—室内工程属性数据编辑—钻孔—选要修改的钻孔—出现“钻孔基本信息”框—填写修改信息—确定—再在柱状图设计里刷新即可。
5、编辑与浏览工程数据库工程操作与区域采样—工程数据库编辑与浏览—钻孔—鼠标拖动选定钻孔—出现钻孔地质数据录入框。
回次库—添加—出现钻孔circle回次数据录入框—一一填写内容—确定—反复添加、确定。
分层库—添加—出现钻孔slayer分层数据录入框—一一填写内容,并把记事本中的岩性地质描述复制到分层描述框中—确定—反复添加、确定。
注意:在录入钻孔slayer分层数据时,记住把岩石花纹也填进去,其操作步骤:点击“岩石花纹”—出现“钻孔岩石花纹”框—花纹类型—根据实际情况,选“自定义、互层、夹层、混层”任一种—下拉“岩石类型”—选“沉积岩、侵入岩、变质岩…”任一种—下拉“岩石名称”—选“花纹库”里头的某一种—光标点至A行花纹库代码处,删除数字—移动光标至“红锤子”记号处—点击右鼠标—请键入一个整数—确定—A行中的“岩石名称、花纹库代码”就自动上去了—本层—填数字××—单位—选百分比%—确定—确定—确定。
总717期第十九期2020年7月河南科技Henan Science and Technology基于MapGIS的钻孔柱状图自动生成系统研发张永辉(北京国遥新天地信息技术有限公司,北京100000)摘要:针对手工绘制地质图件烦琐而重复的过程,本文选用MapGIS K9作为开发平台,在Visual Studio环境中,使用C#语言和COM组件技术研发了一个计算机技术支持下的钻孔柱状图自动绘制系统。
系统建成后,利用河南省煤田地质局二队所提供的补1号钻孔数据其进行了测试。
结果表明,该系统能达到省时、省力和高效的目的。
关键词:MapGIS;二次开发;钻孔柱状图;自动成图中图分类号:TP391.41文献标识码:A文章编号:1003-5168(2020)19-0013-03 Research and Development of Automatic GenerationSystem of Borehole Histogram Based on MapGISZHANG Yonghui(EarthView Image Inc.,Beijing100000)Abstract:In view of the tedious and repeated process of drawing geological maps by hand,a practical program that can automatically generate histograms is developed.This paper introduces the content of system design from the aspects of design principle,overall structure,development process and development environment configuration.The develop⁃ment and realization process of the automatic generation system of borehole histogram based on MapGIS is introduced in detail from the aspects of system key algorithm implementation,database design and implementation,and histogram drawing.After the completion of the system,the data of No.1borehole provided by the second team of Henan Coalfield Geological Bureau was used for testing.The results show that the system can save time,labor and efficiency. Keywords:MapGIS;secondary development;borehole histogram;automatic mapping钻孔柱状图是煤田必备的综合性图件之一,是根据钻孔过程中所得到的资料,按岩层新老关系的排列顺序,将岩层恢复到水平状态后绘制出的一种图纸[1]。
基于MapGIS开发地质矿产钻孔柱状图探讨摘要:本文叙述了MapGIS软件的先进成图理论;介绍了VC++开发语言的开发原理与代码机制;浅述了MapGIS二次开发类库的操作原理;讨论了基于MapGIS开发地质矿产钻孔柱状图的开发流程总图;深入探讨了钻孔柱状图各模块实现的原理与代码;最后,文章给出了地质矿产钻孔柱状图生成的基础步骤流程并分析了图形形成原理;希望能给广大同行带来一定的理论与实践意义。
关键词:MapGIS类库,钻孔柱状图,地质矿产,二次开发钻孔柱状图是工程地质中广泛使用的基础性图件,但是通常采用传统的手工绘制,效率低而且不易修改,不能满足实际工作的需要。
近年来,随着计算机技术的应用与基于GIS(地理信息系统)利用数学地质方法进行矿产预测的应用,需要一种GIS支持的矿区钻孔柱状图绘制系统,其不仅要能绘制钻孔柱状图,而且还能对矿区钻孔数据进行对比和数据管理,为基于GIS应用数学地质方法对矿区进行矿产预测提供数据准备[1-2]。
本文基于国产地理信息系统软件平台MAPGIS,开发了针对地矿行业的钻孔柱状图自动生成系统,实现了图与数据的统一。
1 MapGIS概述1.1 MapGIS软件图形数据库管理子系统是地理信息系统的重要组成部分。
MAPGIS的图形数据库管理系统可同时管理数千幅地理底图,其主要功能如下:图库操作功能---提供了建立图库、修改及删除图库等一系列操作;以及图幅入库的参数设置,包括幅面的大小、经纬跨度和比例尺等等;对编辑好的图库,系统还提供了图库输出功能,将其转化为地理信息系统或管网属性系统等的底图,备其他系统使用。
为严格确保数据的完整性,在建库过程中作值域检查、依赖关系检查、重复记录检查,系统对用户数据自动备份,用户数据一旦遭意外而被破坏,可启用备份数据。
引入“库类”的概念,建立了一种数据组织与管理的新方法,使得地图数据的存储与检索非常灵活。
库类的操作提供了增加类、删除类、更换类、修改类名、浏览类。
基于VB编写的钻孔柱状图自动生成插件【内容摘要】使用VisualBasic(VB)语言,使Excel数据文件和Autocad 图形文件挂接,并在两者之间建立数据沟通渠道,将Excel中的基本数据、分层数据、取样数据等转化为Autocad中的图形文件,实现在Autocad里自动生成固体矿产钻孔柱状图的目的。
【关键词】VisualBasic(VB)语言Excel数据文件Autocad图形文件自动成图钻孔柱状图Abstract: Visual Basic (VB) language, the Excel data file and Autocad graphics file attached, and to establish a data communication channel between the two, the basic data in Excel, hierarchical data, sampling data into Autocad ingraphics files, to achieve the purpose of automatically generated inside Autocad solid mineral drilling histogram.Keywords: Visual Basic (VB) language, the Excel data file, Autocad graphics files,Automatic mapping, drilling histogram.一、绪论钻孔柱状图一般利用绘图软件,用手工编辑的方法制作,较费时,效率低,不能实现数据共享。
因此我们考虑通过编程方法,自动生成钻孔柱状图,同时达到对矿区钻孔数据进行对比和数据管理。
考虑到常用的Excel是一款功能强大的数据处理软件,Autocad是功能强大的图形平台,也是目前国内外使用最广泛的CAD软件,众多用户都已习惯Autocad绘图风格和绘图环境。
浅谈基于CAD开发矿产钻孔柱状图[摘要]本文阐述了VBA二次开发语言的各种优势;分析了矿产钻孔柱状图开发的总体流程图;深入剖析了程序的各种模块;希望能起到抛砖引玉的作用。
[关键词]CAD VBA 钻孔柱状图地质矿产钻孔柱状图的绘制在八十年代以前主要是靠手工绘制完成的,不仅需要大量的人力物力,而且成图慢、效率低,很难满足实际生产的需要。
后来随着计算机的逐渐普及,如何利用计算机进行钻孔柱状图的快速绘制引起了地学工作者的关注,出现了一些钻井柱状图绘制软件。
本文基于CAD平台,利用VBA语方开发了钻孔柱状图自动生成系统,实现了图与数据的统一[1]。
1CAD与VBA开发语言1.1CAD成图软件CAD主要使用交互式图形显示软件、CAD应用软件和数据管理软件3类软件。
交互式图形显示软件用于图形显示的开窗、剪辑、观看,图形的变换、修改,以及相应的人机交互。
为此,需要建立工程数据库系统。
它同一般的数据库系统相比有如下特点:数据类型更加多样,设计过程中实体关系复杂,库中数值和数据结构经常发生变动,设计者的操作主要是一种实时性的交互处理。
1.2VBA开发语言1.2.1对象模型VBA是一种语言,被引用的对象模型是创建基于VBA的程序的不可缺少的部分,对象模型指明了可以控制的应用程序和功能,这样就能利用VBA访问和改变对象模型的属性值、处理对象模型中的对象所触发的事件并调用对象的方法[2]。
1.2.2优越性(1)每个VBA宿主应用程序通过一个对象模型开发它的功能,扩展基于ActiveX组件为开发者利用以创建成批的用户解决方案。
(2)开发者能更适应市场,因为他们能在许多应用程序中运用他们的技术。
有助于开发者在各种应用程序中只使用一种语言,只需了解该应用程序的对象模型。
(3)复用代码的能力是一个优势,因为相同的VB能在任何地方使用[3]。
(4)VBA能够使得应用程序定制以提供满足用户需求的解决方案。
2总体流程图基于CAD开发矿产钻孔柱状图总体结构,如图1所示。
钻孔柱状图绘制程序WellHistogram说明书钻孔柱状图绘制程序可以自动绘制出目前煤田地质系统流行格式的单孔柱状图,其输出格式为MapGIS数据文件,可以在MapGIS环境下任意编辑和输出。
其绘制实体包括地层单位、简易水文、钻孔封闭、套管、孔径、岩性柱状、岩石名称、层厚、岩性描述以及测斜数据。
一、数据准备1、基本原则如果需要输入上下标和分式,则必需按MapGIS的格式输出,即上下标用“#+”和“#-”开始,用#=结束,而且要保证“#-”或“#+”与“#=”成对出现,当同时出现上下标时,与“#+”和“#-”的次序无关。
分式必需以“/”开始,并以“/”结束,分子和分母以“/”隔开,即一个分式由三个“/”定义。
在分式中可以嵌套上下标,但是,在上下标中不得嵌套分式。
如果需要在一段岩性描述中换行,则可以在换行位置加入“#>”或“#<”符号。
如果数据库不支持文本串中含有空格,可以用“#_”定义。
2、区域数据库(表名:“区域数据”)3、钻孔数据(表名:“钻孔数据”)4、钻孔岩性数据(表名:“钻孔岩性”)WellHistogram定义岩性一览表5、测斜数据(表名:“测斜数据”)6、钻孔封闭数据(表名:“封孔数据”)7、钻孔套管数据(表名:“钻孔套管”)8、钻孔孔径数据(表名:“钻孔孔径”)9、简易水文数据(表名:“简易水文”)10、接触关系数据(表名:“接触关系”)11、地层一数据(表名:“地层一”)12、地层二数据(表名:“地层二”)13、数据库要求程序最终要求数据库的格式为Microsoft Access,如果录入人员对Microsoft Foxpro熟悉,可以在该环境下录入数据,然后利用Microsoft Access的数据导入功能将各个Foxpro表导入到同一个Microsoft Access数据库中,并保证该数据库中所有表名称与上述表名相同。
由于目前的Microsoft Access不提供直接将Foxpro数据库直接导入已经存在的Microsoft Access表中,而Microsoft Access和Foxpro的字段定义又有差异,仅提供将Foxpro已经有的表按相同的表名(当Microsoft Access中存在同名表时,则新导入的表按重名数自动在新表的名字后加入数字),而Microsoft Access和Foxpro的字段定义又有差异,因此,可以先打开一个空的钻孔数据库,利用Microsoft Access的新建表的导入功能,将已经有的Foxpro数据表导入,然后利用复制功能将其复制的空表中,然后将导入的数据表删除。
矿床地质基于AutoCAD的钻孔柱状图自动绘制*张伟伟,袁峰,张明明,张淑虹,李晓晖,贾蔡(合肥工业大学资源与环境工程学院,安徽合肥230009)钻孔柱状图是最基础的地质图件,上世纪八十年代之前,传统的地质图件主要依靠手工绘制,工作量巨大,成图质量不高。
随着工业技术的完善,对勘察工作的速度和地质图件的精度提出了更高的要求,高效准确又省时省力的自动制图方法成为必然的趋势(方世明等,2004)。
九十年代以来,国内外出现了大量的钻孔柱状图的自动成图软件,如ARC/INFO、Surpac、AutoCAD、MapGIS、SuperMap等,这些软件有的是国际知名的矿业软件,有的是具有强大制图功能的GIS平台,在使用这些软件进行柱状图绘制时,存在:(1)针对性差,难以符合我国的行业标准;(2)难以实现自动成图,后期修改需要耗费大量人力和物力等缺陷(邱勇,2005)。
因此本文针对上面的问题,以VS2005为开发平台,结合Access数据库支持,选择世界通用的操作简单、便于实现人机交互,同时提供强大二次开发支持的AutoCAD软件,实现由钻孔数据直接生成符合我国行业标准的DWG格式的钻孔柱状图的全过程软件,提高了绘制的自动化程度,极大地提高了工作效率。
1.1 总体设计柱状图的生成包括三个部分:钻孔数据库连接、柱状图模板定制和柱状图生成与人机交互编辑,框架如图1所示。
1.2 柱状图层次结构模型设计柱状图一般由标题、图头、图尾和图道等部分组成,图道又分为图道头和图道体两部分,根据柱状图的交互需求特点,柱状图的组成如图2所示。
(1)软件的通用性:为了实现柱状图绘制软件的通用性,使其能够满足不同矿床的要求,数据的通用性是最关键的一环。
根据柱状图的数据分析,柱状图的数据格式有3种类型:1)、与深度无关数据,如图头、图尾数据;2)、与深度有关数据,如磁化率等,一般以曲线或线段的形式表现;3)、与地层厚度相关,表示某一深度段某一参数的数据值,如岩性描述、岩性花纹等,一般以文本描述、图纹的方式表现(孙记*本文为国土资源部公益性行业科研专项项目(201011047-07),安徽省公益性地质(科技)工作项目(2009-13、2011-2)和新世纪优秀人才支持计划项目(NCET-10-0324)资助成果934 矿床地质2012年红等,2009)。
钻孔柱状图自动生成系统研究开发的开题报告一、研究背景在建设领域,钻孔柱状图是一个重要的工具,用于记录地质结构、地下水位和土层厚度等情况,为工程建设提供基础信息。
而传统的手工绘制钻孔柱状图需要大量的时间和劳动力,且容易出现误差,因此需要一种自动生成钻孔柱状图的系统,以提高工作效率和减少误差。
二、研究目的本研究旨在开发一种自动生成钻孔柱状图的系统,能够实现自动提取钻孔数据,并将其转化为柱状图展示,从而提高工作效率和减少错误率。
三、研究内容1. 钻孔数据提取:开发一个钻孔数据提取模块,能够自动识别钻孔数据,并将其提取出来。
2. 钻孔数据处理:对提取出来的钻孔数据进行分析和处理,包括测量相关参数如土层深度、土质类型和含水情况等。
3. 柱状图自动生成:基于处理后的钻孔数据,开发一个柱状图自动生成模块,能够自动将钻孔数据转化为柱状图展示,并提供可视化操作界面进行调整等操作。
4. 系统集成测试:对开发的系统进行测试和集成,验证其功能和效果。
四、研究方法本研究采用软件开发方法,包括需求分析、系统设计、编码实现、测试等步骤,采用迭代式开发模式进行开发。
具体而言,就是利用Python语言开发系统,利用OpenCV库对图像进行处理和识别,最终利用Matplotlib库生成柱状图。
五、研究意义该系统的研究和开发将能够提高钻孔数据分析和处理的效率,减少误差率,为工程建设提供基础信息支持。
同时,该系统还具有较广泛的应用前景,可应用于工程检测、科学研究等领域。
六、研究进度安排1. 提交开题报告:2021年9月30日前;2. 开发钻孔数据提取模块:2021年10月-11月;3. 开发钻孔数据处理模块:2021年11月-12月;4. 开发柱状图自动生成模块:2022年1月-2月;5. 系统测试和完善:2022年3月-4月;6. 撰写论文:2022年5月。
七、预期成果完成开发一个自动生成钻孔柱状图的系统,实现从钻孔数据提取、处理,到柱状图自动生成的全流程自动化。
Section最开始为剖面图工具,后来与单位的钻孔柱状图功能集合,组合成由MapGis二次开发的有两大主要功能以及其他专业的地质辅助编辑制图软件。
利用Section制作剖面图的功能,相信很多童鞋都已经清楚了,很多人也已经掌握了其实用方法,但是,从论坛的反应来看,制作钻孔柱状图的功能似乎很多都不懂,不知怎么做。
可能有很多童鞋对数据库不熟悉,总感觉Section做钻孔柱状图很神秘,难以掌握。
我也对数据库不熟悉呵。
没有关系,下面我给大家讲解一下利用Section制作钻孔柱状图的过程。
希望对正在迷茫的童鞋能顺利的掌握。
需要强调的是,这里暂时不设计太多的其他自定义,只讲解钻孔柱状图最基本的操作步骤,其他方法另行介绍。
以示例的柱状图数据库为演练素材,废话少说大家准备好了吗,准备开始操练了!准备工作1、花纹库每个矿区都有各自的岩性等等。
因此,建议在做一个新的矿区的时,建立一个矿区的系统库。
现在我们这个稀土矿区同样如此,由于岩性比较单一,所以建立本区域内的系统库并不很难。
在输入钻孔柱状图的时候需要用到花纹库,因此先建立花纹库。
花纹库编辑属于MapGis的基本功能,详细请参阅MapGis相关功能,网上也有相关的教程。
操作在菜单“系统库\编辑图案库”下面。
编辑花纹库的时候请注意记录“图案编号”对应的花纹名称。
以备编辑花纹库代码表时所用。
2、数据库由于对原数据库进行了部分修改,因此Section需要使用20090805e的数据库,这个数据库中有一个示例钻孔,大家可以拿来对照,制作钻孔柱状图。
在Section工具栏中DB按钮或者菜单的钻孔数据采集提示“注册数据源”,就是需要先连接钻孔的数据库。
3、钻孔图形表头2011-3-22 16:32 上传下载附件(56.27 KB)表头最原始的表头如上图所示,保存在ZKTablerHead.sec文件中,该表头只能在Section中修改,配合数据库的参数选择-栏目选择进行修改!还有就是在最开始可以连接数据库,从数据库中来初始化表头(柱状图\设置表头\初始化表头,然后保存表头)。