读者指令

列出的后缀以当前前缀< ReaderKeyword >在映射文件中。默认情况下,< ReaderKeyword >为GDF读者法国燃气公司

数据集

要求/可选:要求

该关键字的值为要读取的GDF数据集所在的文件。

例子:

GDF_DATASET /usr/data/road/amsterdam.gdf

工作台参数:源地理数据文件(GDF)文件

规范

该关键字的值可以是下列值之一NAVTEQNAVTECH(弃用),TELEATLAS,或BESTGUESS.这表明在解析输入GDF文件时将使用哪个GDF规范。

的值意味着将使用官方的CEN 3.0规范。的值NAVTEQTELEATLAS表示应分别使用GDF规范的NAVTEQ或TeleAtlas变体。的值BESTGUESS告诉GDF读取器根据GDF文件的头信息,智能地猜测使用哪个规范。默认值为BESTGUESS

例子:

指定规范的典型映射文件片段如下:

GDF_SPECIFICATION BESTGUESS

工作台参数:规范变体

GEOMETRY_COMPLETION

该关键字的值为无LEVEL0、LEVEL1或LEVEL2。默认值是二级.这表示用户想要完成几何体的级别。在此之上的所有关卡都有与功能间接关联的几何图形。所有具有完整几何形状的关卡将直接在每个特征上明确地显示几何形状。

当FME读取GDF文件时,它需要花费大量的精力来存储和引用层之间的所有特性。例如,为了获得一个二级特征的几何形状,FME首先必须定位所有与之相连的一级特征。然后它必须定位所有连接到每个1级特性的0级特性。然后它必须找到所有链接到每个Level 0特性的XYZ特性。最后,它必须把所有的几何图形放在一起,并处理它,以生成单个关卡2功能的几何图形。如果输出的特征不带有几何形状,而是保留指示链接到其他特征的属性,那么就容易得多。

出于这个原因,可以选择读者制作的特征是否有“链接”,或者FME是否应该尽一切努力完成链接并在每个特征上形成几何形状。还有一个选项是指定哪些关卡的几何图形应该完成,哪些关卡将被“链接”到较低的关卡功能。

例如,如果你只对GDF数据集的第1级特征感兴趣(你打算删除或忽略第2级特征),那么FME就没有理由完成第2级特征的几何。你可以选择只完成第1层功能上的几何图形,而将第2层功能链接起来(因为无论如何你都会删除它们)。

另一个例子可能是,如果您计划将特性导入空间数据库。在您的新模型中,您希望保持链接的存在,以便如果您编辑和修改0级特性的几何形状,链接到它的所有1级和2级特性的几何形状将立即更改。在这种情况下,您将选择没有一个对于几何完成,只是导入所有功能到您的数据库作为链接。

当然,如果您正在将GDF转换为任何更常见的基于文件的格式,以便进行一般查看和使用,那么完成所有级别2的几何图形可能是最合理的选择。

例子:

一个典型的映射文件片段,指定只完成第一级的几何结构,如下所示:

GDF_GEOMETRY_COMPLETION使

工作台参数:几何完成

ATTRIBUTE_COMPLETION

该关键字的值为是的没有.默认值是是的.这表明用户是否希望完成每个特性的属性链接。如果被选中,所有特性的属性将直接显式地显示在特性上。如果不选择,所有特性的属性信息将保留在与链接值连接的单独表中。

读取GDF时,围绕属性补全的问题与几何补全类似。在本地,特性的属性是通过链接机制引用的,如果希望从GDF读取的特性直接知道它们的所有属性,就需要额外的努力。

因此,可以选择是读者制作的功能上有“链接”,还是FME应该尽一切努力完成链接,并在阅读每个功能时直接提供属性。关于是否选择属性补全的推理与描述几何补全的推理相似。

例子:

指定每个特性上未完成的属性的典型映射文件片段如下:

GDF_ATTRIBUTE_COMPLETION没有

工作台参数:属性完成

OUTPUT_MERGED_RECORDS

该关键字的值为是的没有.默认值是没有.这表明用户是否希望读者输出在属性补全中使用的属性特性。该关键字没有作用,如果ATTRIBUTE_COMPLETION关键字设置为没有.如果该关键字设置为是的然后输出主要携带属性值的特性(例如GDF Name记录)。

例子:

指定在属性补全中使用的记录特性的典型映射文件片段不应该输出如下:

GDF_OUTPUT_MERGED_RECORDS没有

工作台参数:输出合并记录

CODE_VALUE_LOOKUP

该关键字的值为是的没有.默认值是是的.这表明用户是否希望用每个特性的实际扩展值替换属性的已知代码。如果选中,所有特性将替换其属性的代码值。例如,属性车辆类型与价值16这个价值会被取代吗出租车.如果不启用此选项,所有特性的属性值将保留为原始代码。

例子:

一个典型的映射文件片段指定在每个特性上不能完成代码值如下所示:

GDF_CODE_VALUE_LOOKUP没有

工作台参数:代码值查找

GDF_MULTIPLE_VALUE_SEPARATOR

该关键字的值可以是任何字符串。默认值是|||.这表示当一个属性有多个值时,用哪些字符分隔值。

例如,正式名称一个行政区域(国家)可能有两个值:日本日本.如果使用上面的分隔符,则为正式名称将成为日本| | |日本.当在将来的处理过程中自动分割这些字符串时,使用已知的字符串作为分隔符是很有用的。

例子:

将分隔符指定为冒号的典型映射文件片段如下:

GDF_MULTIPLE_VALUE_SEPARATOR:

此外,为了表示多个值,GDF Reader将以如下形式输出属性列表:

官方名称{0}=日本官方名称{1}=日本

IGNORE_METADATA_HEADER

此选项将取代前面的IGNORE_03_RECORDS。取值为“是”或“否”。默认为No。这表明用户是希望忽略GDF文件中的FIELDEFREC(03)和RECDEFREC(04)记录,还是解析并遵守它们。如果选中,读取文件中的所有FIELDEFREC(03)记录和RECDEFREC(04)记录将被忽略。这对于读取带有损坏元数据的文件非常有用。如果不忽略这些损坏的行,就无法正确读取文件。但是,如果数据集的编码模式与读者提供的默认模式不同,并且该数据集的FIELDEFREC(03)和RECDEFREC(04)记录已损坏,那么读者将无法读取该数据集。

例子:

指定应该忽略数据集头中的元数据的典型映射文件片段如下:

GDF_IGNORE_METADATA_HEADER没有

工作台参数:忽略头元数据记录

CODE_LOOKUP

该指令指示用户是否想用每个特性的实际扩展名替换属性名的已知代码。如果选中,所有特性的属性名的代码值都将被替换。例如,属性将被重命名为正式名称.如果不启用此选项,所有特性的属性名将保留为原始代码。

一个典型的映射文件片段指定了每个特性上未完成的代码如下:

价值观:是的|不

默认值:是的

例子:

GDF_CODE_LOOKUP没有

工作台参数:代码值查找

SEARCH_ENVELOPE

使用最小和最大的x和y参数,定义一个边界框,用于过滤输入特征。只有与边界框交互的特性才会返回。

如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。

映射文件的语法

_SEARCH_ENVELOPE

注意:如果搜索信封的所有四个坐标都指定为零,则搜索信封将被禁用。

必需的/可选

可选

工作台参数

最小X,最小Y,最大X,最大Y

SEARCH_ENVELOPE_COORDINATE_SYSTEM

这个指令指定搜索信封的坐标系统,如果它与数据的坐标系统不同。

COORDINATE_SYSTEM指令,它指定与要读取的数据相关联的坐标系统SEARCH_ENVELOPE_COORDINATE_SYSTEM设置指令。

如果设置了这个指令,搜索信封的最小和最大点将从SEARCH_ENVELOPE_COORDINATE_SYSTEM读者COORDINATE_SYSTEM在申请信封之前。

必需的/可选

可选

映射文件的语法

< ReaderKeyword > _SEARCH_ENVELOPE_COORDINATE_SYSTEM <坐标系统>

工作台参数

搜索包络坐标系

CLIP_TO_ENVELOPE

该指令指定FME是否应该将特性夹到SEARCH_ENVELOPE指令。

YES | NO(默认)

映射文件的语法

_CLIP_TO_ENVELOPE [yes | no] _CLIP_TO_ENVELOPE [yes | no]

工作台参数

夹信封

EXPOSED_ATTRS

该指令允许将格式属性的选择显式地添加到阅读器特性类型中。

这类似于在阅读器特性类型生成后,在其上公开格式属性;然而,它甚至更加强大,因为它使除Workbench之外的模式驱动的应用程序能够访问和利用这些属性,就像它们显式地作为用户属性出现在模式上一样。

选择属性列表的结果是一个以逗号分隔的属性名称和类型列表,这些属性名称和类型将被添加到模式特性中。目前,对于阅读器的给定实例,所有阅读器特性类型都将接收相同的附加模式属性集。

必需的/可选

可选

映射文件的语法

不适用。

虽然FME对象应用程序可以调用该指令,但没有记录所需的格式。

此指令仅用于我们的GUI应用程序(例如Workbench)。

工作台参数

要公开的其他属性