一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于CAD的室内空间数据提取与网格模型构建方法

2022-12-31 16:59:00 来源:中国专利 TAG:

一种基于cad的室内空间数据提取与网格模型构建方法
技术领域
1.本发明涉及模型构建方法技术领域,尤其涉及一种基于cad的室内空间数据提取与网格模型构建方法。


背景技术:

2.近年来,地理信息科学的研究与应用范围逐渐由宏观的室外环境向复杂多样化的室内空间拓展。在智慧城市、楼宇建设、建筑物数字化管理、室内空间分析等技术领域的应用中,室内空间数据的获取是根本和基础。目前室内空间数据的获取通常都由建筑物施工设计方的设计文档与数据,或者技术应用方的人工采集。
3.基于cad图纸的建筑物数据是最为常见的,但是图纸数据本身具有较低的交互性,无法提供更多维的数据管理与应用能力。所以自动化、半自动化的cad数据提取方案将会是数字化建设中重要的数据获取方法。
4.目前基于cad图纸的空间数据自动化提取的主要方法为通过严格的符号规则和几何拓扑规则进行空间结构的识别和元素的提取。基于规则的数据提取方法依赖于大量规则的重建,工作量大、适应性较差。难以在复杂应用场景下进行推广。


技术实现要素:

5.针对上述问题,本发明旨在解决上面描述的问题。本发明的一个目的是提供解决以上问题中的一种基于cad的室内空间数据提取与网格模型构建方法。
6.本实施例采取的方案是一种基于cad的室内空间数据提取与网格模型构建方法,包括以下步骤:
7.步骤s10:根据建筑平面图标准规范,采用基于先验规则的方法提取cad dxf图纸中的块元素代表的部分空间元素,将提取的空间元素以简化的几何元素保存在内存中;本发明优选地技术方案在于,步骤s11:判断建筑平面图中设计规范固定的门元素、楼梯元素、电梯元素的几何体征;所述门元素中,弧线用于构成门的开合路径而连接弧线端点和圆弧心的直线段则用来表示门的闭合状态;以这两个特征即可判断该块元素为门元素。
8.步骤s20:对于建筑构建中的直线与弧线墙元素,采用层次聚类的方法根据两种类型元素特点设计对应的聚类距离测度,获取测度阈值下的墙体类簇;
9.步骤s21,对直线墙元素和弧线墙元素进行自底向上的单链接层次聚类,通过遍历所有墙元素,计算两两之间的距离测度是否满阈值要求,形成链式的类簇。进一步地,在步骤s21中,直线墙元素的距离测度为两条直线相互之间投影距离的均值,若是相互之间无投影,或斜率相差较大则代表距离无限大;弧线墙元素的距离测度有两个,分别是圆弧的半径和圆心的欧式距离,若是参与距离的两圆弧角度不重叠,代表距离无限大。
10.步骤s30:根据直线与弧线数据特点,对类簇进行中线提取,并进行连通性的恢复,得到初步简化的室内平面结构;
11.步骤s31:直线与圆弧墙元素聚类得到类簇后,每一个类簇代表一段墙元素;
12.针对两种类型类簇计算直线与弧线的中线,弧线的中线计算方式为采用类簇圆心重心作为中线圆心,采用类簇平均半径作为中线半径得到新的弧线中线;
13.直线中线计算方式为计算类簇平均斜率作为直线斜率,计算类簇投影距离均值最远的一组直线,取长边作为被投影边,短边作为投影边,得到短边在长边上的投影。
14.步骤s32:计算投影的端点和短边参与投影部分的端点均值;改均值为直线中线经过的点;同时根据门的宽度作为阈值,对于端点阈值范围内存在其他墙元素的中线标记为需要参与连通性恢复的中线,使用逐步延长的线生长算法恢复墙体的连通性。
15.步骤s40:采用拓扑构面算法由简化后的室内平面数据中提取房间元素,并利用原始的cad中的标签数据进行房间元素的标定;
16.步骤s41:使用包含桥、悬浮边、孔洞等情况的左转算法作为拓扑构面算法,得到房间元素之后;通过cad中的标签插入点位置判断是否在房间元素内部,将对应的标签赋值给房间元素。
17.步骤s50:利用全球离散格网框架h3将步骤10和步骤40中产生的空间元素转换为格网模型对应的网格数据。
18.步骤s51:获取所有空间元素,并计算得到空间元素的角点;由元素角点形成的地理围栏中包含了整个空间元素在地球中的具体位置,采用层次为15层的室内数据级别全球离散格网剖分所有空间元素;每个空间元素都可以根据其自身的几何类型得到对应的全球离散格网集;由对应全球离散格网集及其属性数据等组成室内离散格网模型。
19.发明基于cad的室内空间数据提取与网格模型构建方法具有以下技术效果:
20.1、本发明采用混合方法进行室内空间数据的提取,使用先验规则能够快速准确获取通用的空间元素,并使用基于空间关系的方法获取墙元素,并以其构建室内房间元素。即保证了室内空间元素提取的速度,同时增加了空间提取方法的实用性。
21.2、本发明通过将提取的数据转换为室内空间网格数据。以全球离散格网框架作为室内空间数据的存储平台一定程度上整合了室内应用多种场景下的数据管理需求。为不同场景下的应用分析提供了高校一体化的方案。
22.参照附图来阅读对于示例性实施例的以下描述,本发明的其他特性特征和优点将变得清晰。
附图说明
23.并入到说明书中并且构成说明书的一部分的附图示出了本发明的实施例,并且与描述一起用于解释本发明的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本发明的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。
24.图1是本发明实施例的方法流程示意图;
25.图2是本发明实施例的研究区域平面图;
26.图3是本发明实施例的数据提取及网格模型构建图;
具体实施方式
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
28.下面结合附图及实施例,详细说明该基于cad的室内空间数据提取与网格模型构建方法。
29.如图1所示,本发明提供的一种基于cad的室内空间数据提取与网格模型构建方法,实例利用某建筑一层平面图作为建模场景中进行建模方法的实施,建模场景平面图如图2。在对图纸进行初步检查(图层命名是否规范、是否为单一建筑平面等)和预处理后。具体实施方式如下:
30.包括以下步骤:步骤s10:根据建筑平面图标准规范,采用基于先验规则的方法提取cad dxf图纸中的块元素代表的部分空间元素,将提取的空间元素以简化的几何元素保存在内存中;本发明优选地技术方案在于,步骤s11:判断建筑平面图中设计规范固定的门元素、楼梯元素、电梯元素的几何体征;所述门元素中,弧线用于构成门的开合路径而连接弧线端点和圆弧心的直线段则用来表示门的闭合状态;以这两个特征即可判断该块元素为门元素。
31.基于先验规则的空间元素提取方法;以简单的单开门元素为例。单开门由60
°
圆弧(起点角度为0
°
,终点角度为60
°
)和连接弧线终点与圆心的线段两部分组成。线段同时也是该圆弧的半径。基于这一组规则即可从符合caad(computer aided architecture design)数据规范的dxf图纸数据中得到单开门要素。同样基于已知的双开门几何规则可以提取出双开门元素,这样就得到了所有图纸中的门元素。并依据dxf中的图块结构,将提取出的元素保存起来。
32.步骤s20:对于建筑构建中的直线与弧线墙元素,采用层次聚类的方法根据两种类型元素特点设计对应的聚类距离测度,获取测度阈值下的墙体类簇;
33.步骤s21,对直线墙元素和弧线墙元素进行自底向上的单链接层次聚类,通过遍历所有墙元素,计算两两之间的距离测度是否满阈值要求,形成链式的类簇。进一步地,在步骤s21中,直线墙元素的距离测度为两条直线相互之间投影距离的均值,若是相互之间无投影,或斜率相差较大则代表距离无限大;弧线墙元素的距离测度有两个,分别是圆弧的半径和圆心的欧式距离,若是参与距离的两圆弧角度不重叠,代表距离无限大。
34.直线和弧线墙元素的聚类方法;从dxf格式的平面图纸中选择对应的图层:wall和hallwall提取直线与弧线要素。先遍历所有直线元素,判断与自身直线元素具有投影重叠部分且斜率接近的直线元素纳入聚类判断中,对于存在重合部分的元素,计算两两元素之间的正对投影距离,若距离小于250图纸单位(门的宽度500的一半),则将其纳入该直线所属的类簇,并标记。对于弧线元素,遍历图纸弧线元素,若圆心与半径距离是否小于250图纸单位,则将其纳入该弧线所属的类簇,并标记。
35.步骤s30:根据直线与弧线数据特点,对类簇进行中线提取,并进行连通性的恢复,得到初步简化的室内平面结构;
36.步骤s31:直线与圆弧墙元素聚类得到类簇后,每一个类簇代表一段墙元素;
37.针对两种类型类簇计算直线与弧线的中线,弧线的中线计算方式为采用类簇圆心
重心作为中线圆心,采用类簇平均半径作为中线半径得到新的弧线中线;
38.直线中线计算方式为计算类簇平均斜率作为直线斜率,计算类簇投影距离均值最远的一组直线,取长边作为被投影边,短边作为投影边,得到短边在长边上的投影。
39.步骤s32:计算投影的端点和短边参与投影部分的端点均值;改均值为直线中线经过的点;同时根据门的宽度作为阈值,对于端点阈值范围内存在其他墙元素的中线标记为需要参与连通性恢复的中线,使用逐步延长的线生长算法恢复墙体的连通性。
40.墙元素中线提取与连通性恢复;圆弧的中线提取采用类簇圆心的中心作为中线的圆心;起始点角度分别为类簇中最大最小角度;中线半径选取类簇半径的平均值。直线的中线计算方式采用类簇直线平均斜率作为中线的斜率;此时仅需要通过确定一个直线经过的点就可以确定一条直线。该点确定方式为选择类簇相对投影距离最远的一组直线,取长边作为被投影边,短边作为投影边,得到短边在长边上的投影。计算投影的端点和短边参与投影部分的端点均值。通过中线计算,算法能得到一套简化后的平面图。同时,在实例方案中,根据门的宽度作为线生长的阈值,此时阈值为500图纸单位。判断所有墙元素的起终两个端点500单位范围内是否存在其他墙元素,如果存在则将其列入线生长元素中。对于范围内所有标记为需要进行线生长的中线,使用逐步延长的线生长算法恢复墙体的连通性。
41.步骤s40:采用拓扑构面算法由简化后的室内平面数据中提取房间元素,并利用原始的cad中的标签数据进行房间元素的标定;
42.步骤s41:使用包含桥、悬浮边、孔洞等情况的左转算法作为拓扑构面算法,得到房间元素之后;通过cad中的标签插入点位置判断是否在房间元素内部,将对应的标签赋值给房间元素。
43.房间元素提取;用包含桥、悬浮边、孔洞等情况的左转算法作为拓扑构面算法,得到房间元素。实现算法需要首先获得所有墙元素的交点,并依照交点将线元素打断。之后设置模糊阈值为2图纸单位,在模糊阈值范围内的端点都默认为相同端点。修复了拓扑正确性之后即可得到所有最小多边形作为房间元素。通过cad中的标签插入点(insert point)的几何位置判断是否在房间元素内部,将对应的标签赋值给房间元素(如大厅、走廊、书库、电梯井等)。
44.步骤s50:利用全球离散格网框架h3将步骤10和步骤40中产生的空间元素转换为格网模型对应的网格数据。
45.步骤s51:获取所有空间元素,并计算得到空间元素的角点;由元素角点形成的地理围栏中包含了整个空间元素在地球中的具体位置,采用层次为15层的室内数据级别全球离散格网剖分所有空间元素;每个空间元素都可以根据其自身的几何类型得到对应的全球离散格网集;由对应全球离散格网集及其属性数据等组成室内离散格网模型。
46.网格模型构建;获取第一步和第四步提取的空间元素。计算所有空间元素的角点。由元素交点形成的地理围栏中包含了整个空间元素在地球中的具体位置,采用层次为15层的室内数据级别全球离散格网剖分所有空间元素,六边形格网边长为0.51m。每个空间元素都可以根据其自身的几何类型得到对应的全球离散格网集。由对应全球离散格网集及其属性数据等组成室内离散格网模型。
47.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括要素的物品或者设备中还存在另外的相同要素。
48.以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献