地理数据文件(GDF)阅读器参数
规范变体
这表示在创建输出GDF文件时将使用哪个GDF规范。一些GDF数据提供商并没有严格遵循CEN官方的GDF 3.0标准,而是遵循自己对这些标准稍加修改的版本。如果您知道文件使用的规范,您可以在这里指出它。如果没有,FME将尽最大努力确定规格。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
告诉GDF读取器根据它所覆盖的GDF文件的头(如果有的话),智能地猜测要使用哪个规范。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
使用官方的CEN 3.0规范。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
使用的是GDF规范的NavTech变体。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
使用了GDF规范的TeleAtlas变体。
几何完成
指示用户想要完成几何图形的级别。在此之上的所有关卡都有与功能间接关联的几何图形。所有具有完整几何形状的关卡将直接在每个特征上明确地显示几何形状。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
当FME读取GDF文件时,它需要花费大量的精力来存储和引用层之间的所有特性。例如,为了获得一个二级特征的几何形状,FME首先必须定位所有与之相连的一级特征。然后它必须定位所有连接到每个1级特性的0级特性。然后它必须找到所有链接到每个Level 0特性的XYZ特性。最后,它必须把所有的几何图形放在一起,并处理它,以生成单个关卡2功能的几何图形。如果输出的特征不带有几何形状,而是保留指示链接到其他特征的属性,那么就容易得多。
出于这个原因,可以选择读者制作的特征是否有“链接”,或者FME是否应该尽一切努力完成链接并在每个特征上形成几何形状。还有一个选项是指定哪些关卡的几何图形应该完成,哪些关卡将被“链接”到较低的关卡功能。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
例如,如果你只对GDF数据集的第1级特征感兴趣(你打算删除或忽略第2级特征),那么FME就没有理由完成第2级特征的几何。你可以选择只完成第1层功能上的几何图形,而将第2层功能链接起来(因为无论如何你都会删除它们)。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
另一个例子可能是,如果您计划将特性导入空间数据库。在您的新模型中,您希望保持链接的存在,以便如果您编辑和修改0级特性的几何形状,链接到它的所有1级和2级特性的几何形状将立即更改。在这种情况下,您将选择NONE来完成几何图形,并将所有特性链接到数据库中。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
当然,如果您正在将GDF转换为任何更常见的基于文件的格式,以便进行一般查看和使用,那么完成所有级别2的几何图形可能是最合理的选择。确定几何链接是否被解析为在更高级别的功能上构建几何。
属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指示是否完成每个特性的属性链接。如果检查,所有特性的属性将直接显式地显示在特性上。如果不选中,所有特性的属性信息将保留在与链接值连接的单独表中。
读取GDF时,围绕属性补全的问题与几何补全类似。在本地,特性的属性是通过链接机制引用的,如果希望从GDF读取的特性直接知道它们的所有属性,就需要额外的努力。
因此,可以选择是由读者制作的功能上有“链接”,还是FME应该尽一切努力完成链接,并在阅读每个功能时直接提供属性。关于是否选择属性补全的推理与描述几何补全的推理相似。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指示用户是否希望读取器输出在属性补全中使用的属性特性。如果选中此框,则将输出主要携带属性值的特性(例如GDF Name记录)。如果未选中“属性完成”设置,则此参数无效。
代码
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指示是否将属性名的已知代码替换为每个特性的实际扩展名。如果选中,所有特性的属性名的代码值都将被替换。例如,属性在将被重命名为正式名称.如果不启用此选项,所有特性的属性名将保留为原始代码。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指示是否属性的已知代码被替换为每个特性的实际扩展值。如果选中,所有特性将替换其属性的代码值。例如,属性Vehicle Type的值为16,该值将被Taxi替换。如果不启用此选项,所有特性的属性值将保留为原始代码。
元数据选项
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
表示读者是否应该忽略FIELDEFREC(03)和RECDEFREC (04)记录在GDF文件中,或者解析并遵守它们。如果你检查这个选项,所有FIELDEFREC (03)读取文件中的record和RECDEFREC(04)时将被忽略。这对于读取带有损坏元数据的文件非常有用。如果不忽略这些损坏的行,就无法正确读取文件。但是,如果数据集的编码模式与读者提供的默认模式不同,并且该数据集的FIELDEFREC(03)和RECDEFREC(04)记录已损坏,那么读者将无法读取该数据集。
多个值分隔符
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
当属性有多个值时,指定分隔值的字符。多值分隔符可以是任何字符串。例如,一个国家的Name属性可能有两个值:Japan和Nippon。如果指定了":::"分隔符,则Name的值为Japan:::Nippon。
模式属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
当您创建工作区时,使用此参数在Workbench中公开Format Attributes:
- 在动态场景中,这意味着这些属性可以在运行时传递给输出数据集。
- 在具有多个特性类型的非动态场景中,使用这个参数可以方便地公开其他属性。例如,如果您有10个特性类型,并且希望在每个特性类型中公开相同的属性,那么只定义一次比在工作空间中单独设置每个特性类型更容易。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
使用最小和最大的x和y参数,定义一个边界框,用于过滤输入特征。只返回与边界框相交的特性。
如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
选中该参数后,将删除正在读取的搜索信封之外的导入特性的任何部分。
下面的示例演示了搜索信封的结果夹至搜索信封未选中(设置为No)和选中时(设置为Yes)。
- 不可以:任何跨越搜索信封边界的特征都将被读取,包括位于边界之外的部分。
- 是的:任何跨越搜索信封边界的特征将在边界处被剪切,只有位于边界内的部分将被读取。的底层函数夹至搜索信封函数是一个交集;然而,当夹至搜索信封时,除交集外,还将执行裁剪操作。