Excel与MapGis结合绘制钻孔柱状图的初步应用

2010-11-27 01:41孙永豪
关键词:下拉菜单柱状图投影

马 静,孙永豪

(河南省有色金属地质勘查总院,河南 郑州 450052 )

在做钻孔柱状图时,因为钻孔柱状图具有特殊的格式化性,图幅的宽窄、长短都有固定的模式可循,所以绘制图件主要的工作量体现在大量的数据录入上,这就为本方法的使用提供了可行性条件.如图1所示,绘图时,样品编号、样品长度、取样孔深、岩矿心编号、采取率、分析结果等栏中需要录入大量的数据,特别是在一些全孔取样的钻孔工程中,在MapGis中数据录入的工作量更大,如一个400 m的钻孔按2 m一个样长就需要输入2 000个相关数据;一个项目按30个钻孔就是60 000个数据的机械性操作.这势必让绘制柱状图的工作量大增,且在人工录入后还要反复校对数据,浪费大量的人力与物力.若在Excel中整理出一定格式的数据后,通过MapGis的投影变换功能可以方便快捷准确地实现数据录入,数据量越大越能显示出其优越性[1-2].

1 主要方法

1.1 原始数据录入Excel中编辑

在Excel中按列分别输入一个钻孔的各项数据,如样品编号、样长、孔深、采取率、岩心编号、样品分析结果等.在Excel中通过使用一些简单的函数和自己编辑的公式来实现这些数据的输入较为容易,如图2(1)B列到F列.整理数据时,每1个单元格中由3个数据组成,分别是1个点的3个属性:横坐标、纵坐标和注释,中间由分隔符分开,分隔符可选逗号也可选别的符号如空格等;要求采用投影变换模块所使用的分隔符号,如Tab、分号、逗号、空格或自定义的其他符号.要实现钻孔的编录数据和MapGis中数据的对接,就要把钻孔编录中的孔深数据改造成数学坐标系统,进而才可能应用于MapGis坐标系统并成图.第1个点从MapGis纵坐标零点开始,每1个点的纵坐标由D列孔深和比例尺的乘积换算,再乘以-1求得.因为是从MapGis零点开始往下投影,所以纵坐标都是负值.在比例尺为1∶200的图中,MapGis中的纵坐标位置就是孔深乘以5(负值).001号样品取样位置在孔深3.70~5.50 m处,故001号样品在柱状图中的起止位置的纵坐标为18.50(3.70×5)~27.50(5.50×5) mm,以此确定每个点的纵坐标值.每个点横坐标值的确定取决于原始地质编录中钻孔柱状图的图式和内容,即柱状图左上角在图面布置中所处的位置.横坐标值的确定是一个统一的模式,根据图幅比例尺确定以后就固定了,整个项目里面的钻孔柱状图都可以用,如图2(2)中M列所示.需要指出的是分数的表示方法,在Excel中输入 /a/b/ 格式在MapGis中才能显示为分数形式.如图2(2)中O列所示.图2(2)中的G,H,I,J,K,L,M,O列分别和图1中的1,2,3,4,5,6,7,8相对应.

图2(1)

图2(2)图2 Excel中数据格式Fig.2 Data format in Excel worksheets

把Excel表中的数据从G~O,以列为单位顺次头尾相连粘贴复制到文本文档(*txt)中,如图2(1)所示.每一列结束时用阿拉伯数字“0”分割开来,此处“0”需要人工加入,它是默认线间分割符号.保存该文本文档[3].

1.2 用户明码数据文件投影转换

“用户文件投影转换”功能就是来完成用户的成批文本数据需投影转换的任务.该方法用于完成将大量的文本格式的数据转换为点线文件,并且实现属性数据的自动标注.

1.2.1 打开MapGis主界面

进入投影变换子系统,选择用户文件投影转换.

1.2.2 打开用户文件

通过按“打开文件”按钮来打开要转换的文本文件.该功能只能对纯文本文件进行转换,目前不支持其他类型的文件.

1.2.3 显示文件内容

打开文件后,“指定数据起始位置”窗口随即显示文件开始部分内容,若想查看整个文件的内容,通过该功能来显示文件内容.

1.2.4 指定数据起始位置

有时用户文件中可能有文件头,记录着一些不需要转换的文字信息,通过方向键移动列表中的光条来指示文件投影数据的起始位置.

1.2.5 选择读数方式和顺序

在学校安全管理中,学校往往均建立了以校长为核心的领导机构,还制定了相关的若干安全管理制度和事故应急处置预案等等。并做到落实了责任,签订了责任书。可本人却认为安全管理固然重要,可安全教育更需要落实。诸如对学生进行安全教育的内容有无明确的细则?安全活动开展要达到什么样的程度?孩子们的收获怎样等等这些具体的教育措施更是需要静心思考和处理。在具体的安全教育实践中,我们首先要从思想高度上重视安全防范工作,切实做好学生的安全教育落实和督查。定期对校园内外各种安全隐患进行相机排查,并及时解决处理尤为重要。

“按行读取数据”和“用户指定维数”主要针对每列都是数值型的数据,而且这些数据并不加入到投影生成的图元文件属性中.如果所给文本文件列中除位置坐标外,还有相应的属性数据,而且这些数据还要插入到投影生成的图元文件的属性中;或者仅仅想将位置坐标进行投影,而其他信息根据用户需要保留相应列,再写到另一个文本文件中,这时前边两种方法都不行,只有使用“按指定分隔符”的方法.我们主要是为了得到位置点的属性数据,所以要选择“按指定分隔符”选项.

若用户选择该选项,则必须通过“设置分隔符”功能按钮来指定分隔符号,分隔数据列,此时“设置分隔符”按钮变为可用.如果用户第一次选择该选项,则系统会提示用户设置分隔符.选择 “设置分隔符”按钮后,系统会弹出如图3所示窗口.在该对话框中,上边是分隔符号,包括Tab键、分号、逗号、空格及其他由用户指定的单个符号的分隔符号.中间列表是浏览数据列表,用来显示当前分隔符号分隔的数据列及分列结果.其中,分隔出的数据列不能有任何非数值型字符,否则取出的数据会有问题.在输入其他分隔符号时,先输入分隔符号,再选择“其他”选项,才能生效.

图3 设置分隔符号及添加属性字段Fig.3 Separator setup and property field adding

在分隔符号下,有“连续分隔符号每个都参与分隔”选项,该功能表示对于连续的分隔符号(如,,或,;等)是否看作一个分隔符号.若选择该选项,则每个符号都要进行分隔列,即认为连续的分隔符号间有数据,尽管是空数据,只不过用户在输入时省略了.若不选择该选项,则这些连续的分隔符号将一起被看作一个分隔符号,即认为连续的分隔符号间没有数据,可能是用户误操作,或仅仅为了数据对齐等.对于空格分隔符号,系统内定为连续分隔符号视为单个处理,是否选择该选项,对于连续的空格分隔符号,都被看做是一个空格,选项不起作用.

在适当的分割符前面小方框打对勾,此时“预览分列结果”栏中会自动把列分好,在“属性名称所在行”选项栏里面任意选择属性名称最多的一列,点击右上角确定.

1.2.6 设置当前文件的投影参数

通过“用户投影参数”功能设置当前文件的投影坐标系及参数.如果转换过程中不需要投影,则设置右边不需要投影选项,此时该按钮将变灰,且投影按钮将变为“数据生成”按钮,在此选择不需要投影.

1.2.7 设置投影生成图元类型及参数

1.2.8 投影变换/数据生成

所有选择项设置完毕,按“投影变换/数据生成”按钮,即可开始投影转换,投影结果生成相应的MapGis图元文件.投影完毕可通过复位窗口来查看投影结果,投影结果文件名为noname.

1.2.9 输入编辑

在MapGis主界面下选择图形处理输入编辑功能,添加保存的点线文件.根据注释列的数量新建若干点文件到工程中.让所有文件都处于编辑状态,投影生成的点线文件是当前文件.选择“点编辑”下拉菜单,然后选择“根据属性标注释”选项进入界面中.

1.2.10 根据属性标注释

在点文件中,图面上有很多字符串是作为点图元的属性存贮的,如上图中的样品编号、样品长度、取样孔深、岩矿心编号、采取率、分析结果等都是作为投影位置点这个点图元的属性存贮的.借助该功能,系统自动将该属性字段的内容在其相应的位置上生成指定参数的注释串.在“标注域名”下拉菜单中依次选择需要标注的数据,标注点位移依次x值增大,以确保前面标注的数据不会被后标注的数据覆盖.“添加到文件”下拉菜单中依次选择新建的点文件标注.注意,“根据属性标注释”是此方法的关键,要先根据需要标注的分列结果,新建若干点文件,这时“添加到文件”下拉菜单中会出现所有新建点文件,标注数据时“标注域名”中的需要标注的数据一定要依次和“添加到文件”下拉菜单中的文件对应,这样才能正确标注.例如,在“按指定分隔符”对话窗口出现5列数据,则需要新建5个点文件,在“标注域名”下拉菜单中分别出现“2”、“/2/4/”、“-”、“3”、“/5/6/”,依次选择之与“添加到文件”下拉菜单中的“1*wt”、“2*wt”、“3*wt”、“4*wt”、“5*wt”相对应.“标注点位移”要选择合适的数值使标注出来的数据所在的位置统一、整齐、美观.

1.2.11 在编辑系统中完善图件

在编辑系统中装入自动标注后的点、线文件,连接投影点,编辑—完善—美化—成图.

2 结 论

运用Excel和MapGis绘制钻孔柱状图,在原始点数据输入Excel表格的基础上,不需要在MapGis中二次输入数据,仅通过一次“投影”和五次“根据属性标注释”,即可实现钻孔柱状图中繁冗数据的录入.在调试好标注点位移数值后,所录入数据整齐、美观、准确,避免了人为因素的干扰,节省了反复校对的时间,节省了大量的人力资源,极大提高了绘图效率.

参考文献:

[1] 吴信才.MapGis地理信息系统使用手册[Z].武汉中地信息工程有限公司,2001:3-4.

[2] GB/T 17684-1999,贵金属及其合金术语[S].

[3] Microsoft Office使用手册[Z].Microsoft Corporation,1983-2003.

猜你喜欢
下拉菜单柱状图投影
解变分不等式的一种二次投影算法
基于Unity3D 的冒泡排序算法动态可视化设计及实现
巧做智能下拉菜单
基于最大相关熵的簇稀疏仿射投影算法
找投影
找投影
制作更炫酷的下拉菜单
基于Android平台的柱状图组件的设计实现
将Widget小部件放到
基于Excel-VBA的深水井柱状图绘制程序的设计和实现