基于MapGIS的工程地质柱状图自动生成方法研究

合集下载

利用section和excel快速生成地层柱状图

利用section和excel快速生成地层柱状图

利用section和excel快速生成地层柱状图作者:杨建伟熊豫佳来源:《科技风》2017年第11期摘要:传统手工绘制地质图柱状图,不仅效率低且易出错,开发独立的地质柱状图软件耗费大量人力物力。

本文探讨利用Mapgis二次开发软件section,无需任何vb编程知识,将Microsoft Excel输入好的地质柱状图原始编录数据直接导入Mapgis中,快速生成地质柱状图,提高绘制效率,具有较好实用性。

关键词:柱状图;Mapgis;Section;Excel在地质矿产区调过程中,地质图柱状图的编制是一件很棘手的工作。

传统方法是手工在计算纸上绘制地层柱状图,然后进行清绘或扫描后利用制图软件进行数字化,费时费力,且精度低,修改麻烦,稍不留心,一个数据错误,将导致部分乃至全部工作付之东流。

在信息技术的推动下,很多地质勘查单位都在尝试利用诸如国产图形处理软件 MAPCAD 或 AUTODESK公司的 AUTOCAD 等开发独立的地质钻孔柱状图处理软件,耗费了大量的时间、人力、财力。

但是,由于各地勘单位对钻孔柱状图格式要求不一,对软件要求很高,所以很难广泛推广使用。

本文探讨的做法是先在Microsoft Excel 中输入并检查原始编录数据,正确无误后,利用Mapgis二次开发软件section,快速导入Mapgis生成柱状图。

1 前期准备1.1 建立模板一个综合地层柱状图主要内容由地质时代(宙代纪世)、岩石地层单位(群组段)、代号、厚度、比例尺、岩性特征描述、其他等部分组成。

首先在excel中建立柱状图对应模板。

注意需要留空第一行与第一列,为下一步计算做准备。

1.2 柱状图高度设定估算整个柱状图总高度(比例尺),本文以360mm为例(长度单位根据最终导入到Section文件中的投影参数决定,一般默认为毫米)。

因标题需要占用一部分高度,本文设定其高为12mm,所以柱状图主体主体高度为348mm。

柱状图中每个地层高度是以其地层厚度来决定,故可通过计算得出每个地层厚度在总地层厚度的比例,并填在第一列内。

应用EXCEL和MAPCAD快速生成地质钻孔柱状图

应用EXCEL和MAPCAD快速生成地质钻孔柱状图
关键词 : 地质钻孔柱状图 ; 快速生成 ; VB610 ; EXCEL MAPCAD 中图分类号 : TP816 文献标识码 : A 文章编号 : 1004 - 1885 (2004) 01 - 104 - 09
前 言
矿区探矿工程中 , 各类钻孔的需编制柱状图 。传统手工在计算纸上绘制地质钻孔柱状 图 , 费时 、费力 , 且精度低 。如果在绘图之前没有对原始数据作仔细检查 , 稍不留心 , 一个 潜伏的系统错误 , 将导致部分乃至全部工作付之东流 。
基于这一构思 , 笔者用 Visual Basic6 编制了一个较完整的程序 。该程序能自动完成每张 图的图框 、回次线 、注记 , 分层线 、注记 , 采样线 、注记 , 柱状图样沟等 MAPCAD 明码格 式的点 、线数据 。程序操作方便 , 用户干预少 , 极大地提高了地质钻孔柱状图的绘制速度 。
计算机机助制图已为大多数人接受 。但欲使用诸如国产图形处理软件 MAPCAD 或 AUTO DESK公司的 AUTOCAD , 开发独立的地质钻孔柱状图处理软件 , 将涉及数据输入 、管理以及 图形处理等多方面的功能 , 开发周期长 , 难度大 , 投资亦大 。加之 , 各地勘单位对钻孔柱状 图格式要求不一 , 对软件适用性要求更高 。较好的做法是先在 MicroSoft Office EXCEL 中输入 并检查原始编录数据 , 正确无误后 , 再用 MAPCAD 进行制图 。
2004 年第 23 卷 第 1 期 104~112 页Fra bibliotek云南地质
CN53 - 1041/ P ISSN1004 - 1885
应用 EXCEL 和 MAPCAD 快速生成地质钻孔柱状图
胡中富
(中国地质大学 (武汉) 研究生院 , 武汉 430074)

利用section和excel快速生成地层柱状图

利用section和excel快速生成地层柱状图

利用section和excel快速生成地层柱状图龙源期刊网 /doc/021*******.html,利用section和excel快速生成地层柱状图作者:杨建伟熊豫佳来源:《科技风》2017年第11期摘要:传统手工绘制地质图柱状图,不仅效率低且易出错,开发独立的地质柱状图软件耗费大量人力物力。

本文探讨利用Mapgis二次开发软件section,无需任何vb编程知识,将Microsoft Excel输入好的地质柱状图原始编录数据直接导入Mapgis中,快速生成地质柱状图,提高绘制效率,具有较好实用性。

关键词:柱状图;Mapgis;Section;Excel在地质矿产区调过程中,地质图柱状图的编制是一件很棘手的工作。

传统方法是手工在计算纸上绘制地层柱状图,然后进行清绘或扫描后利用制图软件进行数字化,费时费力,且精度低,修改麻烦,稍不留心,一个数据错误,将导致部分乃至全部工作付之东流。

在信息技术的推动下,很多地质勘查单位都在尝试利用诸如国产图形处理软件 MAPCAD 或 AUTODESK公司的 AUTOCAD 等开发独立的地质钻孔柱状图处理软件,耗费了大量的时间、人力、财力。

但是,由于各地勘单位对钻孔柱状图格式要求不一,对软件要求很高,所以很难广泛推广使用。

本文探讨的做法是先在Microsoft Excel 中输入并检查原始编录数据,正确无误后,利用Mapgis二次开发软件section,快速导入Mapgis生成柱状图。

1 前期准备1.1 建立模板一个综合地层柱状图主要内容由地质时代(宙代纪世)、岩石地层单位(群组段)、代号、厚度、比例尺、岩性特征描述、其他等部分组成。

首先在excel中建立柱状图对应模板。

注意需要留空第一行与第一列,为下一步计算做准备。

1.2 柱状图高度设定估算整个柱状图总高度(比例尺),本文以360mm为例(长度单位根据最终导入到Section文件中的投影参数决定,一般默认为毫米)。

基于MapGIS的地质图制作方法探究

基于MapGIS的地质图制作方法探究

基于MapGIS的地质图制作方法探究
李蓉
【期刊名称】《能源与节能》
【年(卷),期】2015(000)002
【摘要】对MapGIS的地质图制作方法进行了探究,调查了兰州市的基岩地质,从MapGIS的制图过程和方法展开了讨论,并根据实际情况提出相关的完善措施与建议。

【总页数】3页(P102-103,189)
【作者】李蓉
【作者单位】甘肃省地矿局第三地质勘查院,甘肃兰州730050
【正文语种】中文
【中图分类】U412.22
【相关文献】
1.基于MAPGIS制作地质图的技巧探析 [J], 徐礼桢
2.基于MapGIS的地质图制作方法探究 [J], 牛坤;徐雷;奚砚涛;于雪涛;于书媛
3.基于MapGIS的地质图制作方法探究 [J], 李蓉
4.基于MAPGIS制作地质图的一些技巧 [J], 孟红;赵海霞;曾小平;叶积龙;曹生秀;刘宝山
5.基于MapGIS和Surfer软件的三维地质图制作 [J], 密蓓蓓;徐涛;陆凯;张志珣因版权原因,仅展示原文概要,查看原文内容请购买。

基于MAPGIS二次开发的钻孔柱状图数据采编系统设计的开题报告

基于MAPGIS二次开发的钻孔柱状图数据采编系统设计的开题报告

基于MAPGIS二次开发的钻孔柱状图数据采编系统设计的开题报告一、题目:基于MAPGIS二次开发的钻孔柱状图数据采编系统设计二、研究背景和意义随着现代矿业和建筑工程的快速发展,钻探勘察逐渐成为了建筑工程和矿业领域中必不可少的环节。

而钻探勘察的数据采集和处理也变得越来越重要。

目前,多数企业在钻探勘察中采用手工记录和数据输入方式,效率非常低下。

而数据采编系统可以优化数据采集和处理流程,提高工作效率,减轻工作量,提高数据准确性和可靠性。

MAPGIS软件作为国内领先的地理信息系统软件之一,为许多企业和政府机构提供了优秀的解决方案。

目前已有许多钻探数据采编系统基于MAPGIS平台进行开发。

然而,由于各个企业的数据格式和需求存在差异,通用的数据采编系统并不能满足所有特定企业的需求。

因此,本研究将基于MAPGIS二次开发设计定制化的钻孔柱状图数据采编系统,以满足企业的个性化需求。

三、研究内容和方法本研究将从以下几方面进行探讨:1. 系统需求分析在尝试设计定制化的钻孔柱状图数据采编系统之前,我们需要进行详细的需求调查和分析。

针对各个企业的数据处理特点和需求,确定系统的功能模块和工作流程。

2. 系统设计与开发根据需求分析结果,设计钻孔柱状图数据采编系统的整体架构和实现方式。

本研究将采用MAPGIS平台进行二次开发,实现系统的前端和后端开发。

3. 功能测试和系统部署为了确保钻孔柱状图数据采编系统的功能和稳定性,需要进行详细的功能测试。

如果测试结果不理想,可以对系统进行修改和优化。

测试通过后,需要将系统部署到实际使用环境,并提供技术支持和维护。

四、预期目标和成果本研究的目标是基于MAPGIS二次开发设计出高效、稳定、易用的定制化钻孔柱状图数据采编系统。

具体的预期成果包括:1. 钻孔柱状图数据采编系统的需求分析报告,包括功能模块、工作流程和技术方案。

2. 钻孔柱状图数据采编系统的详细设计报告,包括系统架构、数据流程、实现方式等。

应用MAPGIS进行地质制图的程序和方法

应用MAPGIS进行地质制图的程序和方法

应用MAP GIS进行地质制图的程序和方法刘艳玲(新疆维吾尔自治区地质矿产局地质矿产研究所 乌鲁木齐830000)摘 要 MAPGIS是我国自主研制开发的地理信息系统,广泛应用于地质勘探、矿产管理、生态监测、环境保护、土地管理、环境地质灾害预测、城市建设、地下管网等方面。

与同类型的其它GIS软件不同,它具有较强的制图功能、编辑功能、数据校正、图形整饰、误差消除、坐标转换等。

由于全过程采用计算机数字化制图,从而彻底改变了传统的手工清绘程序,与传统的地质制图工艺相比较,使制图变得既方便又快捷,而且成图效率大大提高。

关键词 MAPGIS 数字制图1 MAP GIS的制图功能MAP GIS中的地图编辑出版系统,使人们实现了彩色地学图件的输入、编辑、校样、分色挂网直至输出制版胶片全过程的数字化。

它的主要功能有以下几个方面:⑴灵活的图形输入(数字化输入、扫描仪输入、GPS输入等);⑵强大的编辑及处理能力(拓扑处理、误差校正、投影变换、任意检索与裁剪等);⑶丰富的系统库(如线型库、子图库、花纹图案库、颜色库和多种字库等);⑷高质量的彩色图形输出(彩喷输出、PS输出、EPS输出、表格输出等);⑸多种图形数据交换格式(ARC/IN FO、AU TOCAD、CGM、DL G等);⑹具有数万幅图件的海量地图库管理、接边、漫游、检索能力。

2 数字地质制图的程序2.1 准备工作在进行地质制图之前,应做好相应的制图资料准备,加快地质制图的过程〔1〕。

⑴首先查阅收集有关地质图地理底图编绘的技术标准和规范,对相关的地质问题与编图人员和地质人员进行讨论;⑵严格审查原始图件的各项准确度、精度,使之符合出版的要求;⑶对地理底图、地质底图及配图的图例分别进行预处理和录入,以提高图象的清晰度,以减少图中各要素之间的干扰;⑷在系统提供的各类图库的基础上,按所做地质图件要求,补充建立各类符号库、线型库、图案库和颜色库等。

2.2 制图流程制图流程反映了人们在制图过程中的程序,使制图工作有条不紊地进行,避免由于操作过程混乱导致最终结果的不可利用(图1)〔2〕。

基于 MapGIS组件的矿产勘探工程自动成图软件研究

基于 MapGIS组件的矿产勘探工程自动成图软件研究袁宏【期刊名称】《计算机与数字工程》【年(卷),期】2014(000)006【摘要】Based on component development methods of MapGISK9 ,automatic mapping software of mineral explora-tionprojects ,information management of mineral exploration data ,automatic calculation of mapping data ,map data editing , automatic drawing and output of maps ,reports automatically generated and output ,etc are realized .The software interface embeds MapGIS drawing area components ,and maps build environment is directly MapGIS software environment in which revision and perfection of maps can be realized directly in software interface ,as well as the preservation work of maps .It is extremely easy to use .%基于M apGIS K9组件开发方式设计与开发的矿产勘探工程自动成图软件,实现了矿产勘探工程数据的信息管理、成图数据的自动计算、图形数据编辑、图件自动绘制与输出、报告自动生成及报表输出等功能。

软件界面嵌入了M ap-GIS绘图区组件,图件生成环境直接为M apGIS软件环境,可以直接在软件界面中完成图件的修改与完善,以及图件的保存工作,使用极为方便。

Section自动生成钻孔柱状图

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中修改,配合数据库的参数选择-栏目选择进行修改!还有就是在最开始可以连接数据库,从数据库中来初始化表头(柱状图\设置表头\初始化表头,然后保存表头)。

Mapgis及section下地质制图方法


点、线、区、工程 之间的相互关系
点文件
图层1 点文件1 图层2 图层K 点文件2 图层1 线文件1 图层2 图层m 线文件2 图层1 区文件1 图层2 图层n
点图元1 点图元2 •••••••• •••••••• 点图元x-1 点图元x 线图元1 线图元2 •••••••• •••••••• 线图元y-1 线图元y 区图元1 区图元2 •••••••• •••••••• 区图元z-1 区图元z
线文件 工程
区文件
区文件2 图像文件1
图像文件
图像文件2
••••••••••••••••
矢量化流程
用扫描仪将图纸 扫描存于TIFF文件 读图、分层
设置系统参数、建工程 及点、线、区文件
编辑层名 装入光栅文件
设置当前 层
设置缺省参数
矢量化(输入 点、线、区 图元,保存 文件)
误投 差影 校变 正换
保 存 文 件
投 影
变 换
绘制经纬网 绘制公里网 用户文件投影转换
绘制投影经纬网
生成 经纬度网格
绘制公里网
生成标准公里网
用户文件投影变换
利用已有数据生成的点和线文件
在这个窗口中可 以对数据进行修 改。




※经过扫描输入的图形都存在着变形,必须经过误差校正。
确定图形的控制点,如图形中经纬网交点通常作为控制点。控制点越多, 控制越精确。 在文件菜单下,选择<打开控制点>,打开或新建控制点文件。 装入并显示图形文件。通过<设置控制点参数>功能设置控制点的数据值 类型为实际值,通过<选择采集文件>功能选择控制点所在的文件,然后 通过<>添加控制点功能直接在图上采集图形中的控制点的实际值。 直接从键盘输入控制点的理论值或从标准数据文件中采集理论值。 显示或编辑校正控制点,检查是否正确,输入完毕记着进行保存。 设置校正参数,进行相应文件的校正。 显示校正后的图元文件,检查校正效果。

基于MAPGIS制作地质剖面图(资源量估算图)的一些新方法

利 用该 软件 直接 制 作地 质剖 面 图及如 何 转换 坐标 以及 用MA P G I S 结合 E XC E L制作 资 源量 估算 图的

些 经验和 新 方法 , 为地 质人 员分析 找 矿成 果和 预测 资 源量远 景提供 了更加 准确 的信 息 。
关键词 : MA P G I S 图形编辑 系统 ; 地质剖面图; 坐标转换 ; 资源量估算 图; 使用方法 中图分 类号 : P 6 2 3 文献标 识码 : B 文章 编 号 : 1 0 0 4 — 5 7 1 6 ( 2 0 1 5 ) 0 1 - 0 1 0 9 — 0 4
如果是已成的矢量图目前可以用些软件实现剖面自动生成了如section等注意剖面方向和比例尺等因素要是在平面上加个钻孑l或其他地质内容可以把剖面线和地质内容同时复制出来再在其他界面里整图变换成剖面的比例然后把剖面线和地质内容粘贴进去并旋转使起点对齐从地质内容地质界线探槽浅井等和剖面线交点处向下投在已成剖面上即可
1 1 0
西部 探矿 工程
2 0 1 5 年第 1 期
分母 为 l , 单 位 为米 。 因为此 时 的 图形 坐标 和 实 际测量 的大 地坐 标是一 致 的 , 所 以称 为大 地坐标 系 。
设置 “ 原 始 投影 参 数 ” 和“ 结 果 投 影参 数 ” , 并 将 已 知点输进去“ 投影点” , 投 影 转换 模 块 , 投 影 转 换 菜 单
内容 ( 地质界线 、 探槽 、 浅井 等 ) 和 剖 面线 交 点 处 , 向下
投 在 已成 剖 面上 即可 。
3 MAP GI S 投 影坐 标转 换
在 制 图实 践 中经 常会 遇 到 一些 矿权 的 范 围和数 据
比例关系得 出) ; 然后 按需要裁剪 , 以减少 图形的所 占
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[区域经济与资源可持续发展研究]收稿日期:2008-09-10基金项目:咸阳师范学院专项科研基金项目(04XSYK208)。

作者简介:陈玲侠(1977-),女,陕西澄城县人,咸阳师范学院资源环境与城市科学系讲师,长安大学博士研究生,主要从事地理信息及遥感方面的教学与研究。

2008年11月咸阳师范学院学报Nov.2008

第23卷第6期JournalofXianyangNormalUniversityVol.23No.6

钻孔柱状图是工程地质中最基础的图件,也是最重要的图件之一,但手工绘图耗费大量的人力、物力和财力,既不灵活,效率又低。因此,对于工程地质工作者来说,计算机辅助生成工程地质柱状图已成为迫切的需要,系统运行稳定、结果可靠、图形与属性直观可视化更是地质工作者追求的目标。本研究在充分利用了MapGIS强大的数据采集、数据管理、数据查询、数据输入和输出、空间分析以及图形编辑功能的基础上,开发出了工程地质钻孔平面布置图、钻孔柱状图自动成图模块,使系统在不失去MapGIS已有功能的前提下,实现地质图形与地质数据的良好结合,做到图形与属性的互查。并且,开放的图形格式定义可以满足不同的图形格式输出的需要,具有一定的实用价值,也为今后开展相关工作提供良好的借鉴作用[1]。1MapGIS二次开发[2-4]1.1MapGIS简介及其数据组织MapGIS是中国地质大学(武汉)信息工程学院开发的工具型地理信息系统软件,它是一个集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机等科学于一体的高效全汉字大型智能软件系统,是集地图输入、数据库管理及空间分析为一体的空间信息系统。它将空间实体分为点、线、区、网、表五种类型,分别存放在不同的工作区中,工作区中每一个实体都有唯一的序号,称为实体号(点号、线号、区号、网号、记录号等),对实体数据的存取主要依据的就是这种实体号,令空间数据与属性数据通过这种内部标号建立对应关系,实现联动查询。工作区就是一个数据池,存放实体的空间数据、拓扑数据、图形数据和属性数据,每个工作区都对应一个MapGIS数据文件(点文件、线文件、区文件、网文件、

表文件)

各工作区包含的实体类型见表1

1.2MapGIS组件对象模型目前,MapGIS一共有三种二次开发的方式:(1)

基于API函数的开发模式。这些函数是封装在一系列的动态链接库(DLL)中,因而是独立于开发工具的。(2)基于MFC类库的开发模式。二次开发类库是建立在API之上的一个类库层,用于支持基于MFC

类库的面向对象的程序设计,它屏蔽了基于API开发应用程序的许多复杂性,同时仍然允许有经验的程序员使用底层的API功能,这也不失为一种快速有效的方法。(3)基于组件的开发模式。MapGIS提供了丰富的建立在OCX技术基础上的GIS功能组件和ActiveX控件,集成了各种应用系统所需的数据管理与数据操作等功能。

2基于MapGIS的柱状图生成第一步:自定义图形格式。将这一窗口设计为两页,图头页用于定义图头中显示的项目、文字大小、

图形的比例尺等,网格页用于定义图形网格中要显

基于MapGIS的工程地质柱状图自动生成方法研究陈玲侠1,邱勇2

(1.咸阳师范学院资源环境与城市科学系,陕西咸阳712000;2.青海省公路科研堪测设计院,青海西宁810008)摘要:在分析地层的垂向分布规律和数据需求的基础上,设计出地质数据库来管理地质

成图数据。成图模块以MapGIS作为二次开发平台,以BorlandC++Builder6.0为程序开发语言,调用MapGIS提供的二次开发组件,编写出工程地质柱状图的自动成图模块,经西宁地区的实际工程地质资料验证,系统运行稳定,成图速度快,输出结果准确,生成的图形美观、谐调。

关键词:柱状图;自动生成;二次开发;GIS

中图分类号:P642.11;TP391.72文献标识码:A文章编号:1672-2914(2008)06-0063-03

表1各类工作区中可以包含的实体类型工作区类型实体类型点工作区(wt文件)点(PNT)

线工作区(wl文件)线(LIN)、结点(NOD)

区工作区(wp文件)线(LIN)、结点(NOD)、区(REG)

网工作区(wn文件)线(LIN)、结点(NOD)、网(NET)

表工作区(wb文件)无空间实体,只有表格记录·64·咸阳师范学院学报第23卷示的列名、各列的宽度。用户可以根据自己的需要对显示的图头项目、网格列名作增加、修改和删除等操作,也可以用向上、向下按钮将选定的内容调整为自己想要的网格列名的显示顺序,应用程序根据用户的定义向柱状图中点和线信息结构参数传递图形格式数据从而为绘制钻孔柱状图作准备。

第二步:选择成图的工程名和钻孔号。

应用程序将根据数据库接口自动激活数据库中的相关表,建立与数据表的连接。

第三步:生成钻孔柱状图。程序将根据用户定义的格式和选定的钻孔绘制出钻孔柱状图。也可以跳过钻孔号的选择而直接根据选择的工程先绘制出该工程钻孔平面布置图,然后在平面图上选择钻孔自动绘制出钻孔柱状图。将生成的图形存为点、线、面文件,调用MapGIS图形输出模块将上述文件编辑成工程文件打印输出。钻孔柱状图模块运行示例如图1所示:

3关键算法3.1钻孔柱状图层次结构模型钻孔柱状图包含文字、直线、图案等几种基本图元,在MapGIS中则对应为点、线、区三种基本图元。

(1)直线:网格线、柱状分隔线等均为直线。

(2)文字:柱状图中所有的单行显示的注释、岩性描述的版式等均为文字。

(3)矩形区域:岩性柱状可以看成是由一系列大小不一的矩形区域组成。

(4)图案:在岩性柱状矩形区域内填充的图案。

(5)图形主体:包括图形中的岩性柱状、文字、网格线、柱状分隔线等内容(6)图框、图签、图头:各种柱状图格式不一,对图框、图头、图签的格式也要求不一,但组成这些图形要素的基本图元是一样的,也包含了直线、文字等内容。

柱状图层次结构模型如图2所示。

3.2岩性柱状的绘制算法岩性柱状是整个钻孔柱状图绘制的基础,它可以被看成是由一系列大小不一的矩形区域组成,只是在其中填充的图案不同而已。它的每一个矩形可以用MapGIS线工作区对象的添加线方法绘制出来,而线产生的基础是组成线的点,因此只须确定矩形每一个角点的坐标点就可以绘制出矩形。因为MapGIS只能对区进行图案的填充,所以要使矩形形成封闭图形以便转化为岩性花纹填充时的区。采用从左上角开始,沿逆时针方向依次确定矩形角点坐标,让最后一个角点坐标与第一个角点坐标重合的方式即可达到封闭矩形的目的。具体绘制算法如下:

首先定义如下变量:

Depth:数据库中取得的每一地层的厚度;

ColWid:用户定义的岩性柱状的宽度;

BasePointX、BasePointY:设定的岩性柱状的左上角点的基准点或实际钻孔孔口横纵坐标值;

point0x、point1x、point2x、point3x、point4x、point0y、

point1y、point2y、point3y、point4y。

计算得到的每一

个角点的横纵坐标值。

另外还要创建线工作区、区工作区、二维坐标点集、线信息结构等对象,

从地层的第一层开始,根据矩形每个角点和地层厚度及岩性柱状宽度的关系,可以确定出每一个角点的坐标值,将每个角点加入点集,用线工作区对象提供的添加线方法可以绘出封闭矩形,即确定了岩性柱状的每一分层区域。用区工作区对象的添加区方法,将矩形转化成区,然后调用每一地层岩性对应的图案库中的图案花纹将区进行填充。重复这一过程直到完成钻孔分层信息表中所有同一钻孔地层的绘制。

图1钻孔柱状图模块运行示例图第6期陈玲侠,等:基于MapGIS的工程地质柱状图自动生成方法研究·65·

3.3柱状分隔线的绘制算法在绘制钻孔柱状图的过程中,若分层的岩性描述文本高度超出分层高度时,就会产生岩性描述文本溢出现象,为了保证图件的美观和整体谐调,岩性描述行的底线一般要与柱状的各个分层底部相一致。但是这种情况在现实的柱状图中往往难以得到保证,就必须允许岩性描述行的底线向上或向下平行移动,以适应岩性描述的高度。因此,必须在岩性柱状两侧加入分隔区,引入柱状分隔线,以方便读图。柱状分隔线的绘制是钻孔柱状图自动绘制的难点和重点。在本次的设计中,设计出柱状分隔线的新算法,称其为虚拟岩性描述行高控制法。中心思想是这样的:将用户定义的岩性描述行宽度作为版面宽度,根据文字宽度,MapGIS版面文字可自动换行,算出岩性描述行数,行数与文字高度之积即为每一层岩性描述的总高度。在实际应用中,有可能出现某一地层没有进行岩性描述的情况,则取单个文字高度作为该行的最小控制高度。然后算出岩性描述的总高度,柱状高度与各岩性描述行总高度之差,即空白部分按一定的算法分配给岩性描述每一行,分配以后的高度称为虚拟岩性描述行的高度,这样做的好处是:保证了虚拟岩性描述行的总高度刚好是岩性柱状的总高度,而且在调整柱状分隔线纵坐标时可以只考虑本层内部空白部分是否可以进行调整,而不用过多考虑别的层位,简化程序的编写过程,降低了程序的编写难度。以柱状分隔线的坐标为基础,配合用户自定义的每一列的宽度,可以很容易地确定出每一条网格线的起点和终点坐标以及每一个网格中文字的坐标,利用MapGIS点、线工作区对象的添加点、添加线方法就可以绘出符合实际和用户要求的钻孔柱状图。

4结论工程地质钻孔柱状图作为工程地质报告中广泛使用的基础性图件,在工程地质工作中发挥着极其重要的作用。

(1)开放的图形格式定义,生成的图形可以满足不同用户的要求,大大减少了图形的交互式编辑工作量。

(2)利用组件和ActiveX控件的二次开发方式,更加充分地利用了GIS工具软件现有功能,使开发者可以更加方便快速地实现图形与属性的互查等GIS功能,可以加快地质图形系统开发速度,减少程序的开发难度,降低开发成本。

(3)成图速度快,图形文件以MapGIS点、线、区文件保存,可以在本系统中进行修改编辑,也可以在MapGIS系统软件中进行修改编辑,方便了用户的操作。

(4)提出的全新的柱状分隔线算法简单、有效,减少了编程的复杂性,程序实现容易,自动生成的图形整体谐调、美观。

参考文献:[1]解华明,陈守余.基于MAPGIS的钻孔柱状图绘制软件的编制[J].物探化探计算技术,2004,26(1):85-90.

[2]陈练武.MAPGIS在地质图件绘制中的应用[J].西安科技学院学报,2002,22(1):36-38.

[3]吴信才.MAPGIS地理信息系统开发手册[M].武汉:中国地质大学信息工程学院,1998.

[4]吴信才.MAPGIS组件开发手册[M].武汉:中国地质大学信息工程学院,2002.

[5]吴信才.MAPGIS操作手册[M].武汉:中国地质大学信息工程学院,2002.

相关文档
最新文档