Esri Geodatabase(文件Geodatabase API)写入器特性类型参数
要访问特征类型参数,请单击齿轮图标的功能部件类型打开特征类型参数编辑器。要始终在工作台中显示编辑器,您可以选择查看> Windows >参数编辑器。
所有的特性类型共享相似的通用参数。这包括姓名和作者姓名。从这里,你也可以控制动态属性。
表设置:一般
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
该参数允许用户指定如何将特性写入目标表。支持的功能操作有:
- 插入:使用特性上的属性将行追加到目标表。
- 更新:使用特性上的属性更新现有的表列。必须在行选择组中指定一个选择方法。
- 删除:删除现有的表行。必须在行选择组中指定一个选择方法。
- fme_db_operation:特性操作将由属性决定fme_db_operation对每个输入特性。必须在行选择组中指定一个选择方法。的价值fme_db_operation将按以下方式处理:
- 如果该值为null、空或缺失,则会将其视为Insert。
- 然后,该值将被不区分大小写地匹配为插入、更新和删除。
- 如果没有匹配,该特性将被拒绝。
- 如果存在匹配,则对该特征执行匹配的特征操作。
提示:与以前版本的FME不同,thefme_db_operation属性将在特性操作设置为时导致特性拒绝插入,更新,或删除。这种行为不同于以前的FME版本。
更多信息功能操作。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
控制特性类型如何处理目标表或列表。这些选项是可用的:
- 使用现有的:如果目标表/列表不存在,则转换将失败。
- 如果需要创建:如果目标表/列表不存在,则创建它。
- 删除和创建:如果目标表/列表存在,则删除它,然后创建它。
- 截断现有:(此选项并不适用于所有格式。)If destination table/list does not exist, the translation will fail.否则,从现有表或列表中删除所有行。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
在更新特性时,用户可以选择更新或跳过空间列。可能的选项是:
- 是的:用户指定的空间列将被更新。IFMENulls将被写入空值并替换现有的空间值。
- 没有:不会更新空间列。
行选择
当插入到表中时,将忽略行选择。在从表中更新和删除时,需要指定一个条件来选择要操作的行。这个参数组提供了两种方法来构造选择条件:
![关闭](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)
此参数打开WHERE子句建设者。您还可以在不启动构建器的情况下内联地输入WHERE子句。用这个词作为子句的开头是可选的在哪里。
WHERE子句生成器使用户可以方便地引用特性属性值、目标表列和调用FME函数。在哪里子句首先作为FME表达式计算,然后传递到目标数据库。
如果WHERE子句不正确或其计算结果失败,则翻译将失败。否则,如果WHERE子句通过了FME计算,但它是SQL无效的,则该特性将被拒绝或转换将失败。
对于高级用户,可以使用通过条件值编辑器创建的条件FME表达式来创建WHERE子句。
提示:可以将WHERE子句设置为属性。这支持工作空间迁移和涉及的现有工作流亚搏在线fme_where。(直接支持fme_where已弃用。)To advanced users who are accustomed to usingfme_where,如果特性操作设置为更新、删除或fme_db_operation,一个fme_where与匹配列或WHERE子句冲突的属性将导致特性拒绝。
表创建参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定包含当前表或特性类的对象id的列的名称。如果值与用户属性冲突,那么写入器将更改该字段的值(通过添加一个数字后缀)并记录一个警告。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定当前表或特性类的对象id列的别名。在查看数据时,别名用于ArcMap(可能也用于其他ArcGIS产品);亚搏在线娱乐平台对象ID列将根据其别名进行标记。
![关闭](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)
指定形状数据列的别名。这只适用于特性类。在ArcMap中查看数据(可能在其他ArcGIS产品中)时,形状数据列将使用别名进行标记。亚搏在线娱乐平台默认值是SHAPE。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定配置关键字。有关更多详细信息,请参见ArcGIS文档。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定特性类的xy公差。
默认情况下,文件Geodatabase API根据坐标系统确定值。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定特性类的z公差。
这仅在数据包含z值时才相关。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定特征类的m容忍度。
这仅在数据包含默认度量值时才相关。