PostGIS作者:特征类型参数
要访问特征类型参数,请单击齿轮图标在工作区中的特性类型上打开特性类型参数编辑器.要始终在Workbench中显示编辑器,您可以选择查看> Windows >参数编辑器。
所有特性类型共享类似的通用参数。这包括姓名和作者姓名。从这里,你也可以控制动态属性.
表设置:一般
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../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/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
控制特性类型如何处理目标表或列表。这些选项是可用的:
- 使用现有的:如果目标表/列表不存在,转换将失败。
- 如果需要创建:如果目标表/列表不存在,则创建目标表/列表。
- 删除和创建:如果目标表/列表存在,删除它,然后创建它。
- 截断现有:(此选项不适用于所有格式。)如果目标表/列表不存在,转换将失败。否则,删除现有表或列表中的所有行。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
当更新特性时,用户可以选择更新或跳过他们的空间列。可能的选项是:
- 是的:用户指定的空间列将被更新。IFMENulls将被写成空值并替换现有的空间值。
- 没有:不会更新任何空间列。
行选择
当插入到表中时,行选择被忽略。当从表中进行更新和删除时,需要指定一个条件来选择要操作的行。该参数组提供了两种构造选择条件的方法:
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
在相应的列选择器对话框中指定的列将用于匹配目标行。将选择所有匹配的行进行更新或删除。如果与指定匹配列对应的任何特性属性包含空值或缺失值,该特性将被拒绝。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数将打开WHERE子句建设者.您还可以内联键入WHERE子句,而无需启动Builder。用单词开始子句是可选的在哪里.
WHERE子句生成器使得用户可以很容易地引用特性属性值、目标表列和调用FME函数。在传递到目标数据库之前,WHERE子句首先作为FME表达式计算。
如果WHERE子句不正确或其计算结果失败,则翻译将失败。否则,如果WHERE子句通过了FME计算,但它是SQL无效的,该特性将被拒绝或翻译将失败。
对于高级用户,通过条件值编辑器创建的条件FME表达式可用于创建WHERE子句。
提示:您可以将WHERE子句设置为属性。这支持工作空间迁移和涉及的现有工作流亚搏在线fme_where.(直接支持fme_where已弃用。)给习惯使用的高级用户fme_where,如果“特性操作”选择为“更新”、“删除”或fme_db_operation,一个fme_where属性与匹配列或WHERE子句冲突将导致特性拒绝。
表创建参数
只有FME创建表时,本节参数才会生效。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
指定是否应该创建系统OID列。不能保证oid是唯一的特性标识符,在系统表之外不建议使用它们。如果设置为没有,则不创建OID列。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
这个参数决定是否在表的几何列上创建GiST索引(只要存在)。这种几何列的索引对于空间查询性能是必需的。
表设置:空间
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
指定在创建新的PostGIS表时将保存空间数据的要创建的列的名称。有效值是geography和geometry。默认值是geometry。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
指定在创建新的PostGIS表时将保存空间数据的要创建的列的名称。默认值为几何学.
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
指定表中几何图形的空间引用信息。默认情况下,没有设置该值,这将导致写入器的FME坐标系统转换为一个SRID,作为给定表的SRID。
或者,可以指定一个特定的整数SRID值。指定的SRID值应该与全局表中存储在(SRID)列中的现有空间引用标识符值相对应spatial_ref_sys.
注意:
- 给定表中的所有几何图形必须具有相同的空间引用。
- 如果postgis_srid时,将使用写入器坐标系统的SRID创建表。
- 如果不需要SRID, SRID字段的值可以设置为-1,表示没有空间参考系统。
表设置:先进
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
确定一旦成功写入表,是否执行了用于清理和分析表的数据库函数。这将为表构建统计信息。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/postgis/../Skins/Default/Stylesheets/Images/transparent.gif)
允许写入器覆盖特性表中指定的自动填充序列列的值。
(注意,在PostgreSQL中,串行列等同于序列。)