1.一种识别屋面和墙体的方法,其特征在于,所述方法包括:获取建筑物的体量中的各个面的面信息;
对所述体量中的各个面的面信息进行坐标和法向量分析,确定屋面和墙体;
所述对所述体量中的各个面的面信息进行法向量分析,确定屋面包括:对于每一个面,将面的法向量的Z值大于0的面的集合,确定为第一初始屋面集;
对于所述第一初始屋面集中的每一个第一初始屋面,对所述第一初始屋面的边线进行投影,得到投影后的边线;
根据所述投影后的边线的相交情况,从所述第一初始屋面中确定出第二初始屋面集;
判断所述第二初始屋面集中的各面的法向量是否存在Z分量;
将所述第二初始屋面集中,法向量存在Z分量所对应的面确定为所述屋面;
所述根据所述投影后的边线的相交情况,从所述第一初始屋面中确定出第二初始屋面集,包括:对于所述第一初始屋面集,选择一个第一初始屋面,将所述第一初始屋面与所述第一初始屋面集中其它屋面比较,将所述第一初始屋面的边线投影到系统坐标系的XOY平面上,得到所述投影后的边线,再将所述其它屋面的边线也投影到所述XOY平面,得到所述投影后的边线;
判断所述第一初始屋面得到的所述投影后的边线与所述其它屋面得到的所述投影后的边线是否有相交,如果有相交,且在所述其它屋面中,相交的屋面中的法向量的Z值的最大值大于所述第一初始屋面中的法向量的Z值的最大值,则确定所述第一初始屋面不为屋面,将所述第一初始屋面移出所述第一初始屋面集,遍历移出所述第一初始屋面后的第一初始屋面集中每一第一初始屋面,得到所述第二初始屋面集。
2.根据权利要求1所述的方法,其特征在于,所述获取建筑物的体量中的各个面的面信息,包括:将建筑物的体量导入REVIT API中,利用所述REVIT API对所述体量进行拆解,得到所述体量中的各个面的面信息。
3.根据权利要求1所述的方法,其特征在于,所述对所述体量中的各个面的面信息进行坐标和法向量分析,确定屋面和墙体,包括:对所述体量中的各个面的面信息进行坐标分析,确定第一初始墙体;
对所述第一初始墙体的面信息进行法向量分析,确定所述墙体;
对所述体量中的各个面的面信息进行法向量分析,确定出屋面。
4.根据权利要求3所述的方法,其特征在于,所述对所述体量中的各个面的面信息进行坐标分析,确定第一初始墙体,包括:将所述体量中的面信息导入JLGCom,获取所述体量中的各个面在系统坐标系中的坐标值;
将x坐标值中的最大值和最小值对应的面,以及y坐标值中的最大值和最小值对应的面,确定为所述第一初始墙体。
5.根据权利要求4所述的方法,其特征在于,所述对所述第一初始墙体的面信息进行法向量分析,确定所述墙体,包括:若所述第一初始墙体的面信息中的法向量不存在z分量,则将法向量不存在z分量所对应的第一初始墙体确定为第二初始墙体;
获取所述第二初始墙体的面积;
将所述面积大于预设阈值的第二初始墙体,确定为所述墙体。
6.根据权利要求1所述的方法,其特征在于,所述对于所述第一初始屋面集中的每一个第一初始屋面,对所述第一初始屋面的边线进行投影,得到投影后的边线,包括:对于所述第一初始屋面集中的每一个第一初始屋面,将所述第一初始屋面的边线投影到地球坐标系的XOY平面上,得到投影后的边线。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述屋面的面信息,确定屋面的迹线和屋面的坡度;
根据所述屋面的迹线和所述屋面的坡度,生成系统屋面;
根据所述墙体的面信息,生成系统墙。
8.一种识别屋面和墙体的方法,其特征在于,所述方法包括:获取建筑物的体量中的各个面的面信息;
将所述体量中的面信息导入JLGCom,获取所述体量中的各个面在系统坐标系中的坐标值;
将x坐标值中的最大值和最小值对应的面,以及y坐标值中的最大值和最小值对应的面,确定为第一初始墙体;对所述第一初始墙体的面信息进行法向量分析,确定所述墙体;
对于每一个面,将面的法向量的Z值大于0的面的集合,确定为第一初始屋面集;
对于所述第一初始屋面集中的每一个第一初始屋面,对所述第一初始屋面的边线进行投影,得到投影后的边线;
根据所述投影后的边线的相交情况,从所述第一初始屋面中确定出第二初始屋面集;
判断所述第二初始屋面集中的各面的法向量是否存在Z分量;
将所述第二初始屋面集中,法向量存在Z分量所对应的面确定为所述屋面;
所述根据所述投影后的边线的相交情况,从所述第一初始屋面中确定出第二初始屋面集,包括:对于所述第一初始屋面集,选择一个第一初始屋面,将所述第一初始屋面与所述第一初始屋面集中其它屋面比较,将所述第一初始屋面的边线投影到系统坐标系的XOY平面上,得到所述投影后的边线,再将所述其它屋面的边线也投影到所述XOY平面,得到所述投影后的边线;
判断所述第一初始屋面得到的所述投影后的边线与所述其它屋面得到的所述投影后的边线是否有相交,如果有相交,且在所述其它屋面中,相交的屋面中的法向量的Z值的最大值大于所述第一初始屋面中的法向量的Z值的最大值,则确定所述第一初始屋面不为屋面,将所述第一初始屋面移出所述第一初始屋面集,遍历移出所述第一初始屋面后的第一初始屋面集中每一第一初始屋面,得到所述第二初始屋面集。
9.一种识别屋面和墙体的装置,其特征在于,所述装置包括:面信息获取模块,用于获取建筑物的体量中的各个面的面信息;
分析确定模块,用于对所述体量中的各个面的面信息进行坐标和法向量分析,确定屋面和墙体;
所述分析确定模块,具体用于:
对于每一个面,将面的法向量的Z值大于0的面的集合,确定为第一初始屋面集;
对于所述第一初始屋面集中的每一个第一初始屋面,对所述第一初始屋面的边线进行投影,得到投影后的边线;
根据所述投影后的边线的相交情况,从所述第一初始屋面中确定出第二初始屋面集;
判断所述第二初始屋面集中的各面的法向量是否存在Z分量;
将所述第二初始屋面集中,法向量存在Z分量所对应的面确定为所述屋面;
所述分析确定模块,具体用于:
对于所述第一初始屋面集,选择一个第一初始屋面,将所述第一初始屋面与所述第一初始屋面集中其它屋面比较,将所述第一初始屋面的边线投影到系统坐标系的XOY平面上,得到所述投影后的边线,再将所述其它屋面的边线也投影到所述XOY平面,得到所述投影后的边线;
判断所述第一初始屋面得到的所述投影后的边线与所述其它屋面得到的所述投影后的边线是否有相交,如果有相交,且在所述其它屋面中,相交的屋面中的法向量的Z值的最大值大于所述第一初始屋面中的法向量的Z值的最大值,则确定所述第一初始屋面不为屋面,将所述第一初始屋面移出所述第一初始屋面集,遍历移出所述第一初始屋面后的第一初始屋面集中每一第一初始屋面,得到所述第二初始屋面集。
10.一种计算机设备,包括存储器及处理器,所述存储器上存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。