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矩阵。元素是空格分隔。 |