SXF读者参数
每个数据集必须在读取之前定义。定义包含. sxf文件名,后面跟着属性的名称和类型。
模式是通过从. rsc文件中读取属性和特性类型名称来确定的,该文件可以由用户提供。如果包含. sxf文件的文件夹中还包含同名的. rsc文件,那么将使用该. rsc。否则,将使用默认的. rsc文件。
字段类型 |
描述 |
字符串(<宽度>) |
字符串字段存储固定长度的字符串。宽度参数控制字段可以存储的最大字符数。小于此宽度的字符串不需要填充。 注: 遇到长度大于宽度的字符串仍然会返回;它们不会被截断。 只有当特性被传递给另一种需要此信息的格式时,宽度参数才有价值。 |
真正的 |
实字段存储双精度浮点值。 注: 原生SXF属性也可以是8、16或32位整数。但是,这些整数可以与指数字节相关联,这可能使它们的值太大而不能表示为整数。因此,FME将所有数值属性转换为实数。 |
整数 |
整数字段存储32位整数。 注: 的sxf_object_class_code是该类型的唯一属性。 |
层
这个区域包含图层选择和命名选项。
该参数指定RSC文件,该文件用于定义特性类型和属性的名称,并为sxf_object_class_name属性。
RSC文件用于生成SXF读取器并读取SXF文件。因此,重要的是RSC文件不改变位置。
但是,如果RSC文件位于相对于读者工作区的子文件夹中(例如,< workspace_dir > / <子目录> / example.rsc),如果工作空间文件夹被移动,FME将自动更新RSC文件路径。
如果该参数为空,FME将做以下两件事之一:
- 如果SXF文件的文件夹包含具有相同基名的RSC文件(例如,< dir > / example.sxf和< dir > / example.rsc).
- 使用默认的RSC文件。
该参数指定特性类型、属性和使用哪种类型的名称sxf_object_class_name值。
- 短名称(默认):使用简短的名称。简短的名称是为了便于数据库使用,并且通常使用ascii编码的英语。
- 全名:使用长版本的名称。全名通常使用俄语,并使用俄语字符编码。
单击Browse按钮并从特性类型列表中进行选择。
注意,要选择的名称依赖于该组中前面选项的值。
模式属性
当您创建工作区时,使用此参数在Workbench中公开Format Attributes:
- 在动态场景中,这意味着这些属性可以在运行时传递给输出数据集。
- 在具有多个特性类型的非动态场景中,使用这个参数可以方便地公开其他属性。例如,如果您有10个特性类型,并且希望在每个特性类型中公开相同的属性,那么只定义一次比在工作空间中单独设置每个特性类型更容易。
使用最小和最大的x和y参数,定义一个边界框,用于过滤输入特征。只返回与边界框相交的特性。
如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。
选中该参数后,将删除正在读取的搜索信封之外的导入特性的任何部分。
下面的示例演示了搜索信封的结果夹至搜索信封未选中(设置为No)和选中时(设置为Yes)。
- 不可以:任何跨越搜索信封边界的特征都将被读取,包括位于边界之外的部分。
- 是的:任何跨越搜索信封边界的特征将在边界处被剪切,只有位于边界内的部分将被读取。的底层函数夹至搜索信封函数是一个交集;然而,当夹至搜索信封时,除交集外,还将执行裁剪操作。