CityGML用户属性

除了FME工作台添加到所有特性中的通用FME特性属性之外(参见关于功能属性),该格式添加了本节中描述的特定于格式的属性和属性类型。

CityGML属性类型

CityGML提供了常用的属性类型分类,通常以两者之一作为前缀citygml_xml_.CityGML Writer的用户特别感兴趣的一种类型是xml_xml类型。

将设置为这种类型的字符串属性写入XML文档时将不会进行编码。这在编写type元素时非常有用xalAddress或者您希望为文档提供后门并将XML片段直接插入文档的其他地方。

XML类型

CityGML特征的几何形状可以通过它来识别xml_type属性。该属性的有效值是:

xml_type

描述

xml_no_geom

没有几何形状的FME特征。

xml_point

点特性。

xml_line

线性特性。

xml_surface

表面特征,可能包含缝隙。

xml_solid

固体特征,可能含有空隙。

xml_aggregate

一种可能不均匀的几何图形集合。

没有几何

xml_type:xml_no_geom

他们特性xml_type设置为xml_no_geom不包含任何几何数据。

xml_type:xml_point

他们特性xml_type设置为xml_point是单个坐标特征或单个坐标特征的集合。

xml_type:xml_line

他们特性xml_type设置为xml_line为折线特征,且具有至少两个坐标或折线特征集合。

表面

xml_type:xml_surface

他们特性xml_type设置为xml_surface是表面。它们可能是简单的、拓扑上相邻的表面或表面特征的集合。

集合

xml_type:xml_aggregate

他们特性xml_type设置为xml_aggregate是复杂的几何图形。聚合的每个组件可以是本节中列出的任何类型,包括xml_aggregate(即一个聚合可能包含聚合组件)。

CityGML-Specific属性

其他属性取决于特性类型。常见的和特性特定的属性如下。

公共属性

属性名称

内容

gml_id

每个特性的唯一标识符。此属性在数据集范围内必须是唯一的。

gml_parent_id

表示层次结构中特性的父特性的唯一标识符。这必须引用数据集中的另一个特性。

citygml_level_of_detail {}

几何图形的细节水平。

范围:0…4

citygml_lod_name

提供包含此特性的细节级别元素的特定名称。范围是(在伪正则表达式语法中)lod[0-4](Network|(Multi)?(Surface|Solid)。例如:lod0Network, lod3Solid等。并不是所有的组合都是合法的,也不是所有的CityGML特性类型都支持所有选项。

citygml_library_object

隐式几何的目标URI。

citygml_mime_type

标准库对象的mime类型。

citygml_transformation_matrix

描述隐式几何平移的4x4矩阵。元素是空格分隔。

外观属性:

属性名称

内容

citygml_theme

主题外观的名称。

X3DMaterial属性:

属性名称

内容

citygml_is_front

一种布尔值,用于描述该材料应应用于目标表面的正面还是背面。

范围:真|假| 1 | 0

citygml_ambient_intensity

描述环境强度的实数。

范围:0…1

citygml_diffuse_color

描述漫反射颜色的三个实数。元素由空格分隔,并且必须符合以下范围。

范围:0…1

citygml_emissive_color

描述发射颜色的三个实数。元素由空格分隔,并且必须符合以下范围。

范围:0…1

citygml_specular_color

描述镜面颜色的三个实数。元素由空格分隔,并且必须符合以下范围。

范围:0…1

citygml_shininess

一个真实的数字来描述光泽。

范围:0…1

citygml_transparency

描述透明度的实数。

范围:0…1

citygml_is_smooth

一种布尔值,表示表面是否光滑。

范围:真|假| 1 | 0

citygml_target

目标应用材料。

GeoreferencedTexture属性:

属性名称

内容

citygml_is_front

一种布尔值,用于描述该材料应应用于目标表面的正面还是背面。

范围:真|假| 1 | 0

citygml_image_uri

纹理所在的目标uri。

citygml_mime_type

纹理的mime类型。

citygml_texture_type

结构类型。

范围:具体的典型| |未知

citygml_wrap_mode

要应用的包装类型。

范围:没有镜子|包装| |夹|边界

citygml_border_color

由三到四个实数组成的列表,描述边框颜色和不透明度。元素由空格分隔,并且必须符合以下范围。

范围:0…1

citygml_prefer_world_file

一个布尔值,表示是否应该在可能的情况下寻找和使用世界文件,而不是包含的地理引用纹理数据。

范围:真|假| 1 | 0

citygml_orientation_matrix

描述纹理旋转和缩放的2x2矩阵。元素是空格分隔。

citygml_target

目标应用纹理。

ParameterizedTexture属性:

属性名称

内容

citygml_is_front

一个布尔值,用来描述材料应该被应用到目标表面的正面还是背面。

范围:真|假| 1 | 0

citygml_image_uri

纹理所在的目标uri。

citygml_mime_type

纹理的mime类型。

citygml_texture_type

结构类型。

范围:具体的典型| |未知

citygml_wrap_mode

要应用的包装类型。

范围:没有镜子|包装| |夹|边界

citygml_border_color

由三到四个实数组成的列表,描述边框颜色和不透明度。元素由空格分隔,并且必须符合以下范围。

范围:0…1

citygml_target {} .uri

纹理所应用的表面的位置。

citygmal_target {} .coordinate_list {} r

纹理所应用的表面的命名环。

citygml_target {} .coordinate_list {} .coordinates

描述纹理所应用的环上坐标的实数列表。元素是空格分隔。

citygml_target {} .coordinate_list {} .world_to_texture_matrix

描述要映射纹理的线性平移和空间位置的3x4矩阵。元素是空格分隔。