Postgis(栅格)写作功能类型参数
要访问特征类型参数,请单击齿轮图标在工作区中的特性类型上打开特性类型参数编辑器.要始终在Workbench中显示编辑器,您可以选择查看> Windows >参数编辑器。
一般的
所有特征类型共享类似的通用参数,包括特征类型名称、读写器或写入器名称和几何形状。
在大多数Writer Feature Type参数对话框中,您还可以控制Dynamic Schema Definitions。一些数据库格式在输出表特性类型上接受Table Qualifier前缀。
看到编辑作者功能类型想要查询更多的信息。
表设置:一般
这个参数允许用户指定如何将特性写入目标表。支持的特性操作包括:
- 插入:使用特征上的属性将行附加到目标表上。
- 更新:使用特征上的属性更新现有表列。必须在行选择组中指定选择方法。
- 删除:删除现有表行。必须在行选择组中指定选择方法。
- fme_db_operation:特性操作将由属性决定fme_db_operation在每个输入功能上。必须在行选择组中指定选择方法。的价值fme_db_operation将按下列方式处理:
- 如果值为空、空或缺失,则将其视为插入。
- 该值接下来将被匹配到Insert、Update和Delete,不区分大小写。
- 如果没有匹配,该特性将被拒绝。
- 如果匹配,则对该特征执行匹配特征操作。
提示:的fme_db_operation当特征操作设置为时,属性将导致功能抑制插入,更新,或删除.这种行为与之前版本的FME不同。
更多信息功能操作.
控制特性类型如何处理目标表或列表。这些选项是可用的:
- 使用现有的:写入现有的表或列表。如果目标表/列表不存在,转换将失败。
- 如果需要创建:如果不存在,则创建目标表/列表。
- 下降并创建:如果目标表/列表存在,删除它,然后创建它。在向表中写入任何特性之前,写入器将删除并重新创建表。当处理第一个输入特性时,表将被覆盖。如果没有向特性类型发送特性,那么相应的表将不会被覆盖。
- 截断现有:(此选项不适用于所有格式。)如果目标表/列表不存在,则转换将失败。否则,从现有表或列表中删除所有行。
更新功能时,用户可以选择更新或跳过其空间列。可能的选择是:
- 是的:用户指定的空间列将更新。如果menulls将被写为null值并替换现有的空间值。
- 没有:不会更新任何空间列。
行选择
插入表时,忽略行选择。从表中更新和删除时,需要指定一个条件以选择要操作的行。此参数组提供了两种构造选择条件的方法:
在相应的列选择器对话框中指定的列将用于匹配目标行。将选择所有匹配的行进行更新或删除。如果与指定匹配列对应的任何特性属性包含空值或缺失值,该特性将被拒绝。
此参数将打开WHERE子句建设者.您还可以在不启动构建器的情况下在内联键入何时子句。用单词启动子句是可选的在哪里.
WHERE子句生成器使得用户可以很容易地引用特性属性值、目标表列和调用FME函数。在传递到目标数据库之前,WHERE子句首先作为FME表达式计算。
如果WHERE子句不正确或其计算结果失败,则翻译将失败。否则,如果WHERE子句通过了FME计算,但它是SQL无效的,该特性将被拒绝或翻译将失败。
对于高级用户,通过条件值编辑器创建的条件FME表达式可用于创建何处条文。
提示:您可以将Where子句设置为属性。这支持涉及的工作区迁移和现有工作流程亚搏在线fme_where.(直接支持fme_where已被推翻。)向习惯使用的高级用户fme_where,如果“特性操作”选择为“更新”、“删除”或fme_db_operation, 一个fme_where属性与匹配列或WHERE子句冲突将导致特性拒绝。
表创建参数
仅当FME创建表时,此部分中的参数才会生效。
指定是否应该创建系统OID列。不能保证oid是唯一的特性标识符,在系统表之外不建议使用它们。如果设置为没有,则不创建OID列。
这个参数决定是否在表的几何列上创建GiST索引(只要存在)。这种几何列的索引对于空间查询性能是必需的。
表设置:光栅
指定要创建的列的名称,该列将在创建新的PostGIS表时保存光栅数据。
指定表中光栅的空间引用信息。默认情况下,没有设置该值,这将导致写入器的FME坐标系统转换为一个SRID,作为给定表的SRID。
或者,可以指定一个特定的整数SRID值。指定的SRID值应该与全局表中存储在(SRID)列中的现有空间引用标识符值相对应spatial_ref_sys..
注意:
- 给定表格中的所有栅格都必须具有相同的空间引用。
- 如果该参数为空,那么将使用写入器坐标系统的SRID创建表。
- 如果不需要SRID, SRID字段的值可以设置为0,表示没有空间参考系统。
删除所写列的所有栅格约束。
添加约束
下面的所有约束都可以添加到现有表中。
为正在写入的列添加一个栅格约束,并指定列中的所有栅格都必须具有相同的SRID。
为正在写入的列添加一个栅格约束,并指定列中的所有栅格都必须具有相同的x间距。
为正在写入的列添加一个栅格约束,并指定列中的所有栅格必须具有相同的y间距。
此参数为要写入的列添加一个光栅约束,并指定列中的所有光栅在每个光栅行中必须具有相同的像素数。
为要写入的列添加光栅约束,并指定列中的所有光栅每个光栅列必须具有相同的像素数。
为要写入的列添加光栅约束,并指定列中的所有光栅必须具有相同的对齐方式(倾斜、比例和SRID)。
为正在写入的列添加一个栅格约束,并指定列中的栅格形成矩形网格。
注意:与其他约束不同,此标志仅提供信息,不强制执行。
为要写入的列添加光栅约束,并指定列中的所有光栅必须具有相同数量的频带。
为正在写入的列添加一个栅格约束,并指定列中的所有栅格都必须具有相同的数据类型。
为要写入的列添加光栅约束,并指定列中的所有光栅必须具有相同的NoData值。
为正在写入的列添加一个栅格约束,并指定列中的所有栅格都必须具有相同的OUT-DB标志值。
为要写入的列添加光栅约束,并指定添加到该列的所有光栅必须在现有光栅的范围内。
可以将概述约束添加到现有表中。
- 概述基本模式:指定正在写入的当前光栅列是另一个光栅列的概述。与概述基本表和概述基本列参数一起使用,它指定了所写当前栅格列的“基本”列的列。
- 概述基本表:指定正在写入的当前光栅列是另一个光栅列的概述。与Overview Base Schema和Overview Base Column参数一起使用,它指定当前列的“基本”列。如果添加概述约束选中,此参数是必需的。
- 概述基本列:指定正在写入的当前光栅列是另一个光栅列的概述。与Overview Base Schema和Overview Base Table参数一起使用,它指定当前列的“基本”列。如果添加概述约束选中,此参数是必需的。
- 概述因素:指定正在写入的当前光栅列是另一个光栅列的概述。此参数指定此列表示的金字塔级别。级别1假定为基础数据。每高一级将行数和列数减少1 / 2。例如,如果级别1是512x512,那么级别2应该是256x256,级别3应该是128x128,等等。如果添加概述约束选中,此参数是必需的。
表设置:高级
指定栅格的最大允许大小。
PostGIS将栅格存储为单个BLOB,包括所有元数据。因此,FME必须将光栅作为单个组件处理,并尝试编写非常大的栅格可能导致内存失效。默认情况下,这设置为相对较小的尺寸。如果存储器可用,则可能增加以适应更大的栅格。
设置输出光栅的字节顺序。有效值是MSB、LSB和machine(意思是运行FME的机器的本机字节顺序)。
指定正在写入的数据的位深度。可能的值是1,2,4和Auto:
- 当选择AUTO时,位深将由输入光栅带的解释决定。
- 选择特定位深度时,输入栅格频带的解释必须是UINT8,GRAY8,RED8,GREEN8,BLUE8和ALPHA8中的一个。
确定一旦成功写入表,是否执行了用于清理和分析表的数据库函数。这将为表构建统计信息。
允许编写器覆盖在功能表上指定的自动填充串行列的值。
(请注意,在PostgreSQL中,串行列等同于序列。)