特征表示
使用特殊的FME特征属性来保存GDF信息。GDF写入器在输出期间填充GDF记录时将使用这些属性值。GDF读取器将在它为读取的每个特性创建的FME特性中设置这些属性。
GDF编写器使用FME特性类型属性正确地编写每个特性,并且将忽略那些与GDF原始记录类型不对应的特性。特性类型将由读者设置为不包含gdf_前缀(和大写的GDF记录类型),或小写的几何类型,例如gdf_level_1_point.
属性名称 | 内容 |
---|---|
gdf_type |
此特性表示的元素类型的FME名称。 范围:见概述部分。 默认值:没有违约 |
后面的主题描述了特定于每个受支持的特性类型的参数。
- level_0_point
- level_0_line
- level_0_polygon
- level_1_point
- level_1_line
- level_1_polygon
- level_2_point
- level_2_line
- level_2_polygon
级别1和级别2的特性也可能包含来自GDF规范的属性以及用户定义的属性。
例如,如果包含用户定义的邮政编码属性,则该特性将显示以下属性:
- “自定义邮政编码”——保存此属性的实际值
- “Custom Postal Code_ABS_REL”-表示存储的是绝对位置还是相对曲线位置。
- “Custom Postal Code_ATT_DIR”——保存该属性有效的方向。
例如,如果包含一个标准的GDF属性,如“官方名称”(ON),以下属性将出现在特性上:
- “官方名称”——保存该属性的实际值。
- “Official Name_ABS_REL”-表示存储的是绝对位置还是相对曲线位置。
- " Official Name_ATT_DIR " -保存该属性有效的方向。
- " Official Name_DESCRIPTION_ID " -来源描述标识符的ID。属性的源文档编号。
- “Official Name_LANGUAGE”-指定名称的MARC语言。
- " Official Name_NAME_DESCRIPTION_ID " -来源描述标识符ID。名称的源文档编号。
有些属性实际上是复合属性,这意味着它们是一组具有特定含义的值。此时,组合的这种表示仅由GDF阅读器处理。例如,交通流方向对自行车和乘用车可能有不同的限制。这些复合属性将表示如下:
- “复合交通流方向”-{{交通流方向=4}{车辆类型=10}}
外括号对表示所包含的值彼此引用,内括号标记每个特定的值。在某些情况下,一个组合可能包含其他组合。在某些情况下,可能不方便处理这样的结构,但复合也可以在特性上以列表格式表示,如下所示:
- “交通流的复合方向{0}。交通流方向”= 4
- “交通流的复合方向{0}。车辆类型”= 10
注意:在复合属性的情况下,ABS_REL和ATT_DIR只会出现在顶层(也就是说,它们不会包含子属性)。
所有标准GDF属性以及用户定义的属性被连接在一起,作为属性中提供的单个字符串gdf_all_attributes.属性名后面跟着它们在这个字符串中的值。
所有特性将具有以下属性:gdf_volume_id,gdf_dataset_id,gdf_section_id,gdf_layer_id适用的地方。这些值取自相应记录的头并附加到该特性。如果指定了ID值,那么特性的级别和更高级别只有这些ID。