一种建筑物建模方法、地图渲染方法、装置和设备与流程

文档序号:32499802发布日期:2022-12-10 05:12阅读:63来源:国知局
一种建筑物建模方法、地图渲染方法、装置和设备与流程

1.本说明书一个或多个实施例涉及计算机应用技术领域,尤其涉及一种建筑物建模方法、地图渲染方法、装置和设备。


背景技术:

2.移动终端的地图应用中一般存在3d模式,在3d模式下地图应用中的建筑物一般是通过较为简单的建筑物模型来显示的,比如通过不同大小的“方盒子”来呈现。这种简单的建筑物模型不美观,不便于用户区分地图上的不同建筑物。


技术实现要素:

3.有鉴于此,本说明书一个或多个实施例提供一种建筑物建模方法、地图渲染方法、装置和设备。
4.根据本说明书一个或多个实施例的第一方面,提出了一种建筑物建模方法,包括:
5.确定待进行建模的目标建筑物的形状结构;所述形状结构用于表征目标建筑物的外轮廓特点;
6.基于确定的所述目标建筑物的形状结构,对所述目标建筑物进行建模,得到所述目标建筑物的建筑物模型。
7.根据本说明书一个或多个实施例的第二方面,提出了一种建筑物建模装置,包括:
8.形状结构确定模块,用于确定待进行建模的目标建筑物的形状结构;所述形状结构用于表征目标建筑物的外轮廓特点;
9.建模模块,用于基于确定的所述目标建筑物的形状结构,对所述目标建筑物进行建模,得到所述目标建筑物的建筑物模型。
10.根据本说明书实施例的第三方面,提供一种地图渲染方法,包括:
11.通过前述的建筑物建模方法获取目标建筑物的建筑物模型;
12.在地图应用中渲染展示所述目标建筑物的建筑物模型。
13.根据本说明书实施例的第四方面,提供一种地图渲染装置,包括:
14.模型获取模块,用于通过前述的建筑物建模方法获取目标建筑物的建筑物模型;
15.地图渲染模块,用于在地图应用中渲染展示所述目标建筑物的建筑物模型。
16.根据本说明书实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述建筑物建模方法。
17.根据本说明书实施例的第六方面,提供一种计算机设备,所述计算机设备包括:
18.处理器;
19.用于存储处理器可执行指令的存储器;
20.所述处理器通过运行所述可执行指令以实现上述建筑物建模方法。
21.本说明书示出了一种建筑物建模方法、地图渲染方法、装置和设备,确定待进行建模的目标建筑物的形状结构;所述形状结构用于表征目标建筑物的外轮廓特点;基于确定
的所述目标建筑物的形状结构,对所述目标建筑物进行建模,得到所述目标建筑物的建筑物模型。
22.针对现实世界真实存在的有特点的建筑物,根据其形状结构自动生成这些建筑物的建筑物模型,从而能使得生成的建筑物模型更加逼真,使得用户可以将地图中的建筑物模型和现实世界的建筑物对应起来,从而使得用户方便确定自身所处位置,提升用户的使用体验。
23.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
24.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
25.图1是本说明书示出的一种相关技术中的地图应用3d模式的示意图。
26.图2是本说明书根据一示例性实施例示出的一种建筑物建模方法的流程图。
27.图3a是本说明书示出的一种相关技术和本说明书方案得到的建筑物模型示意图。
28.图3b是本说明书示出的一种建筑物的示意图。
29.图3c是本说明书示出的一种建筑物和对应的建筑物模型的示意图。
30.图3d是本说明书示出的另一种建筑物和对应的建筑物模型的示意图。
31.图3e是本说明书示出另一种建筑物的示意图。
32.图3f是本说明书示出的一种建筑物模型的俯视图和立体图。
33.图3g是本说明书示出的一种屋顶模型的示意图。
34.图3h是本说明书示出的又一种建筑物的示意图。
35.图3i是本说明书示出的一种古典建筑物的建筑物模型的示意图。
36.图4是本说明书根据一示例性实施例示出的一种地图渲染方法的流程图。
37.图5是本说明书根据一示例性实施例示出的一种建筑物建模装置的框图。
38.图6是本说明书根据一示例性实施例示出的一种地图渲染装置的框图。
39.图7是本说明书根据一示例性实施例示出的一种建筑物建模装置所在计算机设备的一种硬件结构图。
具体实施方式
40.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
41.需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行
描述。
42.如图1所示,相关技术中在地图应用的3d模式下,通常是通过不同大小的“方盒子”来表征不同的建筑物,“方盒子”上通常没有任何细节,不同建筑物之间的“方盒子”除了底部形状存在差异之外没有任何区别。
43.用户通过上述“方盒子”不能将地图中的建筑物模式和实际建筑物对应起来,这使得用户在使用地图确定自身当前位置的情况下,可能由于定位传感器的误差等,使得地图应用显示的定位位置和用户实际所处位置不符,这种情况下用户需要通过地图上的建筑物模型来辅助确定自身所处位置。而如果所有建筑物的建筑物模型都是方盒子的形态,将不利于用户确定路边建筑物的类型,也就无法将路边的建筑物与地图上的建筑物模型对应起来,进而不容易确定当前所处位置。
44.换言之,相关技术中的地图应用的3d模式的建筑物模型不美观,用户通过建筑物模型无法区分不同建筑物,也不容易将建筑物模型与现实世界中的建筑物对应起来,这些带给了用户较差的使用地图的体验。
45.因此为了给用户更好的使用体验,考虑到可以通过改造建筑物模型的外形来使得建筑物更加逼真。而如果所有建筑物建模都由人工来完成,将需要耗费较多人力资源,较为不方便。因此考虑到可以通过机器自动建模的方式来改变建筑物模型的外形。
46.而对于一些有特色的建筑物(比如造型奇特的地标建筑物,或者中式古典建筑物)而言,如果只是基于较低精细度的建模方式来构建建筑物模型(比如基于lod2精细度),将会使得建筑物和实际的情况差别较大,因此需要对上述有特色的的建筑物进行特殊建模,以使得建筑物模型和现实世界的建筑物更为相似。
47.对于上述建筑物而言,如果想使得建筑物模型和现实世界建筑物更为相似,可以通过还原上述建筑物的大体外观来实现,即可以确定上述建筑物的整体的形状结构,并通过上述形状结构来进行建模,从而得到与目标建筑物更为相似的建筑物模型。
48.换言之,本说明书示出了一种建筑物建模方法及装置,确定待进行建模的目标建筑物的形状结构;所述形状结构用于表征目标建筑物的外轮廓特点;基于确定的所述目标建筑物的形状结构,对所述目标建筑物进行建模,得到所述目标建筑物的建筑物模型。
49.针对现实世界真实存在的有特点的建筑物,根据其形状结构自动生成这些建筑物的建筑物模型,从而能使得生成的建筑物模型更加逼真,使得用户可以将地图中的建筑物模型和现实世界的建筑物对应起来,从而使得用户方便确定自身所处位置,提升用户的使用体验。
50.接下来将对本说明书示出的一种建筑物建模方法进行说明。
51.如图2所示,图2是本说明书根据一示例性实施例示出的一种建筑物建模方法的流程图,包括:
52.步骤201,确定待进行建模的目标建筑物的形状结构.
53.其中,所述形状结构用于表征目标建筑物的外轮廓特点。所述形状结构包括以下任一项:形状变化信息或屋顶形态;所述形状变化信息用于表征所述目标建筑物在沿建筑物高度方向上的建筑外轮廓的变化。
54.步骤203,基于确定的所述目标建筑物的形状结构,对所述目标建筑物进行建模,得到所述目标建筑物的建筑物模型。
55.上述步骤中通过确定目标建筑物的外轮廓特点,并基于该外轮廓特点生成了与之相对应的建筑物模型,从而使得该建筑物模型可以更为真实。
56.其中,目标建筑物即为待进行建模的建筑物,在地图场景下,其可以是地图上的任一建筑物。进一步,考虑到大部分建筑物的外轮廓的形状都没有显著区别于其他普通常见建筑物的特点(比如大部分建筑物外立面都垂直于地面),因此为了提高建模效率,目标建筑物可以为外形具有特色的建筑物,比如可以是现代地标建筑,比如望京soho、中国樽等,也可以是中式古典建筑,还可以是西式建筑等等。
57.对于目标建筑物的确定方法而言,其可以是获取用户预先输入的建筑物,将输入的建筑物作为目标建筑物。还可以是通过计算机设备自动进行检索,确定各地被提及频率大于预设频率阈值的建筑物作为目标建筑物。此外目标建筑物的确定方法也可以是其他方法,本说明书对此不作限定。
58.形状结构即为表征外轮廓特点的信息,比如对于中式古典建筑而言,其特点在于其屋顶的形状,因此形状结构可以代表屋顶形态信息。对于现代地标建筑而言,其特点一般在于外形的特点,因此形状结构可以是外轮廓的变化趋势,比如说是从下到上梯度由大到小、中间收缩两端变大等。对于西式建筑而言,其特点在于其建筑风格,因此形状结构可以代表其建筑风格。
59.关于形状变化信息和屋顶形态将在下文进行详述,在此暂不赘述。
60.确定了形状结构后便可以对建筑物进行建模,生成与该形状特点相对应的建筑物模型。
61.此外,对于上述方案的执行时机而言,可以是预先生成各建筑物的3d模型存储在数据库中,在某个终端需要渲染展示相应的建筑物模型时,可以从数据库中获取相应建筑物模型并进行展示。
62.需要说明的是,本说明书的建筑物建模方法虽然是针对地图场景下的问题所提出的,但是该方法不仅能应用于地图场景下,还能应用于其他场景下,比如游戏或动画等需要获取大量的建筑物模型的场景。还需要说明的是,本说明书的方法执行主体为计算机设备。
63.本说明书的方法中只示出了针对一个目标建筑物进行建模的方法,可以理解的是,如果需要对一定范围内多个建筑物进行建模,可以将多个建筑物中每个建筑物都分别作为目标建筑物,并针对每个目标建筑物执行本说明书的方法得到大量建筑物的建筑物模型。
64.在对方案整体进行说明后,接下来将分别以现代地标建筑和中式古典建筑(下文简称为古典建筑)为例,来对本说明书中示出的建筑物建模方法进行说明。
65.首先,对于现代地标建筑物而言,步骤201包括:确定待进行建模的目标建筑物的形状变化信息。所述形状变化信息用于表征所述目标建筑物在沿建筑物高度方向上的建筑外轮廓的变化。
66.步骤203包括:基于确定的所述形状变化信息,确定所述目标建筑物在沿建筑物高度方向上各个楼层之间的楼层面积比例;基于和所述楼层面积比例所述目标建筑物的底层平面形状,确定所述目标建筑物每一楼层的平面形状;基于确定的每一楼层的平面形状,对所述目标建筑物进行建模。
67.对于现代地标建筑而言,其外观轮廓一般与普通建筑物存在区别,其外立面一般
不与地面垂直,对于这种建筑物,如果仍按照相关技术中的自动建模方法(即根据楼层和地面形状直接生成“方盒子”的建筑物模型),将会使得建筑物模型与现实世界中的建筑物差别较远,因此可以确定地标建筑物的外轮廓沿建筑物高度方向上的外轮廓变化,并基于此自动生成建筑物的模型。
68.在对上述步骤进行整体说明后,接下来将对具体实现方式进行说明。
69.由于有些建筑物的外轮廓一般不垂直于地面,也不是一个平面,因此需要确定外轮廓沿建筑物高度方向上的变化。对于具体的变化信息的表征方式而言,其用于描述一种整体的变化趋势和变化的大小,比如可以是梯度由大到小、由小到大、中间收缩两端变大等。
70.对于比如对于图3a的望京soho而言,形状变化信息可以是梯度由大到小。对于图3b的建筑物而言,其形状变化信息可以是中间收缩两端变大。再比如对于图3c左图的建筑物而言,形状变化信息可以是中间变大两端收缩,通过该方法可以生成如图3c右图所示的建筑物模型。对于图3d左图的建筑物而言,形状变化信息可以是以梯度的形式中间变大两端收缩,通过该方法可以生成如图3d右图所示的建筑物模型。再比如对于上海中心大厦而言(图3e),其形状变化信息可以是顺时针旋转。
71.其中,上文的底层平面形状又称之为polygon,用于表征建筑物最底层的平面形状,为图3c和3d的每张图中在建筑物模型和建筑物实体之间的二维平面图形。
72.对于形状变化信息的获取方式而言,其可以是获取的用户输入的每个建筑物的形状变化信息。也可以是计算机设备先检索相关建筑物的网络图片/卫星图片等,然后将获取的图片输入预先训练的神经网络,通过神经网络输出从输入的图片中抽取的形状变化信息。
73.在获取了形状变化信息后,就要对每层的建筑物进行建模。相关技术中的建模方式一般是确定建筑物的楼层数量,并基于楼层数量和底层的平面形状,生成每层的平面形状,并将多层平面形状组合起来生成建筑物模型。本说明书上述方法中相对于相关技术,由于外轮廓不一定是个平面,导致每层楼的平面形状都会有差异,因此可以基于形状变化信息确定层与层之间的楼层面积比例,并基于此生成各层楼的平面形状,进而生成建筑物模型。
74.其中,楼层面积比例是根据形状变化信息自动生成的,基于生成的楼层面积比例和底层平面形状,便可以自动生成每层楼的平面形状大小。
75.还需要说明的是,生成平面形状之后需要生成各层的3d建模,有些建筑物的形状变化信息是以梯形的形式变化,这种建筑物的每层的外立面可以是垂直于地面的;而有些建筑物的形状变化信息是外立面光滑的形式变化(不写以梯形的形式变化默认为外立面光滑的形式变化),这种建筑物的每层的外立面是不垂直于地面的,且每层的地面大小与下面一层的天花板大小相同。
76.此外,由于这种方式中每层楼的平面形状数据都不同,而地图场景下对于建筑物模型的精度要求不高,如果按照实际楼层来构建建筑物模型,将会使得建筑物模型上的数据点较为密集,进而会占用较多的资源。因此为了减少建筑物模型所占用资源,可以适当减少建筑物模型的层数。并基于缩减后的建筑物模型的层数进行建筑物模型的构建。
77.换言之,上述步骤中,在所述基于确定的所述形状变化信息,确定所述目标建筑物
在沿建筑物高度方向上各个楼层之间的楼层面积比例之前,所述方法还包括:基于确定的所述形状变化规则,和所述目标建筑物的楼层信息,确定建模楼层;所述建模楼层为所述目标建筑物对应的建筑物模型的楼层数量。即需要在确定楼层面积比例之前,需要先确定建模楼层数量。所述建模楼层的数量比建筑物的实际楼层数量少。
78.所述基于确定的所述形状变化信息,确定所述目标建筑物在沿建筑物高度方向上各个楼层之间的楼层面积比例,基于所述楼层面积比例,对所述目标建筑物的底层平面形状进行放大或缩小,得到所述目标建筑物每一楼层的平面形状,包括:基于确定的所述形状变化信息和所述建模楼层,确定所述目标建筑物在沿建筑物高度方向上各个楼层之间的楼层面积比例;基于所述楼层面积比例所述目标建筑物的底层平面形状,对所述目标剑舞的底层平面形状进行放大或缩小,确定所述目标建筑物每一建模楼层的平面形状。即在确定了建模楼层数后,楼层面积比例是针对建模楼层生成的而不是针对实际楼层数生成的,且平面形状也是针对建模楼层生成的。
79.通过上述方法生成的建筑物的效果如图3a所示,图3a中左图为相关技术中生成的望京soho的建筑物模型,右图为通过上述方法生成的soho的建筑物模型
80.此外,有些建筑物的外立面和地面是垂直的,这种情况下的形状变化信息为无变化,且各层楼的平面形状是相同的,为了使得生成的建筑物更加生动逼真,可以为建筑物加上间隔缝,比如可以是平行于地面的间隔缝(参见图3f),当然除了该例子中的间隔缝也可以是其他形状的间隔缝。
81.在间隔缝是与地面近似平行的情况下,间隔缝的添加方法可以是:设置建筑物模型的某一层的外立面一部分向内凹。还可以是是通过增加建筑物模型两层相连的楼体之间的距离来实现。当然间隔缝的添加方法不限于上述例子。
82.换言之,所述基于确定的每一楼层的平面形状,对所述目标建筑物进行建模,还包括:在根据所述形状变化信息确定所述目标建筑物的每一楼层的平面形状大小相同的情况下,在所述建筑物模型沿建筑物高度方向的外轮廓上设置至少一个间隔缝;所述间隔缝为所述建筑物模型外立面的一圈凹槽。
83.此外,有些情况下建筑物的底层平面形状不够平滑,因此为了更好的显示效果,可以在进行建模之前(即步骤203之前),先对底层平面形状进行平滑处理,比如可以在底层平面形状节点之间距离较远时,在两点之间增加与形状变化规则相符的节点,细化底层平面形状的节点数量,使得整体平滑。
84.接下来将对古典建筑的建模方法进行说明。
85.在目标建筑物为古典建筑物的情况下,步骤201包括:确定待进行建模的目标建筑物的屋顶形态。
86.步骤203包括:获取预先构建的所述屋顶形态对应的屋顶,通过三维建模构建所述目标建筑物的建筑物模型,并将所述建筑物模型的屋顶设置为所述屋顶形态对应的屋顶。
87.古典建筑物的可以表现在建筑物模型中较为突出的特点为其屋顶,不同古典建筑物之间通过特殊的屋顶加以区分,因此可以将屋顶形态作为古典建筑物的形状结构,为古典建筑物匹配相应的屋顶完成自动建模。
88.需要说明的是,古典建筑物的屋顶一般可以分为以下几类:悬山、硬山、歇山、卷棚、重檐、三角、圆攒尖、八角、穹窿顶等23种(如图3g所示)。这些屋顶由于形状较为特殊,可
以预先构建这些屋顶的模型,在需要建模的时候可以获取相应的模型完成建模(这种屋顶是预先构建的建模方式称为半自动建模)。
89.还需要说明的是,为了减少每个建筑物占用的资源,在构建屋顶模型时可以适当减少屋顶的细节,比如瓦片的纹理、屋顶的尖端细节等等。
90.对于屋顶形态的确定方法而言,其可以是获取用户输入的每个建筑物或者每一批建筑物的屋顶形态。这种情况下,为了提高效率,考虑到由于历史背景或者景区规划等原因,某一片区域内的建筑物屋顶一般是相同的,比如同一景区内的不同建筑物的屋顶是相同的。因此可以预先设置各区域的屋顶形态,并基于区域与屋顶形态的对应关系,确定目标建筑物的屋顶形态。
91.换言之,所述确定待进行建模的目标建筑物的屋顶形态,包括:确定待进行建模的目标建筑物所属区域;基于区域与屋顶形态的对应关系,确定所述目标建筑物的屋顶形态。
92.屋顶形态的确定方法还可以是:获取每个建筑物或某一批建筑物的图片,将这些图片输入预先训练的神经网络,通过神经网络提取出图片中的屋顶形态。当然上述两种只是对屋顶形态的获取方法进行举例,屋顶形态的获取方法不限于上述例子。
93.对于古典建筑物而言,其一般有基座和建筑物本体(如图3h所示),从地面到基座底端一般有方便上下的台阶,而相关技术中的建筑物建模方法中一般不包括这些台阶。因此为了使得古典建筑物更加真实,在古典建筑物存在基座的情况下,往往还需要生成地面到基座顶部的台阶。
94.对于该台阶的位置而言,考虑到相关技术中台阶一般是与门的位置相对应的,因此可以将台阶生成在与门相对的位置(如图3i所示)。
95.换言之,所述通过三维建模构建所述目标建筑物的建筑物模型,包括:根据所述目标建筑物的基座形状和基座高度生成基座;基于所述目标建筑物的门的位置,生成朝向所述目标建筑物的门、且从地面到所述基座上表面的台阶;根据所述目标建筑物的高度和所述目标建筑物的底部形状,以所述基座上表面为起点,生成具有所述高度的所述建筑物模型,所述建筑物模型的底部位于所述基座上表面且具有所述底部形状。
96.对于门的位置而言,有些建筑物的底层平面数据会标记门所在的位置,这种情况下可以较为方便生成台阶。对于不知道门位置的建筑物而言,考虑到古典建筑物的建筑特点,可以将建筑物的底层平面形状朝南的长边的中心一段距离设置为门所在位置;如果建筑物没有朝南的长边,也可以是根据建筑物的院落情况和路的铺设情况,选取合适的长边,将选取的长边的中心作为门。比如门一定朝向路,且门不会离院子的墙体过近。
97.还需要说明的是,由于现代建筑物也会存在基座,上述生成台阶的方法不仅能应用于古典建筑中,还能应用于其他建筑物的建筑物模型构建中。
98.此外,对于建筑物楼体而言,为了使得古典建筑物楼体更加逼真,考虑到古典建筑物的楼体外轮廓一般都有支撑房屋的柱子,因此可以在古典建筑物楼体外轮廓设置几根柱子(如图3i所示)。
99.对于古典建筑物的屋顶而言,由于屋顶是预先构建好的,而屋顶不可能适应于所有古典建筑物的形状,因此在构建建筑物模型时,需要对古典建筑物的屋顶模型进行适当长宽方向的拉伸,以使得古典建筑物的屋顶与古典建筑物的楼体更加匹配。
100.生成的包括基座的古典建筑物模型如图3i所示。图3i左侧是原本的建筑物,右侧
是生成的建筑物模型。
101.此外,生成建筑物后,在地图场景中,还需要渲染展示相应的建筑物模型。换言之,所述方法还包括:在得到所述目标建筑物的建筑物模型之后,在地图应用中渲染展示所述目标建筑物的建筑物模型。
102.其中,对于每个建筑物模型的位置而言,可以将建筑物模型底层形状结构的重心作为建筑物的重心坐标,从而实现建筑物模型的位置与现实世界建筑物对齐。
103.对于地图应用而言,由于得到的上述建筑物模型本身比较占用资源,因此为了加快地图加载效率,可以不在一些场景下进行上述建筑物模型的加载。比如在驾车导航、打车行驶等不在意路边建筑物的场景下,可以不对上述建筑物模型进行加载。还需要说明的是,在驾车导航或打车到达目的地的场景下,由于用户对终点的建筑物较为在意,这种情况下,可以向用户展示得到的上述建筑物模型。
104.接下来将对本说明书实施例的示出的一种地图渲染方法进行说明。
105.如前文所述,前文得到的建筑物模型可以应用在地图应用中。在上述情况下,一般是地图应用对应的服务端先生成相应的建筑物模型,在终端的地图应用需要对地图进行渲染的情况下,从服务端获取建筑物模型,并对建筑物模型进行渲染展示。
106.如图4所示,图4是本说明书根据一示例性实施例示出的一种地图渲染方法的流程图,包括:
107.步骤401,通过前述的建筑建模方法获取目标建筑物的建筑物模型;
108.步骤403,在地图应用中渲染展示所述目标建筑物的建筑物模型。
109.步骤401和步骤403的各个词语的含义详见上文说明,在此不再赘述。
110.上述方法可以应用于终端,其中,获取目标建筑物的建筑物模型指的是终端的地图应用获取服务端通过上述的方法所生成的建筑物模型。
111.对于步骤403的具体实现方式而言,相关技术中的建筑物模型是“方盒子”的形态的情况下,也需要对建筑物模型进行渲染展示,步骤403的渲染展示方法可以和相关技术中对“方盒子”的渲染展示方法相同,在此不再赘述。
112.与前述方法的实施例相对应,本说明书还提供了装置及其所应用的终端的实施例。
113.如图5所示,图5是本说明书根据一示例性实施例示出的一种建筑物建模装置的框图,所述装置包括:
114.形状结构确定模块510,用于确定待进行建模的目标建筑物的形状结构;所述形状结构用于表征目标建筑物的外轮廓特点。
115.建模模块520,用于基于确定的所述目标建筑物的形状结构,对所述目标建筑物进行建模,得到所述目标建筑物的建筑物模型。
116.在一可选实施例中,形状结构确定模块410,用于:确定待进行建模的目标建筑物的形状变化信息,所述形状变化信息用于表征所述目标建筑物在沿建筑物高度方向上的建筑外轮廓的变化。
117.建模模块520,包括:
118.平面形状确定子模块521(图中未示出),用于基于确定的所述形状变化信息,确定所述目标建筑物在沿建筑物高度方向上各个楼层之间的楼层面积比例;基于所述楼层面积
比例,对所述目标建筑物的底层平面形状进行放大或缩小,得到所述目标建筑物每一楼层的平面形状。
119.建模子模块522(图中未示出),用于基于确定的每一楼层的平面形状,对所述目标建筑物进行建模。
120.在一可选实施例中,所述装置还包括:楼层数量确定模块500(图中未示出),用于基于确定的所述形状变化规则,和所述目标建筑物的楼层信息,确定建模楼层;所述建模楼层为所述目标建筑物对应的建筑物模型的楼层数量。且平面形状确定子模块521(图中未示出),用于基于确定的所述形状变化信息和所述建模楼层,确定所述目标建筑物在沿建筑物高度方向上各个楼层之间的楼层面积比例;
121.基于所述楼层面积比例,对所述目标建筑物的底层平面形状进行放大或缩小,得到所述目标建筑物每一楼层的平面形状。
122.在一可选实施例中,建模子模块522(图中未示出),用于在根据所述形状变化信息确定所述目标建筑物的每一楼层的平面形状大小相同的情况下,在所述建筑物模型沿建筑物高度方向的外轮廓上设置至少一个间隔缝;所述间隔缝为所述建筑物模型外立面的一圈凹槽。
123.在一可选实施例中,所述目标建筑物为古典建筑物;形状结构确定模块510,用于确定待进行建模的目标建筑物的屋顶形态。建模模块520,用于获取预先构建的所述屋顶形态对应的屋顶,通过三维建模构建所述目标建筑物的建筑物模型,并将所述建筑物模型的屋顶设置为所述屋顶形态对应的屋顶。
124.在一可选实施例中,形状结构确定模块510,用于确定待进行建模的目标建筑物所属区域;基于区域与屋顶形态的对应关系,确定所述目标建筑物的屋顶形态。
125.在一可选实施例中,建模模块520,用于根据所述目标建筑物的基座形状和基座高度生成基座;基于所述目标建筑物的门的位置,生成朝向所述目标建筑物的门、且从地面到所述基座上表面的台阶;根据所述目标建筑物的高度和所述目标建筑物的底部形状,以所述基座上表面为起点,生成具有所述高度的所述建筑物模型,所述建筑物模型的底部位于所述基座上表面且具有所述底部形状。
126.如图6所示,图6是本说明书根据一示例性实施例示出的一种地图渲染装置的框图,包括:
127.模型获取模块610,用于通过前述的建筑物建模方法获取目标建筑物的建筑物模型;
128.地图渲染模块620,用于在地图应用中渲染展示所述目标建筑物的建筑物模型。
129.上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
130.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
131.如图7所示,图7示出了实施例向交换芯片下发聚合链路配置的装置所在计算机设备的一种硬件结构图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
132.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
133.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
134.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
135.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
136.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
137.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
138.本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本说明书实施例所提供的技术方案。
139.本说明书实施例还提供一种计算机程序,计算机程序被处理器执行时实现如本说明书实施例所提供的技术方案。
140.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
141.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包
括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
142.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1