特征表示
KF85的特征由几何和属性组成。在读取KF85文件时,有几个预定义的属性保存文件中的数据。在写入KF85文件时,这些预定义属性中的值被写入到文件中。如果特性没有这些预定义的属性,将使用适当的默认值。
自由属性或用户自定义属性
KF85文件也支持免费的属性,也称为用户定义的属性。这些属性必须有一个整数作为属性名。当读取KF85文件时,这些属性中的每一个都会添加到与其相关联的特性中。还有一个特殊的属性kf85_attribute_list,其值是当前所有用户定义的属性名和值的逗号分隔列表。
在写入KF85文件时,所有具有整数名称的属性都被解释为用户定义的属性,并被写入与适当特性相关联的外部。此外,如果任何特性包含特殊属性kf85_attribute_list时,解析此属性,查找属性名称和值对。这些属性中的每一个都作为用户定义的属性写入KF85输出文件,并与适当的特性相关联。
预定义的属性
所有的KF85 FME功能包含kf85_type属性来标识几何类型。所有功能还包含一个特殊的KF85代码kf85_code属性。根据几何类型的不同,该特性包含特定于几何类型的附加属性。这些将在后面的章节中描述。
属性名称 |
内容 |
kf85_type |
这个实体的KF85几何类型。 要求: kf85_point kf85_line kf85_arc kf85_text kf85_common_info kf85_comment kf85_symbol kf85_none 默认值:kf85_none |
kf85_code |
该特性的特殊代码。 要求:任意9位整数 默认值:空字符串 |
kf85_attribute_list |
该特性上所有用户定义的属性名和值的字母数字逗号分隔列表。 范围:最大255个字符串 默认值:空字符串 |
点
kf85_type:kf85_point
KF85点特征指定单个2D或3D坐标和x和y的平均误差。点特征还可以具有与点相关的文本(标签)和/或符号。
属性名称 |
内容 |
kf85_internal_name |
该特性的字母数字代码。 取值范围:最大9个字符串 默认值:空字符串 |
kf85_mean_error_plane |
点在X坐标上的平均误差,以毫米(mm)为单位。 范围:0…32767 默认值:0.0 |
kf85_mean_error_height |
点在Y坐标上的平均误差,单位为mm。 范围:0…32767 默认值:0.0 |
kf85_text_string |
与点关联的可选文本字符串。 取值范围:最大20个字符串 默认值:空字符串 |
kf85_rotation |
文字的旋转,以从水平方向逆时针方向为单位。(注意,实际存储在文件中的值被转换为GON。) 取值范围:任意实数 默认值:0.0 |
kf85_text_height |
文本的高度,以毫米为单位。 取值范围:任意实数 默认值:1 |
kf85_text_width |
以毫米为单位的文字宽度。 取值范围:任意实数 默认值:1.0 |
kf85_text_pos_x |
点文本的X坐标。 取值范围:任意实数 默认值:0.0 |
kf85_text_pos_y |
点文本的Y坐标。 取值范围:任意实数 默认值:0.0 |
kf85_text_position |
论点文本的正当性。具体来说,就是文本边界框上给出位置的点,如下所示。0为未指定的位置。如果该值为0,那么与该点文本相关的其他值也必须为0。 范围:0…9 默认值:7 |
kf85_symbol_rotation |
符号的旋转,以从水平方向逆时针方向为单位。(注意,实际存储在文件中的值被转换为GON。) 取值范围:任意实数 默认值:0.0 |
kf85_symbol_height |
符号的高度,以毫米为单位。 取值范围:任意实数 默认值:1.0 |
kf85_symbol_width |
符号的宽度,以毫米为单位。 取值范围:任意实数 默认值:1.0 |
行
kf85_type:kf85_line
KF85行特性包含2D或3D坐标,以及内部名称和文本字符串。这个文本还有位置、对齐、旋转、宽度和高度。
读KF85行时;它的顶点可以用两种方式定义。它们可以由它们的x,y(和z)坐标定义。也可以通过指定同一文件中另一个点的internal_name来定义它们。KF85 Reader支持这两种方法。无论以何种方式定义,结果行都是相同的。
属性名称 |
内容 |
kf85_internal_name |
该特性的字母数字代码。 范围:最大9个字符串 默认值:空字符串 |
kf85_text_string |
与该行关联的可选文本字符串。 范围:最大20个字符串 默认值:空字符串 |
kf85_rotation |
文字的旋转,以从水平方向逆时针方向为单位。(注意,实际存储在文件中的值被转换为GON。) 范围:任意的实数 默认值:0.0 |
kf85_text_height |
文本的高度,以毫米为单位。 范围:任意的实数 默认值:1.0 |
kf85_text_width |
以毫米为单位的文字宽度。 范围:任意的实数 默认值:1.0 |
kf85_text_pos_x |
相对于直线中点的直线文本的X坐标。 范围:任意的实数 默认值:0.0 |
kf85_text_pos_y |
相对于直线中点的直线文本的Y坐标。 取值范围:任意实数 默认值:0.0 |
kf85_text_position |
行文本的对齐。具体来说,就是文本边界框上给出位置的点,如下所示。0为未指定的位置。如果该值为0,那么与该行文本相关的其他值也必须为0。 范围:0…9 默认值:7 |
弧
kf85_type:kf85_arc
弧特征是带有两个额外角的部分椭圆边界,这两个角控制所绘制的部分椭圆边界。
提示:ArcStroker变压器可用于将电弧转换为线串。这对于在不直接支持arc的系统中存储arc非常有用。
属性名称 |
内容 |
kf85_primary_axis |
以地面单位表示的半长轴的长度。 范围:任何实数> 0 默认值:没有默认的 |
kf85_secondary_axis |
以地面单位表示的半短轴的长度。 范围:任何实数> 0 默认值:没有默认的 |
kf85_rotation |
长轴的旋转。从水平方向逆时针向上旋转的度数。 范围:-360.0, 360.0 默认值:0 |
kf85_start_angle |
FME如何计算start_angle和sweep_angle 范围:0.0, 360.0 默认值:没有默认的 |
kf85_sweep_angle |
FME如何计算start_angle和sweep_angle 范围:任何实数> 0 默认值:没有默认的 |
kf85_orientation |
弧度的方向。由于扫描角度总是返回为正,这个场可以用来确定弧线的原始方向。 范围:顺时针逆时针| 默认值:没有一个 |
文本
kf85_type:kf85_text
KF85文本特性包含2D坐标和文本字符串,以及对齐、旋转、高度、宽度、字体和文本行之间的距离。
属性名称 |
内容 |
kf85_internal_name |
该特性的字母数字代码。 范围:最大9个字符串 默认值:空字符串 |
kf85_text_string |
文本字符串。 范围:最大62个字符串 默认值:空字符串 |
kf85_rotation |
文字的旋转,以从水平方向逆时针方向为单位。(注意,实际存储在文件中的值被转换为GON。) 范围:任意的实数 默认值:0.0 |
kf85_text_height |
文本的高度,以毫米为单位。 范围:任意的实数 默认值:1.0 |
kf85_text_width |
以毫米为单位的文字宽度。 范围:任意的实数 默认值:1.0 |
kf85_text_position |
这是行文本的论证。具体来说,就是文本边界框上给出位置的点,如下所示。0为未指定的位置。如果该值为0,那么与该行文本相关的其他值也必须为0。 范围:0…9 默认值:7 |
kf85_text_spacing |
文本行之间的间距。 范围:任意的实数 默认值:1.0 |
kf85_font |
文本的字体类型。这个字段没有文档化的标准,因此必须由用户解释。 范围:最大2个字符串 默认值:空字符串 |
常见的信息
kf85_type:kf85_common_info
KF85常见的信息的结果常见的信息可以出现在KF85文件中的任何位置的记录。这些特征不包含几何形状。它们用于存储与KF85文件中的任何地理位置不关联的ID代码和字符串信息。
属性名称 |
内容 |
kf85_common_code |
上的ID代码常见的信息. 范围:最大3位整数 默认值:0 |
kf85_common_string |
控件上显示的文本字符串常见的信息. 范围:最大62个字符串 默认值:空字符串 |
评论
kf85_type:kf85_comment
KF85评论的结果评论可以出现在KF85文件中的任何位置的记录。这些特征不包含几何形状。它们用于存储与KF85文件中的任何地理位置不关联的字符串信息。
属性名称 |
内容 |
kf85_comment_string |
控件上显示的文本字符串评论. 取值范围:最大62个字符串 默认值:空字符串 |
象征
kf85_type:kf85_symbol
KF85符号特征包含指示符号位置的2D坐标。符号的高度、宽度和旋转也被指示出来。
属性名称 |
内容 |
kf85_rotation |
符号的旋转,以从水平方向逆时针方向为单位。(注意,实际存储在文件中的值被转换为GON。) 范围:任意的实数 默认值:0.0 |
kf85_symbol_height |
符号的高度,以毫米为单位。 范围:任意的实数 默认值:1.0 |
kf85_symbol_width |
符号的宽度,以毫米为单位。 范围:任意的实数 默认值:1.0 |