PostGIS的作家:功能类型参数
要访问功能类型的参数,点击齿轮图标在工作区,打开一个特征类型功能类型参数编辑器。要始终显示在工作台的编辑器,你可以选择查看>窗口>参数编辑器。
一般
所有要素类型有着相似一般参数,其中可能包括功能类型名称,读者或作者姓名,和几何学。
在大多数作家要素类型参数对话框中,你还可以控制动态架构定义。一些数据库格式接受输出表功能类型的表限定符前缀。
看到编辑作家特征类型想要查询更多的信息。
表设置:常规
该参数指定功能将如何被写入到目标表中。支持的功能操作描述如下。需要注意的是所描述的行为可以依赖于所选择的选项,以及作为底层表属性。
选项 |
描述 |
如果行不存在 |
如果此行存在 |
---|
插入 | 笔者使用输入要素属性和/或几何形状追加一个新行到表。 | 笔者使用创建输入的特征属性和/或几何形状的新行。 | 并不总是适用:如果表不具有唯一密钥或它有一个自动生成的唯一钥匙,插入总是可能的。 该数据库不能违反它的主要制约因素;因此,可以在排插入发生的错误。例如,如果有一个唯一的密钥和用户指定的值与特征,并且该特征已经存在,则工作台记录一个错误。这个错误可能是被拒绝的功能的形式,或者数据库可能会完全停止处理。 |
更新 | 作家更新现有的行(多个)表中的使用输入特征属性和/或几何形状。 的选择方法必须在指定行选择组。 |
笔者拒绝输入功能,或者如果它无法继续记录一个错误。 | 变化仅对应于从所述输入特征不同的输入特征的现有的行(多个)的值。 |
删除 | 笔者删除表中现有的行(或多个)。 的选择方法必须在指定行选择组。 |
笔者拒绝输入功能,或者如果它无法继续记录一个错误。 | 作家删除现有的行(多个)对应于输入特征。 |
fme_db_ 手术 |
特征操作将通过对每个输入要素的属性fme_db_operation来确定。 的选择方法必须在指定行选择组。 fme_db_operation的值将根据以下步骤进行处理。 注:下面列出的处理步骤取决于格式的可用功能操作选项。
备注早期版本的FME:要使用fme_db_operation,你必须设置功能操作这个选项。在FME以前的版本中,当目标要素类型设置为你可以设置fme_db_operation插入,更新, 要么删除。现在这样做会导致功能抑制。 |
该操作取决于操作;然而,在一般情况下,如果没有指定,则值将被视为插入。 | 该值将被视为插入。 |
控制特征类型如何处理目标表或列表。这些选项可供选择:
- 利用现有的:写到现有的表或列表。如果目标表/列表不存在,翻译将失败。
- 创建如果需要的话:创建目标表/列表中,如果它不存在。
- 删除并创建:降目标表/列表,如果它存在,然后创建它。笔者将下降,并写任何功能之前重新创建表。当处理第一输入特征表将被覆盖。如果没有功能被发送到功能型,那么相应的表将不会被覆盖。
- 截断现有:(此选项不适用于所有格式)。如果目标表/列表不存在,翻译将失败。否则,删除现有的表或列表中的所有行。
当更新功能,用户有选择地更新,或跳过,它们的空间列(多个)。可能的选项包括:
- 是:由用户指定的空间列(多个)将被更新。IFMENulls将被写为空值,并取代现有的空间值。
- 没有:没有空间列将被更新。
行选择
当插入到表中,行选择被忽略。当更新,并从表中删除(如果适用的话,根据一个格式的可用的功能操作选项),以用于选择行操作在其上被指定的条件的需要。此参数组提供了两种方法来构造选择条件:
在相应的列选择器对话框中指定的列将被用于匹配目的地的行。所有匹配的行会被选中用于更新或删除。如果对应于指定的匹配列的任何要素属性包含空值或遗漏值,该功能将被拒绝。
此参数打开WHERE子句生成器。您也可以输入一个WHERE子句内联,而无需启动生成器。它是可选的用字开始的条款哪里。
WHERE子句生成器使得它便于用户参考特征属性值,目标表中的列,并调用FME功能。哪里子句首先计算作为FME表达,被传递到目标数据库之前。
如果WHERE子句不正确或失败的评价结果,翻译将失败。否则,如果WHERE子句通过FME评估,但它是SQL无效时,该功能将被拒绝或转换将失败。
对于高级用户,通过条件值编辑器创建条件FME表达式可以用来创建WHERE子句。
小费:您可以在WHERE子句设置为一个属性。这支持工作区迁移和现有的工作流程涉及亚搏在线fme_where。(直接支持fme_where已被弃用。)为了谁习惯于使用高级用户fme_where如果功能操作设置为更新,删除,或fme_db_operation,一fme_where属性与匹配列或WHERE子句将导致功能抑制的冲突。
表创建参数
在本节生效的参数只有当FME创建一个表。
指定一个系统OID列是否应建立或没有。OID是不能保证是独特的功能标识,并建议使用它们的系统表之外。如果设置为没有,那么OID列不创建。
此参数确定要旨索引是否被放在桌子上的几何列创建(只要存在的话)。几何列的索引这需要空间查询性能。
表设置:空间
指定要创建的列的名称创建一个新的PostGIS表时,将持有的空间数据。有效值是地理和几何形状。默认值是几何。
指定要创建的列的名称创建一个新的PostGIS表时,将持有的空间数据。默认值是GEOM。
指定表中的几何空间参考信息。默认情况下,该值没有被设置,这使得协调FME的转化作家的系统进入到SRID用作SRID对给定表。
可替代地,一个特定的整数SRID值可被指定。指定SRID值应当对应于存储在所述(SRID)柱在全局表中现有的空间参考标识符值spatial_ref_sys。
注意:
- 给定表中的所有几何必须具有相同的空间参考。
- 如果postgis_srid未指定,表将与所述写入器的SRID创建坐标系。
- 如果没有SRIDs期望,对于SRID字段中的值可以被设置为-1,表示无空间参照系。
表设置:高级
如果确定该数据库功能真空和分析,一旦表被成功写入执行表。这将建立表的统计信息。
允许作家覆盖上的功能表指定的自动填充序列列的值。
(请注意,在PostgreSQL里,连续列相当于序列。)