[发明专利]一种封闭多边形内三角网深度搜索提取中心线算法在审
申请号: | 202210079408.7 | 申请日: | 2022-01-24 |
公开(公告)号: | CN114972624A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 黄磊;吴文军;王军军;肖涵予;刘礼衡;龙城仕;寇媛;何洁;罗海玲;刘新定 | 申请(专利权)人: | 湖南省第一测绘院 |
主分类号: | G06T17/00 | 分类号: | G06T17/00;G06T17/05;G06T17/20 |
代理公司: | 深圳市创富知识产权代理有限公司 44367 | 代理人: | 汪学品 |
地址: | 410000 湖南省长沙市天心区芙蓉*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 封闭 多边形 三角 深度 搜索 提取 中心线 算法 | ||
1.一种封闭多边形内三角网深度搜索提取中心线算法,其特征在于,包括以下步骤:
(1)构建河流面封闭多边形三角形:提取河流封闭多边形数据,根据封闭多边形边上的节点产生一系列相互连接但不重合的三角形,三角形由多边形顶点及多边形边线组成,每个三角形的外切圆内,不包含其它点;
(2)提取多边形内部三角形:根据封闭多边形范围,依次剔除封闭多边形外部的三角形;
(3)将三角形中点连接成中心线:选择封闭多边形内部的三角形,提取三角形边线的中点,将中点连接成多段线;
(4)判断连接成多段线的数量: 当连接成为多段线数量=1时,则此多段线为封闭多边形中心线;当连接成为多段线的数量1时,需下一步处理;
(5)将连接的多条中心线在节点与结点相交处进行打断处理;
(6)将多条中心线构建二叉树;
(7)使用二叉树深度搜索算法,找出中心线:使用二叉树深度搜索算法,查找二叉树最长路径并对线段进行记录,将多条线段连接成为最终中心线。
2.根据权利要求1所述的一种封闭多边形内三角网深度搜索提取中心线算法,其特征在于:步骤(2)中仅选择多边形封闭面内三角形,外部三角形则剔除,外部三角形无法查找多边形中心线。
3.根据权利要求1所述的一种封闭多边形内三角网深度搜索提取中心线算法,其特征在于:步骤(3)中循环选取封闭多边形面内各个三角形,查找三角形各条边线是否与封闭多边形边线重合;当三角形边线与封闭多边形边线不重合时,则求出边线的中点,并将中点连接成为多段线,最终完成面内所有三角形中点连接多段线操作。
4.根据权利要求1所述的一种封闭多边形内三角网深度搜索提取中心线算法,其特征在于:步骤(4)中当封闭多边形面内多段线仅有一条多段线时,则此条多段线为封闭多边形中心线;当面内有多条多段线时,则进行下一步操作。
5.根据权利要求1所述的一种封闭多边形内三角网深度搜索提取中心线算法,其特征在于:步骤(5)中如果封闭多边形面内存在多条多段线,当一条多段线结点与另一条多段线存在相交点,则在此相交点处打断多段线。
6.根据权利要求1所述的一种封闭多边形内三角网深度搜索提取中心线算法,其特征在于:步骤(6)中选取封闭多边形面内打断的多段线,建立所有多段线对象,对象包含多段线的长度、顺序号、起始点、尾结点;抽取多段线中的其中一条多段线,作为根结点,此多段线起始点或者尾结点中存在一个结点不与其它多段线结点重合;随后依次查找与根结点起始点或者尾结点重合的下一条多段线,作为根结点的子结点,查找出根结点所有子结点,再次以子结点作为根结点,继续查找此根结点下子结点,直至所有多段线全部查询完毕,则二叉树构建完成。
7.根据权利要求1所述的一种封闭多边形内三角网深度搜索提取中心线算法,其特征在于:步骤(7)中从二叉树中筛选出无子结点的所有结点以及根结点,通过筛选的所有结点,查找筛选结点间的距离,并查找出结点间需通过的结点,依次存储在数组中,最终查找出最长距离的结点;根据结点的顺序号依次选择多段线并进行连接,形成封闭多边形中心线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南省第一测绘院,未经湖南省第一测绘院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210079408.7/1.html,转载请声明来源钻瓜专利网。