1Surpac数据库导入流程.docx
《1Surpac数据库导入流程.docx》由会员分享,可在线阅读,更多相关《1Surpac数据库导入流程.docx(15页珍藏版)》请在冰豆网上搜索。
1Surpac数据库导入流程
Surpac数据库导入流程:
1、Excel数据修改准备
Excel应包含四张表格:
开孔坐标、测斜数据、岩性分析、样品分析
开孔坐标表:
数据项名称
命名规范
数据类型
长度(小数位数)
备注
孔号
矿田代号/中段平面/勘探线号/ZK孔号
字符
20
Y
数字
实数
3位小数
北坐标
X
数字
实数
3位小数
东坐标
Z
数字
实数
3位小数
高程
最大深度
数字
实数
3位小数
终孔深度
孔迹线类型
curved或linear或vertical
字符
10
见下面说明
测斜数据表:
数据项名称
命名规范
数据类型
长度(小数位数)
备注
孔号
矿田代号/中段平面/勘探线号/ZK孔号
字符
20
测斜深度
数字
实数
1位小数
测斜深度
倾角
数字
实数
1位小数
该深度至下点的倾角
方位角
数字
实数
1位小数
该深度至下点的方位角
岩性分析:
数据项名称
命名规范
数据类型
长度(小数位数)
备注
孔号
矿田代号/中段平面/勘探线号/ZK孔号
字符
20
样号
数字
实数
也可以为空
深度自
数字
实数
3位小数
深度至
数字
实数
3位小数
矿岩类型
矿岩代号
字符
16
按照标注规范
样品分析:
数据项名称
命名规范
数据类型
长度(小数位数)
备注
孔号
矿田代号/中段平面/勘探线号/ZK孔号
字符
20
样号
数字
实数
也可以为空
深度自
数字
实数
3位小数
深度至
数字
实数
3位小数
样长
数字
实数
3位小数
矿石类型
矿石类型代号
字符
16
Sn
数字
实数
3位小数
Cu
数字
实数
3位小数
Pb
数字
实数
3位小数
Zn
数字
实数
3位小数
Ag
数字
实数
3位小数
Bi
数字
实数
3位小数
S
数字
实数
3位小数
W
数字
实数
3位小数
1)按照上面的格式建立表头,删除多余的数据列,更改错误的数据列位置。
删除操作方法:
在要删除的列表头使鼠标呈下箭头状点鼠标左键,使列选中。
右键鼠标,选择删除。
即可。
更改列顺序的操作方法:
在要移动的列表头使鼠标呈下箭头状,左键选中该列,右键—>剪切,在要添加的后一列表头分界处,鼠标呈左右调节箭头状,右键鼠标“插入已剪切的单元格”。
2)将四张表的孔号修改为标准格式,注意使用Excel的替换功能。
查找和替换在Office2007中在屏幕最右边的查找和选择按钮,Office2003在编辑菜单中。
(或者快捷键Ctrl+F)
将所有钻孔编号小写转为大写。
3)开孔坐标表中最后新建一列“孔迹线”
4)注意开孔坐标表中X、Y、Z的坐标一致。
如省去带号则都统一省去。
不可省略长短不一。
XYZ坐标、倾角、方位角、孔号、测斜深度、From、To字段均不能为空值,尽量填充。
5)(此步骤不是必须的,但建议使用)建议使用新建检验列,选中第二行,输入公式=IF(ABS(D2-C2-E2)>0.01,1,0)的方法,(其中0.01的含义是该数据的最小精度,本例中因为精度是两位小数,所以设置为0.01,如果是三位小数,应将0.01改为0.001)检验每一个深度自、深度至和样长之间的关系是否正确,提示“1.00”的即为有问题的行。
6)(此步骤不是必须的)还可以使用“深度自”+“样长”得到“深度至”,用Excel的公式编辑器。
7)修改完所有问题之后,删除检验列,点击保存按钮,保存Excel文件。
8)选中开孔坐标表,点击菜单“文件——另存为”选择类型为.csv(逗号分隔)文件,保存开孔坐标.csv
9)同样选中测斜数据表,另存为测斜数据.csv。
10)同样选择岩性分析表,另存为岩性分析.csv。
11)同样选择样品分析表,另存为样品分析.csv。
使用记事本打开每个CSV表,查看文件结尾是否有空值的“,,,,,,,”有的话删除之。
查看是否有“空格,”全部替换为替换为“,”(英文逗号)
2、新建Surpac数据库
打开Surpac。
选择网络版,设置服务器所在位置。
培训时所填服务器为:
10.7.125.104:
1234级别Geology,今后使用应按实际服务器的IP。
在surpac界面上选择或新建一个目录,右键“设为工作目录”。
点击菜单栏“数据库—数据库—打开/新建”,输入数据库名称。
数据库类型点Access即可,点执行。
下面添加岩性分析和样品分析表:
在Collar表中,更改hole_id的长度为20
在Survay表中hole_id长度改为20
岩性分析表中hole_id长度改为20
新建字段:
矿岩类型字符型长度为16
样品分析表中hole_id长度改为20
新建字段:
样长实数小数位数为3
矿石类型字符型长度为16
依次建立:
sncupbznagbisw字段
都是实数小数位数为3
点击执行,数据库建立完毕。
3、数据导入
如果是刚刚打开Surpac,需要设置工作目录并打开数据库。
如果是刚刚完成前面的建库工作,则数据库默认已经打开,无需重复打开。
点击菜单“数据库—数据库—导入数据”
此处格式文件名建议与数据库名和报告文件同名
点击执行,弹出创建dcs文件再次点执行,弹出如下对话框:
去掉上图两个表的勾选(那两个表是Surpac内部生成的),无需我们导入。
执行
上图中选择包含格式的字段,因为我们创建csv表时已经全部按照这个结构建立,此处已经无需调整“列”和“包含”选项卡,直接点击执行即可。
在上图中依次选择对应的文本文件名,为了方便,最好将csv表格预先拷贝到工作目录下,否则需自己查找存放位置。
点击执行,查看错误报告。
报告中会提示哪张表,哪个孔号,出现错误,以及错误的类型,按照报告中的提示改正csv表。
注意使用Excel的查找功能,查找出错的孔号,方便确定位置。
修改所有错误后,执行清空数据库(一定注意打钩),再重新点击导入数据。
继续查看报告,直到每个表只有一条记录被拒绝,并且没有警告信息。
对于重叠警告信息根据“表”、“钻孔号”确定具体位置分情况修改From、to等字段。
4、显示查看
“数据库—显示—钻孔”,一路点执行即可看到导入的钻孔。
可能遇到的问题:
1、提示XX项不是数字的:
“,”是否替换为了“,”
列是否一一对应
Surpac中建表时字段类型是否设置正确
2、提示XX钻孔不存在:
修改孔口表时行是否删除错误
是否有该行数据未删除
也可能是在孔口表中该行导入错误导致,此时问题出现在孔口表
3、提示XX字段超出了长度:
列是否一一对应
Surpac中建表时字段长度是否正确
4、提示有,,,,的空数据:
该表格的末尾空数据未删除完
5、有重复的数据被拒绝:
重新导入时未清空数据库