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