span8
span4
writingmultiplegeometry-甲骨文2016.fmwt
writingmultiplegeometry-SQLSERVER,2016.fmwt
有两种多几何写作场景:
读取和写入多个几何
在多 - >多翻译FME自动处理读和写。
阅读单和多写作几何
在将单个几何图形转换为多个几何图形时,关键在于如何识别两个相关的特性,以及如何将每个特性分配到适当的几何列。
因为FME还不能处理单 - >多在Workbench中,必须手动定义要写入的每个数据库记录的设置。它将由两个或多个特征组成,每个特征都将为最终记录提供其几何形状。
用于完成此任务的功能包括几何名称和聚合。
1)对每个带有A的特征应用一个几何名称GeometryNameSetter这个几何名称标识要写入的几何列。
2)特征被组合在一起,形成一个聚合体——通常带有一个聚合转换——它识别哪些特性形成了一个特定的数据库记录。
创建多个几何表
FME还不能创建具有多个几何列的表。您可以使用具有多个几何列的现有表,也可以在FME转换中使用SQL脚本来创建一个。
SQL脚本的目标是:
一个示例脚本Oracle_SQL.txt用于与Oracle一起使用。
笔记:
剧本分为四个部分:
第二个示例脚本Oracle_SimpleSQL.txt也一并附呈。
要使用SQLServer数据库,请使用示例脚本SQLServer_SimpleSQL.txt也一并附呈。
笔记:
这里的不同之处在于,不是捕获脚本中的错误,而是使用一个特定的FME设备来忽略它们。注意DROP和DELETE命令前面的连字符。这将提示FME忽略来自这些命令的任何错误,比如尝试删除不存在的表时发生的错误。
优点更短、更简单的脚本
缺点非标准的SQL
提交是自动执行的,不需要包含提交
这两个脚本都可以在写入器高级参数> SQL语句中使用,以便在转换之前执行。这可以确保在运行工作区之前正确地构建了表。这很重要不在特性类型的表处理参数中指定“删除和创建”。
附加的工作空间写多个几何列执行以下步骤:
-创建Oracle表。FME无法创建多个几何表
- 确保数据库作家有参数“处理多个空间列” =是
1 - 设置几何列的名称为每组特征
2 - 将功能集成到一个聚合
3 - 标志的聚集使得它们设置,其中每一部分都是相互独立的,它自己完整的几何形状。
4 - 写表 - 截断表,并没有设置GEOM列名
SQL服务器
如果使用SQL Server的工作,可以有具有不同几何类型两个几何列。例如使用几何模型一列,并使用该地理模型一列。在SQL Server示例工作区,该表被创建,使得多边形将被存储为地理数据。我们增加了一个Reprojector重新投影多边形功能集成到一个纬度/经度坐标系,然后它们将被正确写入。
您可以更新具有多个空间列的表。首先,这里的更新应该如何与多个空间列工作时工作。有三种更新方案。
1。同时更新空间列
2更新两个空间列,但设置一至
3。只更新留下另一个不变的空间列之一。
用于写入多个空间列Prerequesites如上所述。
当更新写入具有多个几何多个空间列的表(fme_db_operation = UPDATE),那么你可以期待以下行为:
说我们已经命名空间列G1 G2&
1。同时更新几何:G1和G1
创建聚合。使用MultipleGeometrySetter到旗总为多个几何。G1 G2与上功能作为骨料。G1 G2&都更新
2。同时更新的几何结构和设置G2到
3。更新G1,不更新G2。创建G1和MultipleGeometrySetter的集合。G2从功能缺失。G1将更新和G2应保持不变。
©2019安全亚搏在线软件公司法律