5 CityGML概述
CityGML是一个基于XML格式的,用于存储和交换虚拟3D城市模型的开放数据模型。它是地理标记语言3.1.1版(GML3)的一种应用模式,是开放地理空间联盟(OGC)和ISO TC211发布的空间数据交换的可扩展国际标准。
开发CityGML的目的是对3D城市模型的基本实体、属性和关系实现普遍性定义。这样就允许在不同应用领域重复使用相同的数据这对于3D城市模型的成本及效益可持续维护上具有重要意义。
CityGML不仅表示了城市模型的图形外观,还专门阐释了语义和专题属性、归类、聚合的表示。CityGML包括几何模型和专题模型。几何模型允许将三维城市模型领域中的空间对象的几何和拓扑属性进行统一定义(第8章)。所有对象的基类都是_CityObject,它是GML类_Feature的子类。所有对象的属性都从_CityObject类集成而来。专题模型用于不同专题领域,如数字地形模型、场地(如建筑、桥梁和隧道)、植被(单独的物体、具有面积和体积的生物群落)、土地利用、水体、交通设施和城市家居(第10章)。其他尚未明确建模的对象可以使用通用对象和属性的概念来表示(第6.11章)。此外,可以使用应用域扩展(ADE)实现应用于特定应用领域的CityGML数据模型的扩展(第6.12章)。在不同位置多次出现的形状相同的空间物体,如树木,也可以作为原型进行建模,并在城市模型中多次使用(第8.2章)。分组概念允许单个3D对象的组合,例如建筑物到建筑群(第6.8章)。未通过封闭实体进行几何建模的对象可以被虚拟密封*(即实现闭合)*,以计算其体积(例如,人行地下通道、隧道或飞机机库),可以使用ClosureSurfaces来闭合它们(第6.4章)。引入TerrainIntersectionCurve的概念是为了将三维模型对象与数字地形模型在正确位置进行集成,以防止建筑物漂浮或沉入地形(第6.5章)。
CityGML区分了五个连续的细节层次(LOD),其中对象的几何和主题差异随着LOD的增加而变得更加详细(第6.2章)。CityGML文件可以(但不必)同时包含对同一个对象的多个LOD层级的描述(和图形表示)。聚合对象间的一般关系,在不同尺度上可以直接表示。
除了空间属性之外,还可以为CityGML要素指定外观。外观不仅限于视觉上的外观,还可以代表特征表面的任意可观察属性,例如红外辐射、噪音污染或地震引起的结构应力(第9章)。
此外,对象可以对外部数据集中对应对象进行外部引用(第6.7章)。枚举对象属性的属性值可以在外部可重新定义字典中定义的代码列表中枚举(第6.6章)。