6 CityGML一般特征(特性)
6.1 模块化
CityGML数据模型由虚拟3D城市模型中最重要的对象类型的类定义组成。这些类在许多应用领域中要么是必需的,要么是重要的。然而,具体的实现不需要都按照CityGML数据模型标准,而是可以根据其特定的信息需求,使用构造的子集来完成。为此,CityGML数据模型采用了模块化思想(参见第7章)。
CityGML数据模型按主题分解为core module (核心模块)和主题extension modules(扩展模块)。核心模块包括CityGML数据模型的基本概念和组件,因此必须由任何符合要求的系统实现。基于核心模块,每个扩展涵盖了虚拟3D城市模型的特定主题领域。CityGML引入了以下13个主题扩展模块:外观、桥梁、建筑、城市家具、城市对象组、泛型、土地使用、救济、运输、隧道、植被、水体和纹理表面[已弃用]。
Appearance, Bridge, Building, CityFurniture, CityObjectGroup, Generics, LandUse, Relief, Transportation, Tunnel,Vegetation, WaterBody, and TexturedSurface [deprecated].
符合CityGML的实现方法(或结果)可以支持与核心模块结合的扩展模块的任何组合。此类模块组合称为CityGML文件。因此,CityGML文件可以有效地、部分地实现整个CityGML数据模型。
6.2 多层次模型(5个LOD层级)
CityGML支持不同的层次细节(LOD)。LOD需要反映不同应用要求下,单独的数据集合过程。此外,LOD有助于高效的可视化和数据分析(见图3)。在CityGML数据集中,同一对象可以同时以不同的LOD表示,从而能够对同一对象进行不同分辨率的分析和可视化。此外,具有相同对象但不是同一个LOD层级的两个CityGML数据集,可以被组合和集成。但是,用户或应用程序有责任确保不同LOD中的对象引用的是同一个真实世界的对象。
最粗糙的LOD0基本上是一个覆盖了航空图像或地图的二维和0.5维的数字地形模型。建筑物可以通过迹线(footprint )或屋顶边缘多边形(roof edge polygons)在LOD0中表示。LOD1是由具有平顶结构(flat roof structures)的棱柱形建筑组成的、众所周知的块体模型。相比之下,LOD2中的建筑具有不同的屋顶结构(roof structures)和不同的主题边界表面(boundary surfaces)。LOD3表示具有详细墙(wall)和屋顶结构(roof structures)【可能包括门(door)和窗(windows)】的建筑模型。LOD4在LOD3的基础上,添加了建筑的内部结构,如,LOD4中的建筑由房间、内门、楼梯和家具组成。在所有LOD中,可以将高分辨率纹理等外观信息映射到结构上(参见6.9)(注:即贴图)。
LOD的特征还在于对象的不同精度和最小尺寸(参见表3)。本标准中给出的精度要求值得商榷,具有讨论的余地。这里的精确度以点的绝对坐标的标准差进行描述。点的相对精度将在CityGML的未来版本中添加,通常远高于绝对精度。在LOD1中,点的位置和高度精度应小于或等于5m,而对于占地,至少为6m×6m的所有对象都应考虑在内。LOD2的位置和高度精度建议为2m或更高,这个层级下,应考虑占地面积至少为4m×4m的所有对象。LOD3中的两种精度均应为0.5m,最小占地面积建议为2m×2m。最后,LOD4的位置和高度精度应小于等于0.2m。通过这些规定,可以使用五个LOD中的分类来评估3D城市模型数据集的质量。LOD分类使数据集具有可比性,并为其集成提供支持。
LOD0 | LOD1 | LOD2 | LOD3 | LOD4 | |
---|---|---|---|---|---|
模型比例描述 | 区域、景观 | 城市、地区 | 城市、城区、对象 | 城区、建筑模型(外部)、地标 | 建筑模型(内部)、地标 |
精确度 | 非常低 | 低 | 中 | 高 | 非常高 |
坐标点绝对精度(位置/高度) | 比LOD1低 | 5/5m | 2/2m | 0.5/0.5m | 0.2/0.2m |
一般化 | 最大 | 对象块一般特征;>6*6m/3m | 对象一般特征;>4*4m/2m | 真实特征;2*2m/1m | 表示了构造元素和开口 |
建筑物 | 否 | 否 | 是 | 代表性外部特征 | 实物形式 |
屋顶结构/表示 | 是 | 平的 | 不同的屋顶结构 | 实物形式 | 实物形式 |
屋顶悬挑部分 | 是 | 否 | 是,如果知道 | 是 | 是 |
城市家居 | 否 | 重要的 | 原型,通用对象 | 实物形式 | 实物形式 |
单独植被对象 | 否 | 重要的 | 原型,6m以上 | 原型,2m以上 | 原型,实物形式 |
植物层 | 否 | >50*50m | >5*5m | <LOD2 | <LOD2 |
其他专题将继续… |
尽管在CityGML中,每个对象对于每个LOD都可以有不同的表示,但通常来自同一LOD的不同对象将被概括为由较低LOD中的聚合对象表示。CityGML通过在城市对象之间提供明确的通用关联来支持聚合/分解(更多详细信息请参见第10.1章中的UML图)
6.3 统一的语义-几何建模
CityGML最重要的设计原则之一就是模型中语义和几何/拓扑属性的一致性。在语义层面上,真实世界的实体由要素表示,例如建筑、墙、窗或房间。对他们的描述还包括特征之间的属性、关系和聚合层次结构(部分-整体关系)。因此,要素之间的关系部分,可以仅在语义层面分离出来,而不需要考虑几何上的逻辑。但是,在空间级别,就要为几何图形对象指定给空间位置和范围。因此,该模型由两个层次组成:语义和几何层次,其中对应的对象通过关系关联(参见Stadler&Kolbe 2007)。这种方法的优点在于,它可以在两个层次中以及两个层次之间任意切换,以应对主题和/或几何查询或执行分析。
如果特定对象的两个方面都存在,则它们必须是一致的(即必须确保它们匹配并配合在一起)。例如,如果建筑的墙在语义级别上有两个窗和一个门,则表示墙的几何图形必须同时包含窗和门的几何部分。