特征表示

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_typekf85_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