SpatialLite Writer:特征类型参数
要访问特征类型参数,请单击齿轮图标在工作区中的特性类型上打开特性类型参数编辑器.要始终在Workbench中显示编辑器,您可以选择查看> Windows >参数编辑器。
所有特性类型共享类似的通用参数。这包括姓名和作者姓名。从这里,你也可以控制动态属性.
这些参数只适用于选定的特性类型,而不适用于整个写入器。
提示:如果这里列出的特征类型参数与写入器级参数冲突,则写入器参数将被忽略,并使用该特征类型参数。
表:一般
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
该参数指定如何将特性写入目标表。支持的特性操作如下所述。注意,所描述的行为可能依赖于所选选项以及基础表属性。
选项 |
描述 |
如果该行不存在 |
如果行存在 |
---|
插入 | 写入器使用输入特性属性和/或几何图形将新行追加到表中。 | 编写器使用输入特性属性和/或几何图形创建一个新行。 | 不总是适用:如果表没有唯一的键或者它有一个自动生成的唯一键,插入总是可能的。 数据库不能违反它的关键约束;因此,在行插入时可能发生错误。例如,如果有一个惟一的键,并且用户使用特性指定了值,并且该特性已经存在,那么Workbench就会记录一个错误。此错误可能以被拒绝的特性的形式出现,或者数据库可能完全停止处理。 |
更新 | 写入器使用输入特性属性和/或几何图形更新表中的现有行。 属性中必须指定选择方法行选择组。 |
如果无法继续,写入器将拒绝输入特性或记录一个错误。 | 只更改与不同于输入特性的输入特性对应的现有行值。 |
删除 | 写入器删除表中的现有行。 属性中必须指定选择方法行选择组。 |
如果无法继续,写入器将拒绝输入特性或记录一个错误。 | 写入器删除与输入特性对应的现有行。 |
fme_db_ 操作 |
特性操作将由每个输入特性的属性fme_db_operation决定。 属性中必须指定选择方法行选择组。 根据可用选项,fme_db_operation的值将被如下处理:
关于早期FME版本的注意事项:要使用fme_db_operation,必须将Feature Operation设置为该选项。在FME以前的版本中,当目标特性类型被设置为时,可以设置fme_db_operation插入,更新,或删除.现在这样做会导致特性被拒绝。 |
行动取决于行动;但是,通常,如果没有指定任何内容,则将该值视为Insert。 | 该值被视为Insert。 |
![关闭](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)
当“特性操作”为“插入”时,忽略该参数。
当“特性操作”为“更新”或“删除”时,所选ID属性的值将与属性的值相匹配_id现有表的行。此属性唯一地标识行。
表创建参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
确定线和多边形是否会被写入SpatiaLite的压缩几何格式。这只影响新创建的表。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指示是否创建空间索引作为数据写入的一部分。
有效的选择是“是”或“否”。
注意:这只影响新创建或覆盖的表。被更新的表将不会为它们创建空间索引。