[发明专利]基于BFS算法的地质剖面图封闭区域查找填充方法有效
申请号: | 202011071224.3 | 申请日: | 2020-10-09 |
公开(公告)号: | CN112214811B | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 陈刚;吴汶垣;徐晓晖;孔辰;全有维 | 申请(专利权)人: | 中建八局第三建设有限公司 |
主分类号: | G06F30/12 | 分类号: | G06F30/12 |
代理公司: | 南京先科专利代理事务所(普通合伙) 32285 | 代理人: | 孙甫臣 |
地址: | 210046 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 bfs 算法 地质 剖面图 封闭 区域 查找 填充 方法 | ||
1.一种基于BFS算法的地质剖面图封闭区域查找填充方法,其特征在于,包括如下步骤:
将绘制好的地质剖面线输入勘察数据管理系统,利用改进的BFS算法查找地质剖面线形成的封闭区域并记录封闭区域信息,根据记录的封闭区域信息输出封闭区域并对封闭区域填充地质材料纹理,最终由勘察数据管理系统输出地质剖面图;
所述利用改进的BFS算法查找封闭区域的过程为:利用Bentley-Ottmann算法获取地质剖面线形成的交点,判断交点对应的地质材料属性,利用获取的所有交点构建无向图,拓展无向图所有交点的邻接表数据结构,采用多次路径搜索方法查找封闭区域并输出,同时将查找过程中的封闭区域信息记录在邻接表中;
所述交点邻接表具有5种数据结构,分别为:GEO、COLOR、P、D、M,其中GEO表示交点的地质材料,COLOR表示交点的颜色,P表示该交点的父交点,D表示该交点到源交点的距离,M表示链表结构;
所述多次路径搜索方法为:在无向图中选取源交点并将其着上灰色,从源交点向外第一次搜索,将第一次搜索到的所有交点全部着上灰色,分别以第一次搜索到的交点作为新的源交点向外第二次搜索,将第二次搜索到的所有交点全部着上灰色,其中,重复搜索到的交点着上黑色,未搜索到的交点为白色,循环上述过程直至所有交点都被搜索到,获取第一轮封闭区域;依次取搜索过程中所有的相遇点组成的点集中的相遇点作为新的源交点进行搜索,获取第二轮封闭区域;当第二轮封闭区域中新的相遇点和作为源交点的相遇点已经在第一轮封闭区域中同时出现过,则不输出该封闭区域,否则输出该封闭区域。
2.根据权利要求1所述的基于BFS算法的地质剖面图封闭区域查找填充方法,其特征在于,所述封闭区域信息记录过程为:当源交点搜索到的临近交点为灰色时,在该临近交点的M数据结构中增加关于源交点的记录;同时记录该临近交点的其他4种数据结构信息,其中,GEO数据结构信息与地质材料属性保持一致。
3.根据权利要求1所述的基于BFS算法的地质剖面图封闭区域查找填充方法,其特征在于,所述封闭区域由一组依次排序的交点集合构成,集合中的交点通过从父交点回溯路径找到源交点,形成主路径,该交点链表结构中的其他交点形成其他主路径,多条主路径有一个相同的源交点,该源交点与主路径共同构成封闭区域。
4.根据权利要求3所述的基于BFS算法的地质剖面图封闭区域查找填充方法,其特征在于,所述封闭区域输出过程包括两种情况:封闭区域交点个数为奇数时,该封闭区域内相遇点的D数据结构信息与其链表结构中的交点的D数据结构信息相同,相遇点沿着各自的主路径同时回溯,找到相同的源交点,构建并输出封闭区域;封闭区域交点个数为偶数时,该封闭区域内相遇点的D数据结构信息值大于其链表结构中的交点的D数据结构信息值,相遇点沿主路径回溯后返回一级,再次与其链表结构中的交点同时回溯路径,找到相同的源交点,构建并输出封闭区域。
5.根据权利要求1所述的基于BFS算法的地质剖面图封闭区域查找填充方法,其特征在于,在所述填充地质材料纹理过程中,由GEO数据结构信息不为空的交点获取每条钻孔中心线和封闭区域的交点数量;交点数量为1时,取该交点为R,再分别取钻孔中心线上方最远一个交点为T,下方最远一个交点为B,上方没有交点则T=R,下方没有交点则B=R;T点位于封闭区域内时,取R点为地质材料标记点;B点位于封闭区域内时,则取B点为地质材料标记点;交点数量大于1时,取钻孔中心线和封闭区域最下方的交点为地质材料标记点;R、T、B均表示交点编号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中建八局第三建设有限公司,未经中建八局第三建设有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011071224.3/1.html,转载请声明来源钻瓜专利网。