技术领域
本发明属于工程勘察技术领域,特别涉及一种应用于岩土工程勘察行业的自动分图方法。
背景技术
大型勘察工程往往需要将较大图幅拆分成便于携带的A3、A4等图幅,所以,勘察工作中平面图需要根据实际图纸尺寸和成图比例进行拆分,传统拆分方式是往往人工手动拆分,对于大型工程人工拆分工作量较大,而且每张图纸都需要重复设置布局、页码编排等工作,因此,实现快速分图,成为本领域技术人员急需解决的技术问题。
发明内容
为了解决上述技术问题,本发明提供了一种应用于岩土工程勘察行业的自动分图方法。
本发明具体技术方案如下:
本发明提供了一种应用于岩土工程勘察行业的自动分图方法,具体包括如下步骤:
S1:从数据库中获取事先布设好钻孔的图纸,在所述图纸上构建一条连接所有钻孔的多段线,所述多段线包括多条依次连接的贯通线。
S2:将所述多段线划分成多个部分;
S3:根据划分方式,沿所述多段线将图纸切割成多张连续的图像,将所述图像调整至同一角度,按顺序编号后依次存储到数据库中。
进一步的,步骤S1的具体方法如下:
S1.1:从数据库中获取事先布设好钻孔的图纸,依次连接相邻钻孔、构建多条连接线;
S1.2:对所有所述连接线进行拟合、构建至少两条串联多个所述钻孔的贯通线,将所有所述贯通线依次连接、构成连接所有所述钻孔的多段线。
进一步的,步骤S1.2中,构建所述贯通线的具体方法如下:
S1.2.1:计算相邻所述连接线的斜率并进行比较,当所述相邻连接线的斜率之差大于预设的第一阈值时,将所述相邻连接线的交点设为分线点,并将两条所述连接线分别继续与相邻的连接线进行比较;当所述斜率之差小于所述第一阈值时,将所述相邻连接线首尾连接、构建新的连接线,计算所述新的连接线的斜率、并继续与相邻的连接线进行比较;
S1.2.2:确定所有的分线点后,依次连接相邻所述分线点、构建多条贯通线。
进一步的,构建所述贯通线的方法还包括如下步骤:
S1.2.3:计算相邻所述贯通线的斜率并进行比较,当相邻贯通线的斜率之差大于预设的第二阈值时,将所述相邻贯通线的交点设为分图点,并将两条所述贯通线分别继续与相邻的贯通线进行比较;当所述斜率之差小于所述第二阈值时,将所述相邻贯通线首尾相连、构建新的贯通线,计算所述新的贯通线的斜率、并继续与相邻的连接线进行比较;
S1.2.4:确定所有的分图点后,依次连接相邻所述分图点、构建所述多段线。
进一步的,步骤S2的具体方法如下:
根据所述多段线的长度、所述贯通线的段数以及相邻所述贯通线的角度设置分图长度,将每条所述贯通线按照所述分图长度划分成长度相同的若干线段,且相邻所述贯通线的连接处的所述线段之间可以存在重合部分;对所述线段的两个端点进行标记,并记录所述端点的位置坐标。
进一步的,步骤S2中,所述端点与任何所述钻孔均不重合。
进一步的,步骤S3的具体方法如下:
S3.1:将所述多段线以及所述钻孔叠加在同一图层上,形成一张长图;
S3.2:根据所述分图长度在每条所述线段外绘制一个图框,以所述图框与所述线段的交点为切割点、将所述长图切割成多张图像,并通过将所有所述图像调整到同一角度;
S3.3:将所有所述图像按顺序编号并复制,构建多张连续的图像,依次存储到数据库中。
进一步地,步骤S3.2的具体方法如下:
遍历所有所述贯通线的长度,将所有所述贯通线在同一平面上建立投影,将该平面上的投影的起点设为图框起点;
沿投影进行移动,每次迭代前进的距离,每隔相同的长度进行占位,并在相邻两点之间构建一个图框;
在每一个所述图框内的右上角放置一个指北针,通过指北针将每个所述图框校正到相同的角度,通过校验和调整确保相邻图框存在重叠部分。
进一步的,步骤S3还包括如下步骤:
S3.4:分别记录每幅图像旋转的角度,同时将所述切割点设置为衔接点,将所述衔接点与所述图像一并存储在所述数据库中。
进一步的,步骤S3.2还包括如下步骤:
对相邻图框的重合部分的贯通线进行标记和复制、并存储在所述数据库中。
本发明的有益效果如下:本发明提供了一种应用于岩土工程勘察行业的自动分图方法,首先在图纸上构建多段线、将所有钻孔串联起来,多段线可以反映出钻孔在图纸上的分布方式;之后根据多段线的长度、段数以及角度将多段线划分成多个部分,根据切割方式将长图切割成多张连续的图像、并调整到同一角度,从而完成长图的切。通过上述方法,可以准确、高效地对图纸中的长图进行分割,能够快速获得尺寸合理、比例适中的连续的图像,分割的图像既能清晰地展现图纸上每一部分的内容、又能准确地反映出各独立的部分之间的连接关系,从而便于对项目文件中的长图进行管理和呈现。
附图说明
图1为实施例所述的应用于岩土工程勘察行业的自动分图方法的流程图;
图2为实施例所述的应用于岩土工程勘察行业的自动分图方法中对长图添加图框进行分割的示意图;
图3为实施例所述的应用于岩土工程勘察行业的自动分图方法中对长图添加图框进行分割的放大示意图;
图4为实施例所述的应用于岩土工程勘察行业的自动分图方法中对获得的分割图像;
图5为实施例所述的应用于岩土工程勘察行业的自动分图方法中得到的分割图像的放大图。
具体实施方式
下面结合附图和以下实施例对本发明作进一步详细说明。
实施例
如图1~5所示,本实施例提供了一种应用于岩土工程勘察行业的自动分图方法,该分图方法是为后续生成布局做准备工作的,当目标图像太长导致无法达到理想的打印效果时,需要对其进行分幅处理、分成多张图像进行打印。该方法包括如下步骤:
S1:从数据库中获取事先布设好钻孔的图纸,在图纸上构建一条连接所有钻孔的多段线,多段线包括多条依次连接的贯通线。
当图纸上布设有大量钻孔时,其分布方式可能并非一条直线,此时无法通过一条直线串联所有钻孔,因此需要根据钻孔的走向构建折线(即多段线),从而通过几条依次连接但方向不同的贯通线将所有钻孔以尽量简化的方式串联起来。
在一些具体的实施例中,步骤S1的具体方法如下:
S1.1:从数据库中获取事先布设好钻孔的图纸,依次连接相邻钻孔、构建多条连接线;
S1.2:对所有连接线进行拟合、构建至少两条串联多个钻孔的贯通线,将所有贯通线依次连接、构成连接所有钻孔的多段线。
在构建多段线时,大多数钻孔会分布在贯通线的两侧,此时每条贯通线都相当于是其串联的所有钻孔的回归线,因此每条贯通线的构建也相当于是对一部分钻孔进行线性回归分析。然而,当用于线性分析的散点的位置和数量改变时、贯通线也会随之发生变化,因此对每条贯通线来说,使用哪些钻孔进行分析、结果都是不同的。因此,如何对所有钻孔进行分组,是生成最能体现钻孔分布特征的贯通线的关键步骤。
在此基础上,在一些具体的实施例中,步骤S1.2中可以采用如下方法构建贯通线:
S1.2.1:计算相邻连接线的斜率并进行比较,当相邻连接线的斜率之差大于预设的第一阈值时,将相邻连接线的交点设为分线点,并将两条连接线分别继续与相邻的连接线进行比较;当斜率之差小于第一阈值时,将相邻连接线首尾连接、构建新的连接线,计算新的连接线的斜率、并继续与相邻的连接线进行比较;
S1.2.2:确定所有的分线点后,依次连接相邻分线点、构建多条贯通线。
通过上述方法,可以确保每条贯通线串联的钻孔在贯通线四周最为密集,此时的拟合优度最大。
为了进一步精简贯通线的数量,构建贯通线的方法还进一步包括如下步骤:
S1.2.3:计算相邻贯通线的斜率并进行比较,当相邻贯通线的斜率之差大于预设的第二阈值时,将相邻贯通线的交点设为分图点,并将两条贯通线分别继续与相邻的贯通线进行比较;当斜率之差小于第二阈值时,将相邻贯通线首尾相连、构建新的贯通线,计算新的贯通线的斜率、并继续与相邻的连接线进行比较;
S1.2.4:确定所有的分图点后,依次连接相邻分图点、构建多段线。
通过上述方法,可以对贯通线进一步合并和精简,从而在确保贯通线周围的钻孔足够密集、拟合优度足够大的情况下将贯通线的数量最小化,以便于后续切分操作。
S2:将多段线划分成多个部分。
在具体实施时,可以采用如下方法进行切分:
根据多段线的长度、贯通线的段数以及相邻贯通线的角度设置分图长度,将每条贯通线按照分图长度划分成长度相同的若干线段,且相邻贯通线的连接处的线段之间可以存在重合部分;对线段的两个端点进行标记,并记录端点的位置坐标。
对贯通线进行切分时,由于贯通线的长度可能不能被分图长度整除,因此在切分时优先处理中间部分,将多余的部分留在两端,从而在相邻贯通线的连接处的线段就可能存在重合,这样也能为相邻贯通线的连接处预留充足的切分空间。
另外,为了便于后续分图打印时能清晰、完整地呈现出钻孔信息,在具体实施时,选取的端点应当与任何钻孔均不重合。
S3:根据划分方式,沿所述多段线将图纸切割成多张连续的图像,将图像调整至同一角度,按顺序编号后依次存储到数据库中。
截图时以内部的线段(贯通线)为中心轴,此时截取的图像是以该线段为轴向两侧展开的,从而可以确保该线段两侧的钻孔被充分截取、完整地呈现在图像中。
在一些具体的实施例中,步骤S3的具体方法如下:
S3.1:将多段线以及钻孔叠加在同一图层上,形成一张长图。
为了便于截图和打印,首先应将不同图层的内容(多段线和钻孔)合并在同一图层上、形成一张完整的长图,这样后续截图时只需对长图本身进行截取,即可同时呈现出钻孔和多段线。
S3.2:根据分图长度在每条线段外绘制一个图框,以图框与线段的交点为切割点、将长图切割成多张图像,并通过将所有图像调整到同一角度;具体方法如下:
遍历所有贯通线的长度,将所有贯通线在同一平面上建立投影,将该平面上的投影的起点设为图框起点;
沿投影进行移动,每次迭代前进的距离,每隔相同的长度进行占位,并在相邻两点之间构建一个图框;
在每一个图框内的右上角放置一个指北针,通过指北针将每个图框校正到相同的角度,通过校验和调整确保相邻图框存在重叠部分。
由于长图本身并不是直线,因此截取的各幅图像的角度必然存在差异,因此需要将图像旋转到统一的角度进行保存。
S3.3:将所有图像按顺序编号并复制,构建多张连续的图像,依次存储到数据库中。
截图的过程并不是将长图本身切断,而是对长图的每个部分分别创建一个单独的副本,因此需要每张图像分别进行复制,以便于后续进行打印操作
在此基础上,为了便于管理和使用这些分割后的图像,在具体实施时,步骤S3还包括如下步骤:
S3.4:分别记录每幅图像旋转的角度,同时将切割点设置为衔接点,将衔接点与图像一并存储在数据库中。
为了直观体现各图像之间的连接关系和位置关系,还需要一并存储各图像的旋转角度和衔接点(即切割点),以便于后续其他操作中调用上述图像。
此外,在具体实施时,还需对相邻图框的重合部分的贯通线进行标记和复制、并存储在数据库中。
通过对重合部分进行标记,可以清晰地展示出相邻的贯通线的连接处的两幅图像的重合方式,从而可以在需要展示部分长图时更加准确地对上述图像进行拼接。
通过上述方法,可以准确、高效地对图纸中的长图进行分割,能够快速获得尺寸合理、比例适中的连续的图像,分割的图像既能清晰地展现图纸上每一部分的内容、又能准确地反映出各独立的部分之间的连接关系,从而便于对项目文件中的长图进行管理和呈现。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
机译: 利用在数据库系统上执行的SQL请求来查询行业分支机构中的数据库的方法,涉及通过自动化过程将请求应用于数据库,并以表记录列表的形式合并所获得的结果
机译: 缝制步骤图应用于织物的一部分
机译: 开发类型选择和优先级选择将每种技术/行业之间的协同效应用于行业集成技术路线图的方法