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