特征表示

除了通用的FME特性属性外,FME Workbench还将其添加到所有特性中(参见本章)关于功能属性),该格式添加了本节描述的特定于格式的属性。

所有Generate特性都包含一个数字ID字段。数字ID存储在arcgen_id从Generate文件读取或写入Generate文件的FME特性的属性。

提示:特征被写到ARCGEN文件必须有一个arcgen_id属性。

FME认为Generate文件的基名是Generate特性的FME特性类型。生成特性的特性类型必须与生成DEF行定义的生成文件的基名匹配。从Generate文件读取的每个特性都添加了一个ARCGEN_GEOMETRY属性,用于指示该特性是来自arcgen_point、arcgen_line还是arcgen_text文件。作者还可以处理点、线或文本的同质聚合特性,这些特性也具有ARCGEN_GEOMETRY属性。

生成只包含点的文件,这些点由一系列遵循以下语法的行组成:

< idNumber >、< x >、< y > (z > <)

提示:通过使用idNumber将每个Generate特性作为键关联到逗号分隔的值文件中@Relate命令可用于将属性附加到Generate特性。

< idNumber >是任何数值,并且在文件中不需要是唯一的。同时,< z >Value是可选的,如果未指定,则认为该点是二维的。文件以只包含单词的行结束结束

一个二维点生成文件示例如下所示:

601,3,7 602,53,21 603,19,20结束

生成只包含线性特性的文件,包含一系列遵循以下语法的行:

< idNumber > < x0 >、< y0 >, < z0 > < x1 >, < y1 > (< z1 >]……< xN >, < yN >, <锌>结束

提示:多边形特性也可以使用线性生成文件进行输入和输出。在这种情况下,第一点和最后一点都是相同的。

和点文件一样< idNumber >是任何数值,并且在文件中不需要是唯一的。同时,< z >值是可选的,如果未指定,则认为线性特征是二维的。每个线性特征的末尾用只包含单词的行来标记结束.线性生成文件以只包含单词的连续两行结束结束.一个三维线性生成文件示例,包含两个特性,如下所示:

101 32、52、1 33、56、2 36、59、6 31、70、3结束102 52、32、3 53、56、5 56、29、1 61、73、14结束结束

文本

生成只包含文本(注释)特性的文件,由一系列遵循以下语法的行组成:

< idNumber >、< x >、< y >, <角>,<大小>,<文本>

和点文件一样< idNumber >是任何数值,并且在文件中不需要是唯一的。一个文本生成文件以单词结束结束.一个包含两个特性的文本生成文件示例如下所示:

101,32,52,0,20,Arnet Maves 102,52,32,90,30,Barnie Maves END

下表描述了生成读写器和写入器使用的属性。

属性名称

价值

arcgen_rotation

指定文本从水平方向逆时针旋转的角度。

范围:-360.0…360.0

Reprojectable:是的

arcgen_text_size

标注的尺寸以地面单位表示。

范围:浮动> 0

Reprojectable:是的

arcgen_text_string

要放在注释位置的文本字符串。

范围:任何文本字符串

下面的示例显示了一个FME映射文件,用于将一些点和线性特征从Generate格式转换为Shape文件。映射文件定义数据集位置,并给出要读取的两个文件的Generate定义。在运行时,Generate读取器打开文件夹,读取文件,并为它找到的每个Generate特性生成一个FME特性。