一种实现建筑AI动态排布的解决方法及设备与流程

文档序号:22967144发布日期:2020-11-19 21:40阅读:84来源:国知局
一种实现建筑AI动态排布的解决方法及设备与流程

本申请涉及城市建筑设计技术领域,尤其涉及一种实现建筑ai动态排布的解决方法及设备。



背景技术:

城市建筑在不满足地方规范时需要对建筑位置进行调整,现有技术中,设计师现有的工作方式为:解读地方规范中所有的条款,在建筑位置调整时,人工计算待移动建筑和周围相邻所有建筑的要求间距,与测量的实际距离进行比较,判断是否满足预设条件。在建筑位置调整时,对应的条款可能会发生改变,要求间距和实际距离可能都在变化,设计师需要反复的测量实际距离和计算要求间距,增加了设计师调整方案的工作量和难度。



技术实现要素:

为至少在一定程度上克服相关技术中存在的问题,本申请提供一种实现建筑ai动态排布的解决方法及设备。

本申请的方案如下:

根据本申请实施例的第一方面,提供一种实现建筑ai动态排布的解决方法,包括:

获取待移动建筑所在区域的地方规范,解析所述地方规范,并根据所述地方规范植入对应的地方规则;

获取待移动建筑和周围建筑的建筑轮廓及建筑参数;

根据所述建筑轮廓生成对应的所述待移动建筑和所述周围建筑的最小包络框;

根据所述待移动建筑和所述周围建筑的最小包络框判断所述待移动建筑与所述周围建筑的相对位置关系;

根据所述待移动建筑与所述周围建筑的相对位置关系,所述建筑参数和所述地方规则,基于预设的算法,计算所述待移动建筑与所述周围建筑的要求距离值;

将所述待移动建筑与所述周围建筑相距最短的两点进行连线,将连线的距离作为实际距离值;

接收设计师输入的操作指令,根据所述操作指令对所述待移动建筑的位置进行调整,并实时显示所述要求距离值和所述实际距离值。

优选的,在本申请一种可实现的方式中,所述根据所述建筑轮廓生成对应的所述待移动建筑及周围建筑的最小包络框,具体包括:

计算所述建筑轮廓在空间坐标系中每个坐标轴方向的最小包络框;

根据所述建筑轮廓每个坐标轴方向的最小包络框生成所述建筑轮廓的三维最小包络框,将所述建筑轮廓的三维最小包络框确定为对应的所述待移动建筑及周围建筑的最小包络框。

优选的,在本申请一种可实现的方式中,所述计算所述建筑轮廓在空间坐标系中每个坐标轴方向的最小包络框,具体包括:

计算所述建筑轮廓在当前坐标轴方向最小的横轴值和纵轴值,最大的横轴值和纵轴值;

将所述最小的横轴值和纵轴值,最大的横轴值和纵轴值作为四个顶点生成矩形,将所述矩形确定为所述建筑轮廓在当前坐标轴方向的最小包络框。

优选的,在本申请一种可实现的方式中,所述根据所述待移动建筑及周围建筑的最小包络框判断所述待移动建筑与所述周围建筑的相对位置关系,具体包括:

若所述周围建筑的最小包络框在所述待移动建筑的最小包络框的南/北方向,则分别生成所述待移动建筑最小包络框南北方向的投影线和所述周围建筑最小包络框南北方向的投影线,判断所述待移动建筑最小包络框南北方向的投影线和所述周围建筑最小包络框南北方向的投影线是否重合,若重合则确定所述待移动建筑与所述周围建筑为南北侧布置关系;

若所述周围建筑的最小包络框在所述待移动建筑的最小包络框的东/西方向,则分别生成所述待移动建筑最小包络框东西方向的投影线和所述周围建筑最小包络框东西方向的投影线,判断所述待移动建筑最小包络框东西方向的投影线和所述周围建筑最小包络框东西方向的投影线是否重合,若重合则确定所述待移动建筑与所述周围建筑为东西侧布置关系;

若所述周围建筑的最小包络框在所述待移动建筑的最小包络框的东南/西南/东北/西北方向,则分别生成所述待移动建筑最小包络框东西方向和南北方向的投影线,所述周围建筑最小包络框东西方向和南北方向的投影线,判断所述待移动建筑最小包络框东西方向的投影线和所述周围建筑最小包络框东西方向的投影线是否重合,并判断所述待移动建筑最小包络框南北方向的投影线和所述周围建筑最小包络框南北方向的投影线是否重合,若均不重合,则确定所述所述待移动建筑与所述周围建筑既非东西也非南北侧布置关系。

优选的,在本申请一种可实现的方式中,所述根据所述待移动建筑及周围建筑的最小包络框判断所述待移动建筑与所述周围建筑的相对位置关系,具体还包括:

若所述待移动建筑任一外墙面的正投影面与所述周围建筑各外墙面的正投影面均不相交,则确定所述所述待移动建筑与所述周围建筑为错位布置关系。

优选的,在本申请一种可实现的方式中,所述计算所述待移动建筑与所述周围建筑的要求距离值,具体包括:

根据所述待移动建筑与所述周围建筑的相对位置关系,建筑参数和所述地方规则,基于预设的算法,得到初始要求距离值和消防间距值,将所述初始要求距离值和所述消防间距值中数值较大的确定为所述要求距离值。

优选的,在本申请一种可实现的方式中,还包括:

在所述要求距离值和所述实际距离值达到预设差值时,计算所述要求距离值等于所述实际距离值时所述待移动建筑的要求位置,并将所述待移动建筑吸附到所述要求位置。

优选的,在本申请一种可实现的方式中,所述将所述待移动建筑吸附到所述要求位置,具体包括:

接收设计师输入的中心点,以设计师输入的所述中心点为顶点,将所述待移动建筑旋转第一预设角度;

若所述要求距离值和所述实际距离值的差值出现正负变化,将所述待移动建筑反向旋转第二预设角度;所述第二预设角度小于所述第一预设角度。

优选的,在本申请一种可实现的方式中,还包括:

根据所述待移动建筑从初始位置到要求位置的移动轨迹生成移动方案;

在多个所述移动方案中排布生成最优移动方案。

根据本申请实施例的第一方面,提供一种实现建筑ai动态排布的设备,包括:

处理器和存储器;

所述处理器与存储器通过通信总线相连接:

其中,所述处理器,用于调用并执行所述存储器中存储的程序;

所述存储器,用于存储程序,所述程序至少用于执行如以上任一项所述的一种实现建筑ai动态排布的解决方法。

本申请提供的技术方案可以包括以下有益效果:本申请中,预先获取待移动建筑所在区域的地方规范,并进行解析,植入对应的地方规则。通过生成待移动建筑和周围建筑的最小包络框,来判断待移动建筑与周围建筑的相对位置关系。根据待移动建筑与周围建筑的相对位置关系,建筑参数和地方规则,基于预设的算法,计算待移动建筑与所述周围建筑的要求距离值,还将待移动建筑与周围建筑相距最短的两点进行连线,将连线的距离作为实际距离值。在接收设计师输入的操作指令,根据操作指令对待移动建筑的位置进行调整,并实时显示要求距离值和实际距离值,可以使设计师快速找到待移动建筑合适的位置并调整移动方案。。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是本申请一个实施例提供的一种实现建筑ai动态排布的解决方法的流程示意图;

图2是本申请一个实施例提供的一种实现建筑ai动态排布的解决方法中生成待移动建筑和周围建筑的最小包络框的流程示意图;

图3是本申请一个实施例提供的周围建筑的最小包络框在待移动建筑的最小包络框的南方向的示意图;

图4是本申请一个实施例提供的周围建筑的最小包络框在待移动建筑的最小包络框的西方向的示意图;

图5是本申请一个实施例提供的周围建筑的最小包络框在待移动建筑的最小包络框的西北方向的示意图;

图6是本申请一个实施例提供的待移动建筑任一外墙面的正投影面与周围建筑各外墙面的正投影面均不相交的示意图;

图7是本申请另一个实施例提供的一种实现建筑ai动态排布的解决方法的流程示意图;

图8是本申请一个实施例提供的一种实现建筑ai动态排布的设备的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

图1是本申请一个实施例提供的一种实现建筑ai动态排布的解决方法的流程示意图,参照图1,一种实现建筑ai动态排布的解决方法,包括:

s11:获取待移动建筑所在区域的地方规范,解析地方规范,并根据地方规范植入对应的地方规则;

本实施例中,预先获取待移动建筑所在区域的地方规范,解析地方规范后,可以将解析后的地方规范录入表格,通过软件进行植入。

s12:获取待移动建筑和周围建筑的建筑轮廓及建筑参数;

周围建筑是指待移动建筑周围相邻最近的建筑,不限于1个。

建筑参数包括:建筑的属性、形态、高度、朝向等多种影响因素。

s13:根据建筑轮廓生成对应的待移动建筑和周围建筑的最小包络框;

参照图2,具体包括:

s131:计算建筑轮廓在空间坐标系中每个坐标轴方向的最小包络框;

具体包括:

计算建筑轮廓在当前坐标轴方向最小的横轴值和纵轴值,最大的横轴值和纵轴值;

将最小的横轴值和纵轴值,最大的横轴值和纵轴值作为四个顶点生成矩形,将矩形确定为建筑轮廓在当前坐标轴方向的最小包络框。

比如计算建筑轮廓在x轴方向上的最小外包框,需要计算出此建筑轮廓所有顶点中最小的x值和y值,最大的x值和y值,使用这四个值分别构造出矩形的四个顶点,将生成的矩形确定为建筑轮廓在x轴方向上的最小包络框。

s132:根据建筑轮廓每个坐标轴方向的最小包络框生成建筑轮廓的三维最小包络框,将建筑轮廓的三维最小包络框确定为对应的待移动建筑及周围建筑的最小包络框。

s14:根据待移动建筑和周围建筑的最小包络框判断待移动建筑与周围建筑的相对位置关系;

最小包络框用于判断待移动建筑与周围建筑的相对位置关系,具体如下:

参照图3,若周围建筑的最小包络框在待移动建筑的最小包络框的南/北方向,则分别生成待移动建筑最小包络框南北方向的投影线和周围建筑最小包络框南北方向的投影线,判断待移动建筑最小包络框南北方向的投影线和周围建筑最小包络框南北方向的投影线是否重合,若重合则确定待移动建筑与周围建筑为南北侧布置关系;

参照图4,若周围建筑的最小包络框在待移动建筑的最小包络框的东/西方向,则分别生成待移动建筑最小包络框东西方向的投影线和周围建筑最小包络框东西方向的投影线,判断待移动建筑最小包络框东西方向的投影线和周围建筑最小包络框东西方向的投影线是否重合,若重合则确定待移动建筑与周围建筑为东西侧布置关系;

参照图5,若周围建筑的最小包络框在待移动建筑的最小包络框的东南/西南/东北/西北方向,则分别生成待移动建筑最小包络框东西方向和南北方向的投影线,周围建筑最小包络框东西方向和南北方向的投影线,判断待移动建筑最小包络框东西方向的投影线和周围建筑最小包络框东西方向的投影线是否重合,并判断待移动建筑最小包络框南北方向的投影线和周围建筑最小包络框南北方向的投影线是否重合,若均不重合,则确定待移动建筑与周围建筑既非东西也非南北侧布置关系。

参照图6,若待移动建筑任一外墙面的正投影面与周围建筑各外墙面的正投影面均不相交,则确定待移动建筑与周围建筑为错位布置关系。

最小包络框不仅可以用于判断待移动建筑与周围建筑的相对位置关系,通过最小包络框还还方便计算待移动建筑与周围建筑的之间的各类关系参数。

s15:根据待移动建筑与周围建筑的相对位置关系,建筑参数和地方规则,基于预设的算法,计算待移动建筑与周围建筑的要求距离值;

要求距离值需要根据多项数据进行计算,计算待移动建筑与周围建筑的要求距离值具体包括:

根据待移动建筑与周围建筑的相对位置关系,建筑参数和地方规则,基于预设的算法,得到初始要求距离值和消防间距值,将初始要求距离值和消防间距值中数值较大的确定为要求距离值。

s16:将待移动建筑与周围建筑相距最短的两点进行连线,将连线的距离作为实际距离值;

在考虑待移动建筑与周围建筑相距最短的两点时,考虑的是待移动建筑与周围建筑最小包络框相距最短的两点。

s17:接收设计师输入的操作指令,根据操作指令对待移动建筑的位置进行调整,并实时显示要求距离值和实际距离值。

本实施例中,预先获取待移动建筑所在区域的地方规范,并进行解析,植入对应的地方规则。通过生成待移动建筑和周围建筑的最小包络框,来判断待移动建筑与周围建筑的相对位置关系。根据待移动建筑与周围建筑的相对位置关系,建筑参数和地方规则,基于预设的算法,计算待移动建筑与所述周围建筑的要求距离值,还将待移动建筑与周围建筑相距最短的两点进行连线,将连线的距离作为实际距离值。在接收设计师输入的操作指令,根据操作指令对待移动建筑的位置进行调整,并实时显示要求距离值和实际距离值,可以使设计师快速找到待移动建筑合适的位置并调整移动方案。

一些实施例中的实现建筑ai动态排布的解决方法,参照图7,还包括:

s18:在要求距离值和实际距离值达到预设差值时,计算要求距离值等于实际距离值时待移动建筑的要求位置,并将待移动建筑吸附到要求位置。

将待移动建筑吸附到要求位置,具体包括:

接收设计师输入的中心点,以设计师输入的中心点为顶点,将待移动建筑旋转第一预设角度;

若要求距离值和实际距离值的差值出现正负变化,将待移动建筑反向旋转第二预设角度;第二预设角度小于第一预设角度。

若要求距离值和实际距离值的差值出现正负变化,即旋转后会超出要求距离值,所以需要进行回调,将待移动建筑反向旋转第二预设角度。

优选的,第二预设角度为第一预设角度的一半。

优选的,待移动建筑以一个点为中心点未进行反向旋转时,在一个方向上进行旋转不超过两次。

一些实施例中的实现建筑ai动态排布的解决方法,还包括:

根据待移动建筑从初始位置到要求位置的移动轨迹生成移动方案;

在多个移动方案中排布生成最优移动方案。

本实施例中,根据待移动建筑从初始位置到要求位置的移动轨迹生成移动方案,在多个移动方案中排布生成最优移动方案,使设计师不需要人工去寻找最优移动方案,节省了人力。

一种实现建筑ai动态排布的设备,参照图8,包括:

处理器21和存储器22;

处理器21与存储器22通过通信总线相连接:

其中,处理器21,用于调用并执行存储器22中存储的程序;

存储器22,用于存储程序,程序至少用于执行以上任一实施例中的实现建筑ai动态排布的解决方法。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1