System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Welzl算法的塔吊快速布设方法技术_技高网

一种基于Welzl算法的塔吊快速布设方法技术

技术编号:44096998 阅读:23 留言:0更新日期:2025-01-21 12:30
本发明专利技术公开一种基于Welzl算法的塔吊快速布设方法,读取现场平面图,从中提取建筑主体轮廓、用地红线范围的坐标数据,基于坐标数据构建塔吊需要覆盖的建筑物顶点集P和允许布设塔吊的位置点集A,根据点集P,通过Welzl算法计算最小包围圆C<subgt;i</subgt;,判断最小包围圆C<subgt;i</subgt;的半径是否小于等于待布设塔吊的工作半径R<subgt;t</subgt;,若C<subgt;i</subgt;≤R<subgt;t</subgt;,则移除点集P中的所有点,记录并输出塔吊位置,若C<subgt;i</subgt;>R<subgt;t</subgt;,则通过循环直至点集P中所有建筑物顶点均被塔吊的工作半径所覆盖,即可完成循环,输出塔吊布设位置。本发明专利技术通过自动计算建筑物的最小包围圆,确定塔吊的最佳布设位置,从而快速、准确地覆盖所有需要施工的建筑区域,提高了施工效率,具有重要的实际应用价值。

【技术实现步骤摘要】

本专利技术涉及建筑施工领域,具体是一种基于welzl算法的塔吊快速布设方法。


技术介绍

1、项目前期塔吊布设尤为重要,合理的塔吊布置可以有效提高施工效率、施工安全等。现有的塔吊布设方法多依赖于人工经验和简单的几何计算,难以在复杂建筑布局中快速、准确地确定塔吊位置,从而影响施工效率。尤其是在建筑物形状不规则、塔吊覆盖范围有限的情况下,如何快速、准确地布设塔吊以覆盖所有需要施工的建筑区域,成为一个亟待解决的问题。


技术实现思路

1、本专利技术的目的是提供一种基于welzl算法的塔吊快速布设方法,包括以下步骤:

2、s1、读取dxf格式的现场平面图,从中提取建筑主体轮廓、用地红线范围的坐标数据;

3、s2、基于建筑主体轮廓、用地红线范围的坐标数据,构建塔吊需要覆盖的建筑物顶点集p和允许布设塔吊的位置点集a;

4、s3、根据点集p,通过welzl算法计算最小包围圆ci,判断最小包围圆ci的半径是否小于等于待布设塔吊的工作半径rt;i初始值为1;

5、若ci≤rt,则移除点集p中的所有点,记录塔吊位置,并跳转至步骤s8;

6、若ci>rt,则进入步骤s4;

7、s4、确定位于最小包围圆ci上的两个建筑物顶点,记为zi1和zi2;连接建筑物顶点zi1、zi2,记为辅助线li12;

8、分别以zi1、zi2为圆心,rt为半径绘制辅助圆ni1、ni2,确定辅助圆ni1、ni2与辅助线li12的交点,分别记为ji1、ji2;

9、判断辅助圆ni1是否与已布设塔吊的工作范围重合,若重合,则进入步骤s6,不重合则进入步骤s5;

10、s5、确定位于ni1内部且距离ji1最近的允许布设塔吊点,记为ti1,和位于ni2内部且距离ji2最近的允许布设塔吊点,记为ti2;

11、以ti1、ti2为圆心,rt为半径布设塔吊;

12、s6、确定位于ni1内部、与已布设塔吊距离大于k且距离ji1最近的允许布设塔吊点,记为ti1,以及位于ni2内部、与已布设塔吊距离大于k且距离j2最近的ji2最近的允许布设塔吊点,记为ti2;

13、以ti1、ti2为圆心,rt为半径布设塔吊;

14、s7、在点集p中移除被已布设塔吊工作半径所覆盖的建筑物顶点,得到新的点集p,令i=i+1,重复步骤s3~s7,直到点集p中所有的建筑物顶点均被已布设塔吊的工作半径所覆盖;

15、s8、输出塔吊布设位置。

16、进一步,在步骤s1中,通过dxfgrabber库读取所述平面图,并通过dxf.entities分别获取建筑主体轮廓和用地红线的坐标数据。

17、进一步,在步骤s2中,构建塔吊需要覆盖的建筑物顶点集p和允许布设塔吊的位置点集a的步骤包括:

18、1)对建筑主体轮廓、用地红线范围的坐标数据进行原点化处理,然后对用地红线范围内的所有坐标点进行栅格化处理,得到多个数据点;

19、2)保留位于建筑主体轮廓外部、距离建筑主体d1-d2m、且位于用地红线内的数据点;

20、3)删除与建筑物阴阳角距离小于等于hm的数据点,以保留的数据点构建允许布设塔吊点的点集a;

21、4)提取建筑物的顶点坐标,得到需要覆盖的建筑物顶点坐标的点集p。

22、进一步,d1、d2和h的数值由建筑工地实际需求决定。

23、进一步,d1=3,d2=5,h=8。

24、进一步,在步骤s3中,最小包围圆ci指的是覆盖所有建筑物顶点且半径最小的圆。

25、进一步,在步骤s4中,当最小包围圆ci上的建筑物顶点的个数大于2时,选取距离最远的两个建筑物顶点作为zi1和zi2。

26、进一步,在步骤s6中,当循环数大于1时,为防止塔吊在实际操作中出现碰撞,ti1、ti2的所在位置为已设塔吊工作半径未覆盖的区域。

27、进一步,步骤s6中的k值为防碰撞距离,k=2m。

28、进一步,在步骤s8中,输出塔吊布设位置后对塔吊布设位置作可视化处理。

29、本专利技术的技术效果是毋庸置疑的,本专利技术的有益效果如下:

30、本专利技术提出了一种基于welzl算法的塔吊快速布设方法,通过自动计算建筑物的最小包围圆,确定塔吊的最佳布设位置,从而快速、准确地覆盖所有需要施工的建筑区域,提高了施工效率,具有重要的实际应用价值。

本文档来自技高网...

【技术保护点】

1.一种基于Welzl算法的塔吊快速布设方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于Welzl算法的塔吊快速布设方法,其特征在于:在步骤S1中,通过dxfgrabber库读取所述平面图,并通过dxf.entities分别获取建筑主体轮廓和用地红线的坐标数据。

3.根据权利要求1所述的一种基于Welzl算法的塔吊快速布设方法,其特征在于:在步骤S2中,构建塔吊需要覆盖的建筑物顶点集P和允许布设塔吊的位置点集A的步骤包括:

4.根据权利要求3所述的一种基于Welzl算法的塔吊快速布设方法,其特征在于:d1、d2和h的数值由建筑工地实际需求决定。

5.根据权利要求3所述的一种基于Welzl算法的塔吊快速布设方法,其特征在于:d1=3,d2=5,h=8。

6.根据权利要求1所述的一种基于Welzl算法的塔吊快速布设方法,其特征在于:在步骤S3中,最小包围圆Ci指的是覆盖所有建筑物顶点且半径最小的圆。

7.根据权利要求1所述的一种基于Welzl算法的塔吊快速布设方法,其特征在于:在步骤S4中,当最小包围圆Ci上的建筑物顶点的个数大于2时,选取距离最远的两个建筑物顶点作为Zi1和Zi2。

8.根据权利要求1所述的一种基于Welzl算法的塔吊快速布设方法,其特征在于:在步骤S6中,当循环数大于1时,为防止塔吊在实际操作中出现碰撞,ti1、Ti2的所在位置为已设塔吊工作半径未覆盖的区域。

9.根据权利要求1所述的一种基于Welzl算法的塔吊快速布设方法,其特征在于:步骤S6中的k值为防碰撞距离,k=2m。

10.根据权利要求1所述的一种基于Welzl算法的塔吊快速布设方法,其特征在于:在步骤S8中,输出塔吊布设位置后对塔吊布设位置作可视化处理。

...

【技术特征摘要】

1.一种基于welzl算法的塔吊快速布设方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于welzl算法的塔吊快速布设方法,其特征在于:在步骤s1中,通过dxfgrabber库读取所述平面图,并通过dxf.entities分别获取建筑主体轮廓和用地红线的坐标数据。

3.根据权利要求1所述的一种基于welzl算法的塔吊快速布设方法,其特征在于:在步骤s2中,构建塔吊需要覆盖的建筑物顶点集p和允许布设塔吊的位置点集a的步骤包括:

4.根据权利要求3所述的一种基于welzl算法的塔吊快速布设方法,其特征在于:d1、d2和h的数值由建筑工地实际需求决定。

5.根据权利要求3所述的一种基于welzl算法的塔吊快速布设方法,其特征在于:d1=3,d2=5,h=8。

6.根据权利要求1所述的一种基于welzl算法的塔吊快...

【专利技术属性】
技术研发人员:王政赖文赵文超肖磊周成友吴华成李越罗港
申请(专利权)人:上海建工一建集团有限公司
类型:发明
国别省市:

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

1