钻孔柱状图自动生成程序的研究与开发
- 格式: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数据表导入,然后利用复制功能将其复制的空表中,然后将导入的数据表删除。