基于建筑矢量图的房间数据生成方法、装置、设备及介质制造方法及图纸

技术编号:35995236 阅读:13 留言:0更新日期:2022-12-17 23:11
本发明专利技术公开了一种基于建筑矢量图的房间数据生成方法、装置、设备及介质,方法包括获取建筑矢量图数据,并根据建筑矢量图数据得到墙体线状数据;根据墙体线状数据、预设的墙体厚度参数和门最大长度,生成门数据,并根据门数据和墙体线状数据,构建线数据集合;将线数据集合分解为离散线段,对离散线段进行点采样,得到离散点集合;根据预设的圆直径和离散点集合,基于滚球法得到多个闭合轮廓线;根据闭合轮廓线中的有效边确定闭合轮廓线的顶点;其中,有效边为每一闭合轮廓线中边长大于圆直径的边;根据所有顶点进行还原,得到房间多边形。本方法能实现通过墙体线状数据生成房间数据,无需解析精准的门信息填补墙间隔。无需解析精准的门信息填补墙间隔。无需解析精准的门信息填补墙间隔。

【技术实现步骤摘要】
基于建筑矢量图的房间数据生成方法、装置、设备及介质


[0001]本专利技术涉及建筑矢量图
,尤其涉及一种基于建筑矢量图的房间数据生成方法、装置、设备及介质。

技术介绍

[0002]目前,传统的3d地图房间一般由人工绘制多边形房间,转换成3d立体数据,这样会浪费大量的人力成本,绘制地图时间较长,因为是人工绘制,容易存在误差。而在一种墙体识别房间的方法,提供了通过墙体数据还原房间的思路,不过该方法需要解析精准的门、柱、窗信息从而填补墙间隔,得到闭合的房间多边形数据。一般情况下,门是弧形数据,需要被解析成符合周围环境的墙填补墙体数据间隔,部分没有门的区域会被合并到其它房间或者过道。然而,在房间生成过程中易受到到柱子等拐角影响,难以得到无缝隙的结构数据,不符合实际需求。

技术实现思路

[0003]本专利技术提供了一种基于建筑矢量图的房间数据生成方法、装置、设备及介质,以实现通过墙体线状数据生成房间数据,无需解析精准的门信息填补墙间隔。
[0004]第一方面,为了解决上述技术问题,本专利技术提供了一种基于建筑矢量图的房间数据生成方法,包括:
[0005]获取建筑矢量图数据,并根据所述建筑矢量图数据得到墙体线状数据;
[0006]根据所述墙体线状数据、预设的墙体厚度参数和门最大长度,生成门数据,并根据所述门数据和所述墙体线状数据,构建线数据集合;
[0007]将所述线数据集合分解为离散线段,对所述离散线段进行点采样,得到离散点集合;
[0008]根据预设的圆直径和所述离散点集合,基于滚球法得到多个闭合轮廓线;
[0009]根据所述闭合轮廓线中的有效边确定所述闭合轮廓线的顶点;其中,所述有效边为每一所述闭合轮廓线中边长大于所述圆直径的边;
[0010]根据所有所述顶点进行还原,得到房间多边形。
[0011]优选地,所述根据所述墙体线状数据、预设的墙体厚度参数和门最大长度,生成门数据,并根据所述门数据和所述墙体线状数据,构建线数据集合,包括:
[0012]遍历所述墙体线状数据的所有边,将所述墙体线状数据的每个边转换为离散的两点线段,并存入线段组;
[0013]遍历所述线段组,从所述线段组中选取一个预设厚度范围内的输入线段并以所述输入线段为中心进行搜索,得到与所述输入线段的距离在预设门宽度内的所有输出线段;
[0014]从所有所述输出线段中选取与所述输入线段满足平行重叠投影条件且距离小于所述门最大长度的目标线段,根据所述输入线段和所述目标线段生成门数据,并根据所述门数据和所述墙体线状数据,构建线数据集合。
[0015]优选地,所述将所述线数据集合分解为离散线段,对所述离散线段进行点采样,得到离散点集合,包括:
[0016]将所述线数据集合拆分为由离散的两点组成的线段集;
[0017]根据预设的采样密度在所述线段集中的每一线段上均匀采样,得到点数据;
[0018]根据所有所述点数据和每一线段的首尾两个点,构建离散点集合。
[0019]优选地,所述根据所述闭合轮廓线中的有效边确定所述闭合轮廓线的顶点,包括:
[0020]当任一所述闭合轮廓线中有效边的个数大于3时,将所述闭合轮廓线确定为有效多边形;
[0021]对所述有效多边形中每两条相邻的有效边进行延长操作,得到有效边延长线;
[0022]将相邻两条所述有效边延长线的交点确定为所述闭合轮廓线的顶点。
[0023]优选地,所述方法还包括:
[0024]当任意两个所述房间多边形重叠时,删除两个所述房间多边形中与墙体或者门数据存在重合部分的多边形。
[0025]第二方面,本专利技术提供了一种基于建筑矢量图的房间数据生成装置,包括:
[0026]数据获取模块,用于获取建筑矢量图数据,并根据所述建筑矢量图数据得到墙体线状数据;
[0027]线集合生成模块,用于根据所述墙体线状数据、预设的墙体厚度参数和门最大长度,生成门数据,并根据所述门数据和所述墙体线状数据,构建线数据集合;
[0028]顶点采样模块,用于将所述线数据集合分解为离散线段,对所述离散线段进行点采样,得到离散点集合;
[0029]轮廓生成模块,用于根据预设的圆直径和所述离散点集合,基于滚球法得到多个闭合轮廓线;
[0030]顶点确定模块,用于根据所述闭合轮廓线中的有效边确定所述闭合轮廓线的顶点;其中,所述有效边为每一所述闭合轮廓线中边长大于所述圆直径的边;
[0031]房间生成模块,用于根据所有所述顶点进行还原,得到房间多边形。
[0032]优选地,所述线集合生成模块包括:
[0033]线段生成单元,用于遍历所述墙体线状数据的所有边,将所述墙体线状数据的每个边转换为离散的两点线段,并存入线段组;
[0034]遍历搜索单元,用于遍历所述线段组,从所述线段组中选取一个预设厚度范围内的输入线段并以所述输入线段为中心进行搜索,得到与所述输入线段的距离在预设门宽度内的所有输出线段;
[0035]线集合生成单元,用于从所有所述输出线段中选取与所述输入线段满足平行重叠投影条件且距离小于所述门最大长度的目标线段,根据所述输入线段和所述目标线段生成门数据,并根据所述门数据和所述墙体线状数据,构建线数据集合。
[0036]优选地,所述顶点采样模块包括:
[0037]数组拆分单元,用于将所述线数据集合拆分为由离散的两点组成的线段集;
[0038]点采样单元,用于根据预设的采样密度在所述线段集中的每一线段上均匀采样,得到点数据;
[0039]集合构建单元,根据所有所述点数据和每一线段的首尾两个点,构建离散点集合。
[0040]第三方面,本专利技术还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述中任意一项所述的基于建筑矢量图的房间数据生成方法。
[0041]第四方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述中任意一项所述的基于建筑矢量图的房间数据生成方法。
[0042]相比于现有技术,本专利技术具有如下有益效果:
[0043]本专利技术提供一种基于建筑矢量图的房间数据生成方法,通过获取建筑矢量图数据,并根据所述建筑矢量图数据得到墙体线状数据;根据所述墙体线状数据、预设的墙体厚度参数和门最大长度,可以利用短边结合空间数据索引Rtree进行效率优化,生成门数据的多边形数组,结合原有墙体线状数据,构建包含门数据的线数据集合;将所述线数据集合分解为离散线段,对所述离散线段进行点采样,得到离散点集合;根据预设的圆直径和所述离散点集合,基于滚球法得到多个闭合轮廓线;根据所述闭合轮廓线中的有效边确定所述闭合轮廓线的顶点;其中,所述有效边为每一所述闭合轮廓线中边长大于所述圆直径的边;根据所有所述顶点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于建筑矢量图的房间数据生成方法,其特征在于,包括:获取建筑矢量图数据,并根据所述建筑矢量图数据得到墙体线状数据;根据所述墙体线状数据、预设的墙体厚度参数和门最大长度生成门数据,并根据所述门数据和所述墙体线状数据,构建线数据集合;将所述线数据集合分解为离散线段,对所述离散线段进行点采样,得到离散点集合;根据预设的圆直径和所述离散点集合,基于滚球法得到多个闭合轮廓线;根据所述闭合轮廓线中的有效边确定所述闭合轮廓线的顶点;其中,所述有效边为每一所述闭合轮廓线中边长大于所述圆直径的边;根据所有所述顶点进行还原,得到房间多边形。2.根据权利要求1所述的基于建筑矢量图的房间数据生成方法,其特征在于,所述根据所述墙体线状数据、预设的墙体厚度参数和门最大长度生成门数据,并根据所述门数据和所述墙体线状数据,构建线数据集合,包括:遍历所述墙体线状数据的所有边,将所述墙体线状数据的每个边转换为离散的两点线段,并存入线段组;遍历所述线段组,从所述线段组中选取一个预设厚度范围内的输入线段并以所述输入线段为中心进行搜索,得到与所述输入线段的距离在预设门宽度内的所有输出线段;从所有所述输出线段中选取与所述输入线段满足平行重叠投影条件且距离小于所述门最大长度的目标线段,根据所述输入线段和所述目标线段生成门数据,并根据所述门数据和所述墙体线状数据,构建线数据集合。3.根据权利要求1所述的基于建筑矢量图的房间数据生成方法,其特征在于,所述将所述线数据集合分解为离散线段,对所述离散线段进行点采样,得到离散点集合,包括:将所述线数据集合拆分为由离散的两点组成的线段集;根据预设的采样密度在所述线段集中的每一线段上均匀采样,得到点数据;根据所有所述点数据和每一线段的首尾两个点,构建离散点集合。4.根据权利要求1所述的基于建筑矢量图的房间数据生成方法,其特征在于,所述根据所述闭合轮廓线中的有效边确定所述闭合轮廓线的顶点,包括:当任一所述闭合轮廓线中有效边的个数大于3时,将所述闭合轮廓线确定为有效多边形;对所述有效多边形中每两条相邻的有效边进行延长操作,得到有效边延长线;将相邻两条所述有效边延长线的交点确定为所述闭合轮廓线的顶点。5.根据权利要求1所述的基于建筑矢量图的房间数据生成方法,其特征在于,所述方法还包括:当任意两个所述房间多边形重叠时,删除两个所述房间多边形中与墙体或者门数据存在重合部分的...

【专利技术属性】
技术研发人员:吕道祯罗梨卢志豪高民王周红
申请(专利权)人:广州码石信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1