建筑物外表面数据获取方法、装置、计算机设备和介质与流程

文档序号:30309981发布日期:2022-06-05 10:47阅读:164来源:国知局
建筑物外表面数据获取方法、装置、计算机设备和介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种建筑物外表面数据获取方法、装置、计算机设备和介质。


背景技术:

2.bim建模软件可建立建筑物的三维实体模型,建筑设计三维效果图、园区级的建筑运维及展示、cim等领域也需要建筑三维模型,但在这些领域需要的三维模型本质上是需要建筑的外表面模型,即在室外可以看见的模型。
3.传统技术中要想从单体建筑的完整bim模型中获取外表面模型,是通过人工的方式剔除bim模型中的室内构件,或者人工调整室外构件的显示精度。
4.但是,通过人工的方式进行室内构件以及室外构件的分离,导致工作效率低下。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够提高建筑物外表面数据获取效率的方法、装置、计算机设备和存储介质。
6.一种建筑物外表面数据获取方法,方法包括:
7.获取待处理建筑物对应的墙线线段;
8.基于待处理建筑物中的内部点确定初始线段,并计算初始线段与墙线线段的交点得到交点集;
9.从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段;
10.将墙线线段中与初始外墙面线段相交的墙线线段作为目标线段;
11.根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,直至达到结束条件时得到外墙面数据集合;
12.根据外墙面数据集合得到建筑物外表面数据。
13.在一个实施例中,确定初始线段,并计算初始线段与墙线线段的交点得到交点集,包括:
14.在待处理建筑物内部确定目标点,根据目标点确定初始线段;
15.计算初始线段与墙线线段的交点;
16.根据各交点得到交点集。
17.在一个实施例中,从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段,包括:
18.计算交点集中的交点与目标点的距离;
19.将距离最远的交点提取为目标交点;
20.将目标交点所在的墙线确定为初始外墙面线段。
21.在一个实施例中,根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,包括:
22.获取目标点与目标线段的位置关系;
23.根据位置关系确定夹角等级;
24.根据确定的夹角等级以及各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段。
25.在一个实施例中,根据位置关系确定夹角等级,包括:
26.当目标点在目标线段的第一方位方向时,确定夹角等级为最小夹角等级;
27.当目标点在目标线段的第二方位方向时,确定夹角等级为最大夹角等级,第一方位方向与第二方位方向为相对的两个方向。
28.在一个实施例中,根据确定的夹角等级以及各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,包括:
29.当目标点在目标线段的第一方位方向时,从目标线段中提取与初始墙面线段之间的夹角最小的目标线段作为下一个外墙面线段;
30.当目标点在目标线段的第二方位方向时,从目标线段中提取与初始墙面线段之间的夹角最大的目标线段作为下一个外墙面线段。
31.在一个实施例中,建筑物为单体建筑物,单体建筑物包括多个楼层;获取待处理建筑物对应的墙线线段,包括:
32.获取单体建筑物的每一个楼层对应的墙线线段;
33.根据外墙面数据集合得到建筑物外表面数据,包括:
34.获取每一个楼层对应的外墙面数据集合;
35.根据每一个楼层的外墙面数据集合得到单体建筑对应的建筑面外表面数据。
36.一种建筑物外表面数据获取装置,装置包括:
37.获取模块,用于获取待处理建筑物对应的墙线线段;
38.计算模块,用于基于待处理建筑物中的内部点确定初始线段,并计算初始线段与墙线线段的交点得到交点集;
39.第一提取模块,用于从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段;
40.第二提取模块,用于将墙线线段中与初始外墙面线段相交的墙线线段作为目标线段;
41.第三提取模块,用于根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,直至达到结束条件时得到外墙面数据集合;
42.生成模块,用于根据外墙面数据集合得到建筑物外表面数据。
43.一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述任意实施例的方法的步骤。
44.一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例的方法的步骤。
45.上述建筑物外表面数据获取方法、装置、计算机设备和存储介质,获取待处理建筑物对应的墙线线段;确定初始线段,并计算初始线段与墙线线段的交点得到交点集;从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段;将墙线线段中与初始外墙面线段相交的墙线线段作为目标线段;根据各目标线段与初始外墙面线段之间的
夹角确定下一个外墙面线段,直至达到结束条件时得到外墙面数据集合;根据外墙面数据集合得到建筑物外表面数据。通过计算机自动提取建筑外表面模型,提高了建筑物外边面数据的获取效率。
附图说明
46.图1为一个实施例中建筑物外表面数据获取方法的应用环境图;
47.图2为一个实施例中建筑物外表面数据获取方法的流程示意图;
48.图3为一个实施例中提供的一种待处理建筑物的墙线示意图;
49.图4为一个实施例中提供的一种待处理建筑物的墙体示意图;
50.图5为一个实施例中提供的一种原始墙面与门窗做布尔运算后得到的墙面示意图;
51.图6为一个实施例中建筑物外表面数据获取装置的结构框图;
52.图7为一个实施例中计算机设备的内部结构图。
53.附图标记:
54.310、起点墙线;320、终点墙线;330、左边线,340、右边线;
55.400、墙体;410、原始墙面;
56.510、门窗;520、墙面。
具体实施方式
57.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
58.本技术提供的建筑物外表面数据获取方法,可应用于服务器,也可以应用于终端。其中,服务器可以是独立的物理服务器,还可以是多个服务器组成的服务器集群来实现,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,在此不作限制。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
59.在一个具体的实施例中,本技术提供的建筑物外表面数据获取方法可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。服务器104获取待处理建筑物对应的墙线线段;基于待处理建筑物中的内部点确定初始线段,并计算初始线段与墙线线段的交点得到交点集;从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段;将墙线线段中与初始外墙面线段相交的墙线线段作为目标线段;根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,直至达到结束条件时得到外墙面数据集合;根据外墙面数据集合得到建筑物外表面数据,并将建筑物外表面数据在终端102中显示。
60.在一个实施例中,如图2所示,提供了一种建筑物外表面数据获取方法,以该方法应用于图1中的服务器为例进行说明。
61.步骤202,获取待处理建筑物对应的墙线线段。
62.处理建筑物具体可以是单体建筑物,单体建筑物是相对于建筑群而说的,建筑群中每一个独立的建筑物均可称为单体建筑,如一栋楼中的单层建筑。由于单层建筑内除了外墙面还有很多内墙,外墙和内墙在模型中均由墙线线段表示,提取建筑外表面数据则需要识别哪些是内墙、哪些是外墙。
63.墙线线段是待处理建筑物的墙体对应的线段。在其中一个实施例中,根据所有墙体的墙线生成线段集合l={l1,l2,

ln},并将该线段集合作为墙线线段。进一步地,线段集合l中所有元素仅在端点处与其它1个或者多个墙线在端点处相交。
64.具体地,墙线线段中可包括一个或者多个线段,并且每一个线段对应一个墙线。墙线线段中包括墙体的边线以及端线,其中边线包括左边线以及右边线中的一个或者多个,端线包括起点墙线、终点墙线中的一个或者多个。如图3所示,图3为一个实施例中提供的一种待处理建筑物的墙线示意图,在图3中包括起点墙线310、终点墙线320、左边线330以及右边线340。如图4所示,图4为一个实施例中提供的一种待处理建筑物的墙体示意图,在图4中待处理建筑物的构件包括墙体400以及组成墙体的墙线,其中墙线包括起点墙线310、终点墙线320、左边线330以及右边线340,并且,墙体400是由左边线330、右边线340、起点墙线310以及终点墙线320沿着z方向扫掠而形成的空间结构体。
65.具体地,基于边界表示法表达方式,墙体三维模型可以分为墙面、底面、顶面以及端面。继续参考图4,可以看出左边线330以及右边线340沿某一个方向(z方向)扫掠可以形成原始墙面410。进一步地,原始墙面410又可以分为相对的左墙面以及右墙面。其中,墙面是原始墙面与门窗网格做布尔运算之后得到的,如图5所示,图5为一个实施例中提供的一种原始墙面与门窗做布尔运算后得到的墙面示意图,在图5中可以看到,墙面中包括一个门窗510结构,具体是通过原始墙面410与门窗510做布尔运算后得到的。
66.步骤204,基于待处理建筑物中的内部点确定初始线段,并计算初始线段与墙线线段的交点得到交点集。
67.其中,初始线段是预先确定的一个线段,初始线段具体可以是在待处理建筑物中确定一个起始端点,并以起始端点为起点进行无限延伸得到的射线或者直线。具体地,初始线段与墙线线段中的墙线可以相交,得到交点,并且若初始线段与墙线线段中的多个墙线都相交时,根据初始线段与每一个墙线的交点得到交点集。
68.步骤206,从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段。
69.目标交点是从交点集中提取得到的一个或者多个交点,在一个实施例中可以根据各交点与初始线段的起始端点之间的相对位置关系确定目标交点,如可以将距离起始端点最远的交点作为目标交点,或者将距离起始端点预设距离的一个或者多个交点作为目标交点。
70.在其中一个实施例中,将距离起始端点最远的交点作为目标交点,并将目标交点所在的墙线作为初始外墙面线段。其中,外墙面线段是指组成外边界的线段。
71.步骤208,将墙线线段中与初始外墙面线段相交的墙线线段作为目标线段。
72.其中,目标线段中包括一个或者多个的墙线。具体地,遍历所述墙线线段中的每一个墙线,并确定每一个墙线与初始外墙面线段之间是否存在交点,当存在交点时,将相交的
墙线线段提取为目标线段,并根据提取到的目标线段得到目标线段集合。
73.步骤210,根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,直至达到结束条件时得到外墙面线段集合。
74.具体地,依次提取一个目标线段,并计算目标线段与初始外墙面线段之间的夹角,根据每一个目标线段与初始外墙面线段之间的夹角值确定下一个外墙面线段。在另一个实施例中,同时计算所有的目标线段与初始外墙面线段之间的夹角,以提高夹角的计算效率。
75.结束条件具体可以是遍历完成对墙线线段中所有线段的判定,并从墙线线段中提取得到所有的外墙面线段。
76.步骤212,根据外墙面线段集合得到建筑物外表面数据。
77.其中,建筑物表面数据是构成建筑物外边面轮廓的线段,通过从待处理建筑物对应的墙线线段中提取构成外轮廓的外墙面线段,进而可以根据提取到的外墙面线段得到建筑物外表面数据,实现了快速提取建筑物外表面模型的目的。
78.上述建筑物外表面数据获取方法,获取待处理建筑物对应的墙线线段;确定初始线段,并计算初始线段与墙线线段的交点得到交点集;从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段;将墙线线段中与初始外墙面线段相交的墙线线段作为目标线段;根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,直至达到结束条件时得到外墙面数据集合;根据外墙面数据集合得到建筑物外表面数据。通过计算机自动提取建筑外表面模型,提高了建筑物外边面数据的获取效率。
79.在一个实施例中,确定初始线段,并计算初始线段与墙线线段的交点得到交点集,包括:在待处理建筑物内部确定目标点,根据目标点确定初始线段;计算初始线段与墙线线段的交点;根据各交点得到交点集。
80.具体地,在待处理建筑物的内部确定任意一点o作为目标点,并以o点为初始端点做一条射线rl,并将该射线作为初始线段。计算rl与墙线线段中包括的所有的墙线线段l={l1,l2,

ln}的交点,得到交点集ps={p1,p2

pn}。
81.需要说明的是,当待处理建筑物包括多个楼层时,还包括分别获取每一个楼层对应的楼层待处理建筑数据,并根据对应的楼层待处理建筑数据确定初始线段以及对应楼层的楼层建筑物外表面数据。
82.上述实施例中,通过在待处理建筑物内部一点确定的初始线段再确定交点集,方法简单,在保证准确获取交点数据的同时,也提高了交点数据获取的效率。
83.在一个实施例中,从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段,包括:计算交点集中的交点与目标点的距离;将距离最远的交点提取为目标交点;将目标交点所在的墙线确定为初始外墙面线段。
84.具体地,服务器根据获取到的交点集ps,执行在ps中查找与目标点o距离最大的交点,并将查找到的交点作为目标交点pi。进一步地,还包括对得到的目标交点pi进行校验,具体的校验方式包括检验pi是否为墙线线段l中的某一个墙线线段的端点,如果pi是l中某元素的端点,则返回至重新确定初始线段并计算目标交点的步骤。如果pi不是l中某元素的端点,则pi所在的线段为li,li必对应外墙面线段,故而将对应得外墙面线段作为初始外墙面线段,并加入到外墙面线段集合lw中。
85.上述实施例中,通过线段之间的距离值确定初始外墙面线段,并对得到的确定初
始外墙面的目标交点进行校验操作,进而保证了初始外墙面线段的准确性。
86.在一个实施例中,根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,包括:获取目标点与目标线段的位置关系;根据位置关系确定夹角等级;根据确定的夹角等级以及各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段。
87.其中,位置关系是具体可以是方位关系,以根据目标点与初始外墙目标线段之间的方位关系确定下一个外墙面。夹角等级是根据夹角的大小确定的,如具体地可以根据夹角的大小依次对夹角进行等级排序,得到不同夹角范围对应的夹角等级。
88.在一个实施例中,根据位置关系确定夹角等级,包括:当目标点在目标线段的第一方位方向时,确定夹角等级为最小夹角等级;当目标点在目标线段的第二方位方向时,确定夹角等级为最大夹角等级,第一方向方向与第二方位方向为相对的两个方向。
89.其中,第一方位方向与第二方位方向是相对的两个方向,具体可以是左侧方向以及右侧方向。在一个具体的实施例中,服务器判断目标点与目标线段之间的方位关系,当判定目标点在目标线段的右侧方向时,确定夹角等级为最小夹角等级;当目标点在目标线段的左侧方向时,确定夹角等级为最大夹角等级。
90.在一个实施例中,根据确定的夹角等级以及各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,包括:当目标点在目标线段的第一方位方向时,从目标线段中提取与初始墙面线段之间的夹角最小的目标线段作为下一个外墙面线段;当目标点在目标线段的第二方位方向时,从目标线段中提取与初始墙面线段之间的夹角最大的目标线段作为下一个外墙面线段。
91.具体地,以li为初始线段,记为l0,在l中查找与l0的起点p1相交的所有线段,并根据查找到的线段确定目标线段集合lis。计算p1到l0的末点p2的向量v0。并计算lis中所有线段以p1为起点,线段另一端点为末点的向量,并记向量集为vs。判读目标点o与初始线段的方位关系。如果判定目标点o在l0的右面,则执行在vs中查找与v0夹角(0~360度)最小的向量vi,如果目标点o在l0左面,则在vs中查找与v0夹角(0~360度)最大的向量vi,并将vi所对应的线段li作为新找到的外墙面线段即下一个外墙面线段。如果li不在lw中,将li加入到集合lw,并将li为新的l0,继续执行根据初始外墙面线段查找下一个外墙面线段的步骤,并循环处理。如果li在lw中,结束对待处理建筑物的外墙面线段的获取流程,实现了获取到所有外墙面线段的查找步骤,并且查找到的与外墙面关联的线段集合为lw={lw1,lw2,

lwn}。
92.若待处理建筑物对应为某一层建筑物时,此时应该结束对本楼层的处理,开启下一个楼层的处理步骤。需要说明的是,得到下一个外墙面线段li之后,还包括:服务器判断li的起点与l0的起点p1是否相等,若相等则执行交换li的起点和末端的步骤。
93.在一个实施例中,建筑物为单体建筑物,单体建筑物包括多个楼层;获取待处理建筑物对应的墙线线段,包括:获取单体建筑物的每一个楼层对应的墙线线段。
94.在一个实施例中,根据外墙面数据集合得到建筑物外表面数据,包括:获取每一个楼层对应的外墙面数据集合;根据每一个楼层的外墙面数据集合得到单体建筑对应的建筑面外表面数据。
95.具体地,建筑物为单体建筑物,单体建筑物包括多个楼层,并将墙体数据进行分楼层存储得到每一个楼层对应的楼层待处理建筑数据。获取当前楼层对应的楼层待处理建筑
数据,对每个楼层的墙体,按照在当前楼层的任意一个房间中确定任意一点作为目标点o,并以目标点为起始点随机向极远点做一条射线rl并作为初始线段,然后根据初始线段从楼层待处理建筑数据中提取建筑物外墙面线段,作为每一个楼层对应的外墙面数据集合。
96.具体地,获取每一个楼层对应的外墙面数据集合lw,并将每一楼层的lw合并一个集合blw,并将集合blw记为单体建筑对应的建筑面外表面数据。其中,blw所关联的面即单体建筑的外墙面几何数据。进一步地,外墙面几何数据与屋顶模型一起,构成单体建筑的外表面模型。
97.上述实施例中,可以在计算机中自动提取建筑外表面模型,提高模型处理效率,为bim模型查看和编辑提供了可行的技术路径。特别是针对由直线墙体和弧线墙体构成的形状规则的建筑,自动提取建筑外表面模型,而不需要人工剔除室内构件,极大地提高了外表面模型的获取效率。
98.应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
99.在一个实施例中,如图6所示,提供了一种建筑物外表面数据获取装置,包括:
100.获取模块602,用于获取待处理建筑物对应的墙线线段。
101.计算模块604,用于基于待处理建筑物中的内部点确定初始线段,并计算初始线段与墙线线段的交点得到交点集。
102.第一提取模块606,用于从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段。
103.第二提取模块608,用于将墙线线段中与初始外墙面线段相交的墙线线段作为目标线段。
104.第三提取模块610,用于根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,直至达到结束条件时得到外墙面数据集合。
105.生成模块612,用于根据外墙面数据集合得到建筑物外表面数据。
106.在一个实施例中,计算模块604还用于在待处理建筑物内部确定目标点,根据目标点确定初始线段;计算初始线段与墙线线段的交点;根据各交点得到交点集。
107.在一个实施例中,第一提取模块606还用于计算交点集中的交点与目标点的距离;将距离最远的交点提取为目标交点;将目标交点所在的墙线确定为初始外墙面线段。
108.在一个实施例中,第三提取模块610还用于获取目标点与目标线段的位置关系;根据位置关系确定夹角等级;根据确定的夹角等级以及各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段。
109.在一个实施例中,第三提取模块610还用于当目标点在目标线段的第一方位方向时,确定夹角等级为最小夹角等级;当目标点在目标线段的第二方位方向时,确定夹角等级为最大夹角等级,第一方位方向与第二方位方向为相对的两个方向。
110.在一个实施例中,第三提取模块610还用于当目标点在目标线段的第一方位方向
时,从目标线段中提取与初始墙面线段之间的夹角最小的目标线段作为下一个外墙面线段;当目标点在目标线段的第二方位方向时,从目标线段中提取与初始墙面线段之间的夹角最大的目标线段作为下一个外墙面线段。
111.在一个实施例中,建筑物为单体建筑物,单体建筑物包括多个楼层;获取模块602还用于获取单体建筑物的每一个楼层对应的墙线线段;生成模块612还用于获取每一个楼层对应的外墙面数据集合;根据每一个楼层的外墙面数据集合得到单体建筑对应的建筑面外表面数据。
112.关于建筑物外表面数据获取装置的具体限定可以参见上文中对于建筑物外表面数据获取方法的限定,在此不再赘述。上述建筑物外表面数据获取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
113.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储待处理建筑物的三维建模数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种建筑物外表面数据获取方法。
114.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
115.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取待处理建筑物对应的墙线线段;基于待处理建筑物中的内部点确定初始线段,并计算初始线段与墙线线段的交点得到交点集;从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段;将墙线线段中与初始外墙面线段相交的墙线线段作为目标线段;根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,直至达到结束条件时得到外墙面数据集合;根据外墙面数据集合得到建筑物外表面数据。
116.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在待处理建筑物内部确定目标点,根据目标点确定初始线段;计算初始线段与墙线线段的交点;根据各交点得到交点集。
117.在一个实施例中,处理器执行计算机程序时还实现以下步骤:计算交点集中的交点与目标点的距离;将距离最远的交点提取为目标交点;将目标交点所在的墙线确定为初始外墙面线段。
118.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取目标点与目标线段的位置关系;根据位置关系确定夹角等级;根据确定的夹角等级以及各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段。
119.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当目标点在目标线段的第一方位方向时,确定夹角等级为最小夹角等级;当目标点在目标线段的第二方位方向时,确定夹角等级为最大夹角等级,第一方位方向与第二方位方向为相对的两个方向。
120.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当目标点在目标线段的第一方位方向时,从目标线段中提取与初始墙面线段之间的夹角最小的目标线段作为下一个外墙面线段;当目标点在目标线段的第二方位方向时,从目标线段中提取与初始墙面线段之间的夹角最大的目标线段作为下一个外墙面线段。
121.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取单体建筑物的每一个楼层对应的墙线线段;
122.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取每一个楼层对应的外墙面数据集合;根据每一个楼层的外墙面数据集合得到单体建筑对应的建筑面外表面数据。
123.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取待处理建筑物对应的墙线线段;基于待处理建筑物中的内部点确定初始线段,并计算初始线段与墙线线段的交点得到交点集;从交点集中提取目标交点,并将目标交点所在的墙线线段作为初始外墙面线段;将墙线线段中与初始外墙面线段相交的墙线线段作为目标线段;根据各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段,直至达到结束条件时得到外墙面数据集合;根据外墙面数据集合得到建筑物外表面数据。
124.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在待处理建筑物内部确定目标点,根据目标点确定初始线段;计算初始线段与墙线线段的交点;根据各交点得到交点集。
125.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:计算交点集中的交点与目标点的距离;将距离最远的交点提取为目标交点;将目标交点所在的墙线确定为初始外墙面线段。
126.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取目标点与目标线段的位置关系;根据位置关系确定夹角等级;根据确定的夹角等级以及各目标线段与初始外墙面线段之间的夹角确定下一个外墙面线段。
127.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当目标点在目标线段的第一方位方向时,确定夹角等级为最小夹角等级;当目标点在目标线段的第二方位方向时,确定夹角等级为最大夹角等级,第一方位方向与第二方位方向为相对的两个方向。
128.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当目标点在目标线段的第一方位方向时,从目标线段中提取与初始墙面线段之间的夹角最小的目标线段作为下一个外墙面线段;当目标点在目标线段的第二方位方向时,从目标线段中提取与初始墙面线段之间的夹角最大的目标线段作为下一个外墙面线段。
129.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取单体建筑物的每一个楼层对应的墙线线段;
130.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取每一个楼层对应的外墙面数据集合;根据每一个楼层的外墙面数据集合得到单体建筑对应的建筑面外
表面数据。
131.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
132.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
133.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1