作家指令
下面列出的指令由SEF编写器处理。显示的后缀以当前前缀< WriterKeyword >在映射文件中。默认情况下,< WriterKeyword >SEF的作者是小子.
数据集
要求/可选:要求
一个SEF文件由一个ASCII输出文件和一个.sef扩展。该关键字的值为要写入的SEF文件。指定输出SEF数据集的典型映射文件片段如下:
SEF_DATASET /usr/data/Sef/output.sef
工作台参数:目标帧(SEF)文件
DEF
要求/可选:要求
每个SEF Feature类型必须在编写之前定义。定义指定文件的基本名称,以及所有属性的名称和类型。注意,只需要用户定义的属性。SEF的语法DEF线:
< WriterKeyword > _DEF < baseName > \(< attrName > < attrType >] + \(< componentName >: < attrName > < attrType >] +
下表显示了所支持的属性类型。
字段类型 |
描述 |
char(<宽度>) |
字符字段存储固定长度的字符串。的宽度参数控制字段可存储的最大字符数。小于此宽度的字符串不需要填充。 |
日期 |
日期字段将日期存储为具有格式的字符串名称. |
数量(<宽度>,<小数>) |
数字字段存储单精度和双精度浮点值。的宽度参数是分配给字段的字符总数,包括小数点。的小数参数控制数据的精度,是小数点右边的位数。 |
浮动 |
浮点字段存储浮点值。没有能力指定字段的精度和宽度。 |
整数 |
整数字段存储32位有符号整数。 |
短整型 |
小整数字段存储16位有符号整数,因此范围从-32767到+32767。 |
逻辑 |
逻辑字段存储真/假数据。从这些字段读取或写入的数据必须始终为其中之一的值真正的或假. |
下面是一个带有两个非图形组件的示例特性:组件{0}.streetName为整数,而组件{1}.streetName是一个字符串;因此,在DEF行上,我们需要定义streetName分别在< componentName >: < attrName > < attrType >格式。但是,对于所有其他没有这种类型冲突的属性,则< attrName > < attrType >)使用格式。
FACTORY_DEF * createfactory \ CREATE_AT_END \ NUMBER_TO_CREATE 1 \ OUTPUT FEATURE_TYPE feat \ sef_component{0}。Sef_type sef_nongraphic \ sef_component{0}。Sef_lbl street1 \ sef_component{0}。streetName 6 \ sef_component{0}。符号停止\ sef_component{1}。Sef_type sef_nongraphic \ sef_component{1}。Sef_lbl street2 \ sef_component{1}。streetName"Dow St" \ sef_component{1}.sign “no right turn”
输出的DEF行是:
SEF_DEF feat \ street1:streetName integer \ street2:streetName char(50) \ sign char(50)