1.一种基于建筑图纸的建筑物自动建模方法,其特征在于,包括以下步骤:分别读取建筑物的每一楼层的所有建筑对象所在图层的信息,并按预设的顺序识别组成每一种所述建筑对象的线段以及线段的端点的坐标数据;
确定每一条线段的端点的高程数据;
根据组成每一种所述建筑对象的线段的端点的坐标数据以及线段的端点的高程数据对应生成一个二进制文件;
对所有楼层的同一种所述建筑对象对应的二进制文件进行优化处理;
根据优化处理后的二进制文件生成所述建筑物的三维模型。
2.如权利要求1所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述建筑对象包括柱、墙、门、窗、楼梯、阳台、井、地板和屋顶;
则所述分别读取建筑物的每一楼层的所有建筑对象所在图层的信息,并按预设的顺序识别组成每一种所述建筑对象的线段以及线段的端点的坐标数据,对于任一楼层的所有建筑对象,具体包括:分别读取所述楼层的所有所述建筑对象所在图层的信息,按预设的顺序分别找出组成柱、墙、门、窗、楼梯、阳台、井、地板和屋顶的所有线段以及所有线段的端点的坐标数据。
3.如权利要求1所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述确定每一条线段的端点的高程数据,具体包括:根据每一条线段所在楼层的地板的高程数据对应确定每一条线段的端点的高程数据。
4.如权利要求1所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述对所有楼层的同一种所述建筑对象对应的二进制文件进行优化处理,对于任一种所述建筑对象,具体包括:读取所有楼层的所述建筑对象对应的二进制文件,获得组成所述建筑对象的所有线段的端点的坐标数据和对应的端点的高程数据;
根据获得的所有线段的端点的坐标数据和对应的端点的高程数据,获得组成所述建筑对象的所有线段;
按照从最低楼层到最高楼层的顺序依次对组成所述建筑对象的所有线段中属于每一楼层的线段进行优化处理。
5.如权利要求4所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述按照从最低楼层到最高楼层的顺序依次对组成所述建筑对象的所有线段中属于每一楼层的线段进行优化处理,对于属于任一楼层的线段,具体包括:S1431、判断所述楼层是否为所述最高楼层;
S1432、当所述楼层不为所述最高楼层时,以所述楼层的上一相邻楼层作为当前楼层,判断属于当前楼层的所有线段中是否有线段与属于所述楼层的线段对应重合;
S1433、若属于当前楼层的所有线段中有线段与属于所述楼层的线段对应重合,则对每一组对应重合的线段进行优化处理,并执行S1434;若属于当前楼层的所有线段中没有线段与属于所述楼层的线段对应重合,则执行S1434;
S1434、判断当前楼层是否为所述最高楼层;
S1435、若当前楼层不为所述最高楼层,则以当前楼层的上一相邻楼层作为当前楼层,判断属于当前楼层的所有线段中是否有线段与属于所述楼层的线段对应重合,并返回S1433;以及,S1436、若当前楼层为所述最高楼层,则对属于所述楼层的线段的优化处理完成,并生成相应的优化处理后的二进制文件。
6.如权利要求5所述的基于建筑图纸的建筑物自动建模方法,其特征在于,对于任意一组对应重合的线段,通过以下步骤对所述对应重合的线段进行优化处理:对所述对应重合的线段中属于所述楼层的线段的端点的高程数据进行更新处理;
对所述对应重合的线段中属于当前楼层的线段进行删除处理。
7.如权利要求6所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述对所述对应重合的线段中属于所述楼层的线段的端点的高程数据进行更新处理,具体包括:将属于所述楼层的线段的端点的高程数据相应替换为所述对应重合的线段中属于当前楼层的线段的端点的高程数据。
8.如权利要求1所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述根据优化处理后的二进制文件生成所述建筑物的三维模型,具体包括:根据每一个优化处理后的二进制文件,对应生成一种所述建筑对象的三维模型;
根据每一种所述建筑对象的三维模型,生成所述建筑物的三维模型。
9.如权利要求8所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述根据每一个优化处理后的二进制文件,对应生成一种所述建筑对象的三维模型,对于任意一个优化处理后的二进制文件,具体包括:读取所述二进制文件,获得所述二进制文件中的所有端点的坐标数据和所有端点对应的高程数据;
根据每一组相邻的两个端点生成所述二进制文件对应的所述建筑对象的一个侧面;
根据所述建筑对象的每一个侧面生成所述建筑对象的三维模型。
10.如权利要求9所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述根据每一组相邻的两个端点生成所述二进制文件对应的所述建筑对象的一个侧面,对于任一组相邻的两个端点,具体包括:根据所述相邻的两个端点的坐标数据和所述相邻的两个端点对应的高程数据生成两个新端点;
根据所述相邻的两个端点和所述两个新端点生成两个三角形;
将所述两个三角形无缝拼接得到所述建筑对象的一个侧面。