关于工程勘察剖面图内业整理的方法及装置 【技术领域】
本发明涉及工程勘察技术领域, 尤其涉及关于工程勘察剖面图内业整理的方法及装置。 背景技术 工程勘察工作中, 需要把同一条勘探线上的钻孔连接成一个地质剖面。要把不同 的钻孔连成剖面, 必须先绘制草剖面, 在草剖面上进行人工分层, 形成正式剖面, 然后把这 个正式剖面结果在 CAD(Computer Aided Design, 计算机辅助设计 ) 中绘制出来。
由于剖面中的钻孔和钻孔之间的土层数目很多, 每个分层还需要填充和标注, 所 以用手工的办法在 CAD 中把这些剖面绘制出来, 在实际工作中的制图效率非常低。
发明内容 本发明实施例提供一种关于工程勘察剖面图内业整理的方法, 用以提高工程勘察 剖面图的制图效率, 该方法包括 :
对钻孔进行排序, 形成钻孔队列 ;
将所述钻孔队列中每相邻前后两个钻孔的土层数据结构进行逐层比对 ;
根据所述逐层比对的结果判断出土层结构体 ;
调用所述土层结构体对应的绘制函数, 在绘图工具控件中绘制所述土层结构体。
一个实施例中, 所述土层数据结构包括 ; 土层底层深度、 土层编号、 左连和右连、 土 层名称。
一个实施例中, 所述土层结构体包括 : 直连、 尖灭、 上尖、 下尖、 双连、 或断连。
一个实施例中, 将所述钻孔队列中每相邻前后两个钻孔的土层数据结构进行逐层 比对, 包括 :
将所述钻孔队列中每相邻前后两个钻孔中, 前一个钻孔的右侧土层数据结构与后 一个钻孔的左侧土层数据结构进行逐层比对。
一个实施例中, 所述前一个钻孔的右侧土层数据结构与后一个钻孔的左侧土层数 据结构进行逐层比对, 包括 :
前一个钻孔右侧的四个土层数据结构与后一个钻孔左侧的四个土层数据结构进 行逐层比对。
一个实施例中, 根据所述逐层比对的结果判断出土层结构体之后, 还包括 :
将所述土层结构体各个节点的平面位置坐标有序地保存在一数组中 ;
所述调用所述土层结构体对应的绘制函数, 在绘图工具控件中绘制所述土层结构 体, 包括 :
根据所述数组中保存的所述土层结构体各个节点的平面位置坐标, 在绘图工具控 件中绘制所述土层结构体。
一个实施例中, 所述调用所述土层结构体对应的绘制函数, 在绘图工具控件中绘
制所述土层结构体, 包括 :
在绘图工具控件中绘制所述土层结构体对应的封闭曲线 ;
根据所述土层结构体的岩性描述, 对所述封闭曲线进行填充。
本发明实施例还提供一种关于工程勘察剖面图内业整理的装置, 用以提高工程勘 察剖面图的制图效率, 该装置包括 :
排序模块, 用于对钻孔进行排序, 形成钻孔队列 ;
比对模块, 用于将所述钻孔队列中每相邻前后两个钻孔的土层数据结构进行逐层 比对 ;
判断模块, 用于根据所述逐层比对的结果判断出土层结构体 ;
绘制模块, 用于调用所述土层结构体对应的绘制函数, 在绘图工具控件中绘制所 述土层结构体。
一个实施例中, 所述土层数据结构包括 ; 土层底层深度、 土层编号、 左连和右连、 土 层名称。
一个实施例中, 所述土层结构体包括 : 直连、 尖灭、 上尖、 下尖、 双连、 或断连。
一个实施例中, 所述比对模块具体用于 :
将所述钻孔队列中每相邻前后两个钻孔中, 前一个钻孔的右侧土层数据结构与后 一个钻孔的左侧土层数据结构进行逐层比对。
一个实施例中, 所述比对模块具体用于 :
将所述钻孔队列中每相邻前后两个钻孔中, 前一个钻孔右侧的四个土层数据结构 与后一个钻孔左侧的四个土层数据结构进行逐层比对。
一个实施例中, 所述判断模块还用于 :
将所述土层结构体各个节点的平面位置坐标有序地保存在一数组中 ;
所述绘制模块具体用于 :
根据所述数组中保存的所述土层结构体各个节点的平面位置坐标, 在绘图工具控 件中绘制所述土层结构体。
一个实施例中, 所述绘制模块具体用于 :
在绘图工具控件中绘制所述土层结构体对应的封闭曲线 ;
根据所述土层结构体的岩性描述, 对所述封闭曲线进行填充。
本发明实施例中, 对钻孔进行排序, 形成钻孔队列 ; 将所述钻孔队列中每相邻前后 两个钻孔的土层数据结构进行逐层比对 ; 根据所述逐层比对的结果判断出土层结构体 ; 调 用所述土层结构体对应的绘制函数, 在绘图工具控件中绘制所述土层结构体 ; 从而利用工 程勘察剖面图的分层特点, 根据对土层数据结构的分析, 在绘图工具控件中实现对工程勘 察剖面图的批处理, 提高工程勘察剖面图的制图效率。 附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。在附图中 :图 1 为本发明实施例中土层结构体的示意图 ; 图 2、 图 3 为本发明实施例中直连的示意图 ; 图 4、 图 5 为本发明实施例中尖灭的示意图 ; 图 6、 图 7 为本发明实施例中双尖的示意图 ; 图 8、 图 9 为本发明实施例中上尖的示意图 ; 图 10、 图 11 为本发明实施例中下尖的示意图 ; 图 12、 图 13 为本发明实施例中双连的示意图 ; 图 14 为本发明实施例中断连的示意图 ; 图 15 为本发明实施例中关于工程勘察剖面图内业整理的方法的处理流程图 ; 图 16 为本发明实施例中关于工程勘察剖面图内业整理的装置的结构示意图。具体实施方式
为使本发明实施例的目的、 技术方案和优点更加清楚明白, 下面结合附图对本发 明实施例做进一步详细说明。 在此, 本发明的示意性实施例及其说明用于解释本发明, 但并 不作为对本发明的限定。 为了提高工程勘察剖面图的制图效率, 本发明实施例提供一种关于工程勘察剖面 图内业整理的方法, 该方法利用工程勘察剖面图的分层特点, 根据对土层数据结构的分析, 在绘图工具控件中实现对工程勘察剖面图的批处理。
下面先对本发明实施例的关于工程勘察剖面图内业整理的方法中所处理的土层 结构体进行简要介绍 :
图 1 为土层结构体的示意图。根据剖面线的走向, 将相邻钻孔两两相连, 最后形成 一个整体剖面。其中, 两个相邻钻孔之间的人工分层类型, 称作一个土层结构体, 剖面中的 土层结构体一般有如下几种 :
1、 直连
图 2 为直连的示意图。这种分层是两个钻孔之间, 土层能够直接连接。为了能够 在 CAD 中绘制出这个土层结构体并填充, 把这个土层结构体可以理解成一个多边形, 如图 3 所示。
2、 尖灭
图 4 为尖灭的示意图。这种情况是一侧钻孔的土层在另一侧中间缺失, 产生尖灭。 为了能够在 CAD 中绘制出这个土层结构体并填充, 把这个土层结构体可以理解成一个三角 形。如图 5 所示, 可以用一个直连的多边形和两个三角形构成图 4 的尖灭。
还有一种特殊的尖灭情况, 就是两个地层同时尖灭, 这个可以成为双尖。图 6 为双 尖的示意图。同理, 为了能够在 CAD 中绘制出这个土层结构体并填充, 如图 7 所示, 这个可 以理解为两个三角形合并在一起。
3、 上尖
图 8 为上尖的示意图。这种情况是一侧钻孔的土层, 另一侧产生向上缺失。上尖 分左上尖和右上尖。为了能够在 CAD 中绘制出这个土层结构体并填充, 把这个土层结构体 可以理解成一个三角形。如图 9 所示, 图 8 中的左上尖就可以用一个直连的多边形和一个 三角形构成。
4、 下尖
图 10 为下尖的示意图。这种情况是一侧钻孔的土层, 在另一侧产生向下缺失。下 尖分两种情况, 左下尖和右下尖。为了能够在 CAD 中绘制出这个土层结构体并填充, 把这个 土层结构体可以理解成一个三角形。如图 11 所示, 图 10 中的左下尖就可以用一个直连的 多边形和一个三角形构成。
5、 双连
图 12 为双连的示意图。这种情况是同一土层相互缺失, 对应不上, 则在两侧平均 划分土层。 这种情况分左双连和右双连。 为了能够在 CAD 中绘制出这个土层结构体并填充, 把这个土层结构体可以理解成两个三角形。如图 13 所示, 图 12 中的左双连就可以用两个 三角形来表示。
6、 断连
图 14 为断连的示意图。原始土层混乱, 无法人工分层。发生断连, 则在两个直连 线段之间不形成结构体, 不填充, 不绘制。
具体实施时, 根据以上人工分层的土层结构体的类型, 可以用符号 L 表示直连, 用 符号 J 表示尖灭、 上尖和下尖, 用符号 LL 表示双连, 用符号 D 表示断连, 为了判断是否到了 最后一层, 还可以用一个符号 E。这样土层结构体涉及的录入符号为 L、 J、 LL、 D 和 E。由于 L 最多见, 那么 L 在录入的时候可以用空字符代替, 这样整个人工分层的土层结构体的录入 符号为 J、 LL、 D 和 E, 空字符默认为 L。这些符号可称为连接符, 由于钻孔是左右相连的, 那 么一个钻孔的连接符分为左连、 右连两种情况。 为了清楚识别相邻剖面钻孔之间的人工分层的土层结构体的连接状况, 每个分层 的识别符号除了连接符, 还需用到每个土层的层底深度、 土层编号 ( 土层编号可分为主层 和亚层的编号 ) 和土层名称。 这样, 每个人工分层的土层结构体的连接元素有五个 : 土层底 层深度、 土层编号、 左连和右连、 土层名称, 这五个元素组成了土层数据结构。 每个钻孔的分 层都是由这些土层数据结构组成, 前一个钻孔的右连和紧邻其后的钻孔的左连, 描述这两 个钻孔的土层连接状况。
整个剖面图的绘制, 就是从左侧到右侧, 相邻两个钻孔之间, 根据钻孔的人工分层 形成的土层结构体, 从上到下, 逐步判断, 找出每个土层结构体, 并判断土层结构体类型。
基于此, 本发明实施例提供的关于工程勘察剖面图内业整理的方法可以如图 15 所示, 其处理流程可以包括 :
步骤 1501、 对钻孔进行排序, 形成钻孔队列 ;
步骤 1502、 将所述钻孔队列中每相邻前后两个钻孔的土层数据结构进行逐层比 对;
步骤 1503、 根据所述逐层比对的结果判断出土层结构体 ;
步骤 1504、 调用所述土层结构体对应的绘制函数, 在绘图工具控件中绘制所述土 层结构体。
其中, 所述土层数据结构可以包括 ; 土层底层深度、 土层编号、 左连和右连、 土层名 称。所述土层结构体可以包括 : 直连、 尖灭、 上尖、 下尖、 双连、 或断连。
具体实施时, 上述关于工程勘察剖面图内业整理的方法循环执行。 其中每次循环, 将相邻前后两个钻孔的土层数据结构进行逐层比对, 具体可以将前一个钻孔的右侧土层数
据结构与后一个钻孔的左侧土层数据结构进行逐层比对。例如, 将前一个钻孔右侧的四个 土层数据结构与后一个钻孔左侧的四个土层数据结构进行逐层比对。即, 相邻前后两个钻 孔各取四个土层数据结构, 根据这八个土层数据结构中各个参数的相互比较, 判断出土层 结构体, 然后调用土层结构体对应的绘制函数绘制这个土层结构体。
钻 孔 左 侧 的 四 个 连 续 的 土 层 数 据 结 构 可 分 别 用 Propmcell[Lnum]、 Propmcell[Lnum+1]、 Propmcell[Lnum+2]、 Propmcell[Lnum+3] 来表示, 右侧的四个连续的 土层数据结构可分别用 Backpmcell[Rnum]、 Backpmcell[Rnum+1]、 Backpmcell[Rnum+2]、 Backpmcell[Rnum+3] 来表示。如前所述, 每个土层数据结构都包括如下的参数 : 土层底层 深度、 土层编号、 左连和右连、 土层名称。其中土层编号可以用 cellnm 表示, 左连可以用 Llink 表示, 右连可以用 Rlink 表示。
为了清晰地描述上述方法的具体实施, 可分别用 BOOL 型的变量 LeftF 来描述上尖 和下尖, 用 true 或者 false 来描述是左边的尖或者右边的尖。用 BOOL 型的变量 LeftJ 描 述尖灭, 用 true 或者 false 来描述是左边的尖灭或者右边的尖灭。根据以上定义, 那么本 发明实施例的关于工程勘察剖面图内业整理的方法可以用下面的程序代码来描述 :
AddlineT() ; // 连接钻孔顶层点
具体实施时, 可以用平面坐标 (x, y) 来表示土层结构体各个节点的平面位置坐 标, 把土层结构体各个节点的平面位置坐标有序地保存在一数组中, 后续就可以根据这个 数组中保存的土层结构体各个节点的平面位置坐标, 在绘图工具控件 ( 例如 CAD) 中绘制这 个土层结构体。
由于每个土层结构体在剖面图中的特点不一样, 绘制方法也就不一样。 所以, 针对 每个土层结构体都有一个对应的绘制函数, 绘图工具控件 ( 例如 CAD) 可以利用这个绘制函 数来绘制相应的土层结构体。
例如, 直连对应的绘制函数定义为 AddlineT(), 上尖对应的绘制函数定义为 Addline F1(), 下尖对应的绘制函数定义为 AddlineF2(), 尖灭对应的绘制函数定义为 AddlineJ1(), 双尖对应的绘制函数定义为 AddlineJ2()。
具体实施时, 调用土层结构体对应的绘制函数, 在绘图工具控件中绘制土层结构 体, 可以包括 : 在绘图工具控件中绘制土层结构体对应的封闭曲线 ; 根据土层结构体的岩 性描述, 对封闭曲线进行填充。
下面提供本发明实施例中关于工程勘察剖面图内业整理的方法的一个具体的例 子。本例的实施流程可以如下 :
步骤 1、 对钻孔进行排序, 形成钻孔队列 ; 排序时可依据剖面名称和钻孔位置进 行, 本例中钻孔队列例如可以是 : ZK1, ZK2,…, ZKi-1, ZKi,…, ZKn-1, ZKn(1 < i <= n, n >= 2) :
步骤 2、 根据钻孔队列进行循环, 让 ZKi-1 的右侧土层结构数据与 ZKi 的左侧土层 结构数据进行逐层比对 ;
例 如, 将 ZKi-1 右 侧 的 四 个 土 层 数 据 结 构 (Propmcell[Lnum]、 Propmcell[Lnum+1]、 Propmcell[Lnum+2]、 Propmcell[Lnum+3]) 与 ZKi 左 侧 的 四 个 土 层 数 据 结 构 (Backpmcell[Rnum]、 Backpmcell[Rnum+1]、 Backpmcell[Rnum+2]、 Backpmcell[Rnum+3]), 进行逐层比对 ;
步骤 3、 根据逐层比对的结果判断出各个土层结构体 ; 实施时, 可以用平面坐标 (x, y) 来表示土层结构体各个节点的平面位置坐标, 把土层结构体各个节点的平面位置坐 标有序地保存在一数组中 ;
步骤 4、 每判断出一个土层结构体, 就调用该土层结构体对应的绘制函数, 在绘图 工具控件 ( 例如 CAD) 中, 根据相应数组中保存的土层结构体各个节点的平面位置坐标, 绘 制出土层结构体 ; 具体的, 可以先绘制出土层结构体对应的一个封闭曲线 ; 再根据土层结 构体的岩性描述, 对封闭曲线进行填充 ;
步骤 5、 依次循环执行步骤 2-4, 直至钻孔 ZKi-1 右侧的土层数据结构与钻孔 ZKi 左侧的土层数据结构逐层比对完毕 ;
步骤 6、 根据钻孔的排序, 如果 i > 2, 那么重新从步骤 2 开始, 让 ZKi 右侧的土层
数据结构与 ZKi+1 左侧的土层数据结构进行逐层比对 ;
步骤 7、 钻孔队列循环比对完毕, 剖面图绘制完成, 结束处理。
基于同一发明构思, 本发明实施例中还提供了一种关于工程勘察剖面图内业整理 的装置, 如下面的实施例所述。由于该装置解决问题的原理与关于工程勘察剖面图内业整 理的方法相似, 因此该装置的实施可以参见关于工程勘察剖面图内业整理的方法的实施, 重复之处不再赘述。
如图 16 所示, 本发明实施例中关于工程勘察剖面图内业整理的装置可以包括 :
排序模块 1601, 用于对钻孔进行排序, 形成钻孔队列 ;
比对模块 1602, 用于将所述钻孔队列中每相邻前后两个钻孔的土层数据结构进行 逐层比对 ;
判断模块 1603, 用于根据所述逐层比对的结果判断出土层结构体 ;
绘制模块 1604, 用于调用所述土层结构体对应的绘制函数, 在绘图工具控件中绘 制所述土层结构体。
一个实施例中, 所述土层数据结构可以包括 ; 土层底层深度、 土层编号、 左连和右 连、 土层名称。 一个实施例中, 所述土层结构体可以包括 : 直连、 尖灭、 上尖、 下尖、 双连、 或断连。
一个实施例中, 比对模块 1602 具体可以用于 :
将所述钻孔队列中每相邻前后两个钻孔中, 前一个钻孔的右侧土层数据结构与后 一个钻孔的左侧土层数据结构进行逐层比对。
一个实施例中, 比对模块 1602 具体可以用于 :
将所述钻孔队列中每相邻前后两个钻孔中, 前一个钻孔右侧的四个土层数据结构 与后一个钻孔左侧的四个土层数据结构进行逐层比对。
一个实施例中, 判断模块 1603 还可以用于 :
将所述土层结构体各个节点的平面位置坐标有序地保存在一数组中 ;
绘制模块 1604 具体可以用于 :
根据所述数组中保存的所述土层结构体各个节点的平面位置坐标, 在绘图工具控 件中绘制所述土层结构体。
一个实施例中, 绘制模块 1604 具体可以用于 :
在绘图工具控件中绘制所述土层结构体对应的封闭曲线 ;
根据所述土层结构体的岩性描述, 对所述封闭曲线进行填充。
综上所述, 本发明实施例中关于工程勘察剖面图内业整理的方法及装置, 对钻孔 进行排序, 形成钻孔队列 ; 将所述钻孔队列中每相邻前后两个钻孔的土层数据结构进行逐 层比对 ; 根据所述逐层比对的结果判断出土层结构体 ; 调用所述土层结构体对应的绘制函 数, 在绘图工具控件中绘制所述土层结构体 ; 从而利用工程勘察剖面图的分层特点, 根据对 土层数据结构的分析, 在绘图工具控件中实现对工程勘察剖面图的批处理, 提高工程勘察 剖面图的制图效率。
本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或计算机程序 产品。因此, 本发明可采用完全硬件实施例、 完全软件实施例、 或结合软件和硬件方面的实 施例的形式。而且, 本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质 ( 包括但不限于磁盘存储器、 CD-ROM、 光学存储器等 ) 上实施的计算机程序产 品的形式。
本发明是参照根据本发明实施例的方法、 设备 ( 系统 )、 和计算机程序产品的流程 图和 / 或方框图来描述的。应理解可由计算机程序指令实现流程图和 / 或方框图中的每一 流程和 / 或方框、 以及流程图和 / 或方框图中的流程和 / 或方框的结合。可提供这些计算 机程序指令到通用计算机、 专用计算机、 嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器, 使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和 / 或方框图一个方框或多个方框中指定的功能 的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品, 该指令装置实现在流程图一个流程或多个流程和 / 或方框图一个方框或 多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上, 使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理, 从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和 / 或方框图 一个方框或多个方框中指定的功能的步骤。 以上所述的具体实施例, 对本发明的目的、 技术方案和有益效果进行了进一步详 细说明, 所应理解的是, 以上所述仅为本发明的具体实施例而已, 并不用于限定本发明的保 护范围, 凡在本发明的精神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本 发明的保护范围之内。