斯潘8
斯潘4
下载
经常,新的FME工作区创建的数据库表与输入数据重复。然而,有时,用户希望写入已经存在的数据库表。
当表已经存在时,工作区应该反映表模式(而不是源模式)。这是通过从数据库中导入该表的模式来实现的。添加数据库编写器时,导入选项允许我们使用以前创建的数据库表的架构。
注意:这个例子也适用于PostgreSQL格式。
许多自行车道已经存储在Postgis中。其他温哥华自行车路径数据,以shapefile格式存储,将添加到PostGIS中的现有自行车路径数据中。
使用数据检查器查看自行车后座
1)添加阅读器
启动FME工作台。在“开始”页上选择“新建工作区”选项。这将创建一个空白画布。
从读卡器菜单,选择添加读卡器。输入esri shapefile作为格式,并为数据集选择bikepaths_l.shp文件。单击确定。自行车路径数据将添加到工作区。
ESRI形状文件阅读器
2a)添加写入器
选择“编写器>添加编写器”并输入Postgis作为格式,然后选择Postgis培训数据库(在中设置查看和检查PostGIS)作为数据集。如果没有此命名数据库连接,选择嵌入连接参数的选项,然后选择参数。。。手动输入连接参数:
为PostGIS编写器嵌入连接参数
现在,我们将从现有表中导入架构以在编写器中使用:选择“从数据集导入”作为表定义。
从数据集导入表定义
2b)导入要素类型
FME将首先询问从何处导入特性类型。在这种情况下,它们与编写器数据集的位置相同(尽管这可能并不总是正确的)。将弹出另一个对话框,提示您选择要导入的表。对于格式和数据集,选择与上面的编写器相同的数据集。
导入编写器功能类型参数
单击“参数…”按钮,为表列表的模式设置fmedata2015,并在表列表选择器中选择bikepaths。
fmedata2015.bikepaths设置为要导入的表
所选表的架构定义现在已添加到工作区中。请注意,编写器功能类型是现有数据库表架构的副本(而不是读卡器功能类型,作为一个标准的工作空间。
3)设置功能操作和工作台处理
检查writer模式参数是否设置为insert,并将表处理更改为使用现有的。
格式参数-功能操作和表格处理
导航器窗口-功能操作和表处理
4)地图模式
因为我们的Postgis数据库存储的属性名称都是小写的,在读写器和写器之间存在属性不映射的问题。
单击“展开”按钮,展开读写器功能类型的属性列表。
属性在输入上是混合大小写的,但在输出的情况下,因此,如果没有正确映射,它们将无法传输。
源和目标属性在情况下不匹配
右键单击连接线并选择自动连接属性。由于源和输出之间只有情况不同,自动连接属性将正确映射输入和输出属性。然后再次右键单击连接线并选择“用attributeManager替换链接”。
请注意,如果工作区运行多次,则新数据将重复添加!
运行工作区后,检查数据检查器中的PostGIS输出以查看BikePaths表。
数据检查器中的BikePaths
?2019安全亚搏在线软件公司|合法的