斯潘8
斯潘4
写作:multiplegemetry-oracle-2016.fmwt
写入multiplegemetry-sqlserver-2016.fmwt
有两种多几何图形写入方案:
读写多种几何图形
在一个多个->多个翻译FME自动处理读写。
阅读单个几何图形和编写多个几何图形
将单个几何图形转换为多个几何图形时,关键在于如何识别两个相关的特性,以及如何将它们中的每一个指定给适当的几何列。
因为FME还不能处理单个->多个在工作台内自动转换,必须手动定义要写入的每个数据库记录的设置。它将由两个或多个功能组成,每个都将其几何结构贡献给最终记录。
用于执行此操作的功能包括几何图形名称和聚合。
1)几何名称应用于每个特征,其中几何参数设置器该几何体名称标识要写入的几何体列。
2)这些特征被组合成一个集合,通常聚合器Transformer和它标识形成特定数据库记录的功能。
创建多个几何图形表
FME还不能创建具有多个几何列的表。可以使用具有多个几何图形列的现有表,或者可以在FME转换中使用SQL脚本来创建一个。
SQL脚本的目标是:
笔记:
脚本分为四个部分:
第二个示例脚本Oracle简单SQL.txt也附上。
对于使用sqlserver数据库,示例脚本sqlserver_simplesql.txt也附上。
笔记:
区别在于,而不是在脚本中捕获错误,使用特定的FME设备忽略它们。注意drop和delete命令前面的连字符。这会提示FME忽略来自这些命令的任何错误,例如,当尝试删除不存在的表时会发生这种情况。
赞成的意见短一点,更简单的脚本
欺骗非标准SQL
自动执行提交,不需要包括在内
这些脚本中的任何一个都可以在编写器高级参数>SQL语句中使用,以便在转换之前执行。这样可以确保在运行工作区之前正确构建表。那就很重要了不是在要素类型的表处理参数中指定“删除并创建”。
用于写入多个几何图形列的附加工作区执行以下步骤:
-创建Oracle表。FME无法创建多个几何图形表
-确保数据库编写器的参数“handle multiple spatial columns”=yes
1-为每组特征设置几何体列的名称
2-将功能聚合
3-标记集料,使其设置在每个零件独立于其他零件和其自己的完整几何体的位置。
4-写入表-截断表,不设置geom列名称
SQL服务器
如果使用SQL Server,则可能有两个具有不同几何类型的几何列。例如一列使用几何模型,另一列使用地理模型。在SQL Server示例工作区中,表已创建,这样多边形将存储为地理数据。我们添加了一个重投影器,将多边形特征重投影到一个lat/long坐标系中,然后它们将被正确地写入。
?2019安全亚搏在线软件公司|合法的