原文发布时间:2014-04-22
作者:小C
参考文献:帮助文档
CityGML是一种用于虚拟三维城市模型数据交换与存储的格式,用以表达三维城市模板的通用数据模型。它定义了城市和区域中最常见的地表目标的类型及相互关系,并顾及了目标的几何、拓扑、语义、外观等方面的属性,包括专题类型之间的层次、聚合、目标间的关系以及空间属性等。这些专题信息不仅仅是一种图形交换格式,同时可以将虚拟三维城市模型用于各种应用领域中的高级分析,例如模拟、城市数据挖掘、设施管理、专题题查询等。
FME中的CityGML要素类
为获取CityGML写模块要素类定义的最简单方式,就是导入已有CtiyGML数据集。
FME带有两个CityGML样本数据集,在有需求的情况下,一同添加到工作平台中。这些文件都存放于FME安装目录中的“xml/CityGML/writer_feature_types”路径中。“CityGML_feature_types.xml” 和“CityGML_NoiseADE_feature_types.xml”样本数据集分别有CityGML (0.4和1.0)和CityGML-NoiseADE (0.4和1.0)要素类定义。
在GML中,这些CityGML样本文件不是完整的数据集,它们不含有任何可读的有意义的数据,其仅用来导入要素类定义到写模块中。
CityGML细节层次(LOD)
CityGML指定了五种不同的细节层次(LODs),从0(一般拓扑)到4(详细的建筑要素和家具)级。大部分要素可能包括不同LODs的几何对象模型。LOD0的一般模型是地形要素。LOD1为简单棱柱形建筑和一般景观要素模型。LOD2结合了建筑模型中的一些建筑要素,比在运输、制备、和户外家具要素更详细。在实际显示时,LOD3是建筑和户外对象模型。并且LOD4是更为详细的内部结构模型。
为正确解译要素的多个几何对象的不同应用,GML几何对象在一个元素中是闭合的,这也就隐含了一种几何对象规则。例如,下面显示的是一个LOD2层次的一个实体几何对象的建筑要素:
<cityObjectMember>