作家指令

显示的后缀以当前前缀< WriterKeyword >在映射文件中。默认情况下,< WriterKeyword >E00作者是E00ARCINFO

数据集

要求/可选:要求

与E00读取器读取单个E00文件不同,写入器可以创建多个文件。的数据集E00写入器的关键字是将写入创建的E00文件(或覆盖)的文件夹。

工作台参数:目的地Esri ArcInfo导出(E00)文件

DEF

必需的/可选

要求

工作台参数

< WorkbenchParameter >

E00文件或覆盖率必须在写入之前完全定义。该定义指定了文件的基本名称以及E00文件中所有信息文件的所有属性的名称和类型。E00的语法DEF线:

_DEF  \ [E00_FORCE_OUTPUT [,]+] \ [ [,INDEX]]+

物理E00文件的文件名是通过附加.e00后缀的baseName.二进制覆盖被写为一个名为baseName.在形成输出文件夹名称时,覆盖名称总是被截断以包含13个或更少的字符,并转换为小写字母。

E00_FORCE_OUTPUT关键字用于强制指定的子文件出现在输出E00文件或二进制覆盖中,即使没有为它们指定内容。的值subfileName可以是一个标准子文件的名称吗实验室托尔,也可以是任何信息文件。(信息文件的命名遵循与< infoFile >: < attrName >符号下面讨论)。的托尔实验室文件通常由E00写入器生成,但可以通过指定E00_FORCE_OUTPUT关键字,它不列出托尔实验室子文件:如果一个文件列表被强制输出,没有托尔文件在列表中指定,那么只有在定义了特定公差的情况下,才会生成一个TOL文件公差;如果在列表中没有指定LAB子文件,则a实验室文件只有在将特性写出来以定义实验室文件。

E00文件的属性名必须是大写的,长度不能超过16个字符。应该注意到,出于历史目的,E00作者使用了一些特殊的字符序列。属性名的末尾下划线字符被哈希字符(" # ")替换,末尾序列为"_ID"被替换为"id”。因此,属性命名JOES_JOES_IDE00_DEF将调用映射文件的行JOES #JOES-ID在结果信息文件中。

可以通过在属性名的下划线周围插入单引号来绕过这个限制DEF线。例如,将属性列为JOES ' _ ' ID在一个E00_D英孚行将导致一个名为JOES_ID出现在信息文件中,而不是一个名为JOES-ID

下表显示了支持的属性类型。

属性类型

描述

char(<宽度>)

固定长度的字符串。的宽度参数控制可存储在字段中的最大字符数。当写入字符字段时,将用空格右填充或截断以适应宽度。

宽度必须在1到320之间,包括1到320。

字符

默认最大长度的字符串(当前设置为320)。这种类型应该只用于测试目的,而不是用于生产映射文件;在大多数情况下,使用char(<宽度>)上面的表格。

日期

表示日期的字符串。属性的类型日期必须有八个字,并且是形式名称,在那里YYYY今年,毫米是月(01-12),和DD是一月(01-31)的哪一天。

int
int(<宽度>)

整数字段。可选宽度参数指定ArcInfo中字段的显示宽度。

宽度必须在1到16之间,包括16。可表征的数字是-999,999,999,999到999,999,999,999,999,999,999,999,998范围内的数字,包括。

数量
(<宽度>,< 12月>)

数字数据显示与一个字段宽度的宽度和12月小数点的位置。的价值宽度必须允许数字中的任何负号和小数点,并且必须在1到16(包括)的范围内。的价值12月必须在0到14之间,包括14。

binint

大小binint (< >)

宽度大小binint(< >、< >)

整数值,以二进制数而不是字符数据存储在ArcInfo中。如果可选大小参数指定时,它指定ArcInfo将用来存储值的存储字节数(2或4字节)。可选宽度参数指定ArcInfo要使用的显示宽度。的大小将默认为4字节,而显示宽度将为4字节的整数默认为5,或为2字节的整数默认为4。

大小不是2就是4。宽度可以是1和6之间的任意整数大小是2,还是在1和11之间大小是4。

浮动

浮动(<宽度>,< prec >)

浮点数,以四字节二进制数而不是字符数据的形式存储在ArcInfo中。的宽度前的参数定义ArcInfo要使用的显示宽度和小数数。

一个浮动字段保留高达9位精度;只有零和中间有大小的数字1.175494351 38吗3.402823466 e+38可以表示为浮动值。

双(<宽度>,< prec >)

浮点数,以八字节二进制数而不是字符数据的形式存储在ArcInfo中。的宽度前的参数定义ArcInfo要使用的显示宽度和小数数。

一个字段保留高达17位精度;只有零和中间有大小的数字2.225073858507201 e - 3081.7975931348623158 e + 308可以表示为值。

重新定义(<抵消>,<长度>,
<字段名>)

重新定义的字段指定同一信息文件中另一个字段的子字段。用重定义字段写入信息文件的特性实际上没有为重定义字段命名的属性;结果E00文件定义字段的方式是ArcInfo将重新定义字段的值解释为字节位置抵消(偏移量+长度- 1)的字段名.偏移量是相对于零的,因此偏移量值1实际上指的是命名字段的第二个字符。

属性的类型参数可以后跟文字字符串、索引,例如:

E00_DEF ROADS \ NAME char(16) \ .ARC:IDENT binint,INDEX . php . php

这表明特定字段是ArcInfo信息文件中的索引。

控件上提供的任何属性DEF行将应用于所有创建的信息文件,除了.BND.TIC文件,有特定的格式。然而,DEFLine支持属性命名约定,允许将特定属性应用于特定信息文件。中的属性名DEF直线是一种形式< infoFile >: < attrName >,然后是属性attrName将只被添加到由infoFile.实际上有三种方法来指定infoFile,如下表所述。

infoFile规范

应用程序

> < baseName >。<后缀

属性属于指定的精确信息文件,而不属于其他文件,例如HYDRO.TATANNO。

> . <后缀

属性属于所有具有指定后缀的信息文件,例如. tatanno、. pat。

.TAT

属性适用于后缀以. tat开头的所有信息文件。这是仅为文本属性提供的特殊情况。由于文本属性文件的后缀为. tat ,因此在单个E00文件中可能有多个annoLayer,该语法允许将属性定义应用于所有注释层的文本属性文件。

如果一个信息文件使用上面的方法定义了特定的属性< infoFile >: < attrName >语法,那么它将没有任何按正常语法列出的属性,也就是说,< attrName >只有。

此外,特殊信息文件.TIC.BND始终具有相同的预定义属性,无论内容是什么DEF行为E00文件。每个与几何相关的特殊属性文件(.AAT.PAT,.TAT)也有一个默认属性集,该属性集将始终出现在信息文件中,但在这些情况下,属性集将由在DEF线。

如果属性名以“-”字符开头,则删除指定的属性。例如,如果一个名为“.TAT: -OFFSETX,在DEF行,则结果信息文件中不包含指定的属性。这允许您从标准信息文件中删除默认属性。

如果属性名以“+”字符开头,那么它的类型将覆盖任何具有相同名称的标准属性的类型。

控制E00输出描述了当几何实体指向E00文件时将自动创建什么信息文件,以及如何生成自定义信息文件。

公差

要求/可选:可选

一个E00文件或覆盖可以包含一个子文件,它定义了ArcInfo中使用的公差。在这个文件中定义了十个公差。每个公差都有一个值和一个状态。FME用名称或数字来表示这些公差,如公差值

公差关键字告诉FME创建一个托尔子文件具有特定值或状态的特定公差值。公差规范的语法是:

< WriterKeyword > _TOLERANCES < id > = < val >(< >状态][:< id > = val[, <国家>]]+

在哪里id表格中是否有有效的公差数字或名称公差值瓦尔指定的公差是否为新值,以及可选值状态参数是12,指定公差是否已验证。如果未指定状态,则默认值为1使用。

E00写入器总是生成托尔文件在每个生成的E00文件或二进制覆盖除非E00_FORCE_OUTPUT选项在保险范围内指定DEF线,托尔不出现在要强制的子文件列表中。如果一个托尔文件生成时,任何不指定的公差公差关键字将接受以下默认值和状态:

宽容的标识符 默认值 默认状态
1(模糊) 1.0 e-20 1

2(概括)

0

2

3 (NODE_MATCH)

0

2

4(摇摆)

0

1

5 (TIC_MATCH)

0

2

6(编辑)

1.0 e-18

2

7 (NODESNAP)

1.0 e-19

2

8(杂草)

1.0 e-19

2

9(粮食)

1.0 e-19

2

10(临时)

1.0 e-19

2

精度

要求/可选:可选

值:单|双

默认值:

工作台参数:覆盖精度

压缩

要求/可选:可选

E00文件可能是未压缩的,也可能有一到两级压缩应用于它们。压缩文件比未压缩文件占用的空间少得多,但它们不可能被手动检查,许多系统也无法读取。

压缩指令允许您指定要对文件应用多大的压缩。

注意:如果COMPRESSION关键字的值为binary, FME Esri Edition也将直接生成二进制ArcInfo覆盖。

值:无| partial | full

默认值:没有一个

工作台参数:压缩

MAX_OUTPUT_SIZE

要求/可选:可选

工作台参数:最大输出文件大小

BYPASS_LINEAR_TOPOLOGY

要求/可选:可选

通常,每当FME写出一个E00文件或二进制覆盖时,它将计算一个行节点拓扑。这可能是一个非常昂贵的操作,并不是总是需要的。

例如,在结果覆盖中不需要完全构建的线性拓扑时,可以使用BYPASS_LINEAR_TOPOLOGY关键字以禁用此功能。的值是的将禁用拓扑计算,值为没有将使其启用。

例如,

E00_BYPASS_LINEAR_TOPOLOGY是的

将生成没有线性拓扑的输出文件。

注意:这只影响线性输出。不可能创建一个覆盖的多边形没有拓扑连接他们的线性边界。(这样的表示在E00文件中是不可能的。)

值:是的|不

默认值:没有(FME将计算线性拓扑)

工作台参数:线性拓扑

PRESERVE_CASE

要求/可选:可选

当设置为“Yes”时,输出文件将具有与DEF行中指定的特性类型相同的大小写。当设置为“否”时,它将特征类型降级为小写。例如,如果特性类型为,则输出为如果指令被设置为“Yes”和为如果指令被设置为“No”。

如果这个指令缺失,那么它将有一个“No”的隐含值。这是为了确保向后兼容性,所以使用FME以前版本(还不支持此指令的版本)创建的工作区将继续像往常一样工作。

例子:

E00_PRESERVE_CASE是的

值:是的|不

默认值:是的