span8
span4
当与FME数据库的工作,也有一些技巧和窍门的可以提高您的工作空间,同时提高性能,降低失败的可能性。本文是一个系列教程探索如何让数据库做的工作,将覆盖与使用的数据库与FME常见的陷阱一部分。
当写入到数据库,如Oracle或PostgreSQL,FME可能不会自动匹配由于情况的不同属性。例如,在下面的图像中是PostGIS的阅读器和Oracle编剧:所述的PostGIS小写属性不连接到大写甲骨文属性。
两者之间的连接上单击鼠标右键,选择“自动连接属性”。该属性现在连接。作为第二步,连接上再次单击鼠标右键,选择“带AttributeManager替换链接”。这将导入AttributeManager的文档的情况下更改,并且可以用来保存工作区的变化。
注:PostGIS的和Oracle的缺省值分别用小写和大写。此默认可以在Oracle作家和作家的PostGIS参数被禁用。
导入功能类型允许用户从现有的数据集,属性和数据类型带来的。在数据库中写入现有表时,或试图使用现有表的模式,作为一个新的表中的模板时,这是非常有用的。您还可以更新功能类型,如果你正在编写以来要素类型最后加入到画布上改变了表(i.e.-一列已经被添加或删除)。
作家和FeatureWriter能够导入功能类型。与外键工作:编写数据库表中显示导入使用FeatureWriter要素类型的实例。
当使用任一SQLCreator或SQLExecutor表中读取,FME不会自动暴露属性。如果你检查的数据检查输出和显示的功能你会发现这
与导入功能在刻录机的类型,以确保属性及其类型正确匹配,并写入到您的输出数据集使用这一招。
从数据库中读取索引时是非常有用的。通过创建你的表的索引,你会看到在性能和花费的时间阅读的改善。请参阅:让数据库完成工作:阅读,以获取使用索引进行阅读的示例。
相反,当使用索引写入表时,由于在表上重新生成索引,转换可能会比较慢。如果可能,请在写入数据库之前删除索引,并在加载数据后重新创建索引。这可以通过使用SQLExecutor删除索引来完成;编写数据的功能编写器;以及一个SQLExecutor来重新创建索引。大多数数据库编写器还可以在编写之前或之后执行SQL语句,这些语句可以应用于属性或空间索引。
PostGIS和SQL Server都可以存储几何或地理信息。请确保在以这些格式之一写入时,空间列类型设置正确。几何图形用于平面坐标(如UTM),而地理图形用于椭球体数据(如lat/long)。数据库中存储的内容与功能类型上设置的内容不匹配可能会导致错误。
Oracle不需要设置几何或地理,但是如果您正在写入现有的空间表,请检查元数据中的SRID和特征类型匹配。
Ï如果在Oracle或SQL Server中写入具有多个空间列的表,请将导航器中参数中的“Handle multiple space columns”设置为“Yes”。FME能够将具有不同SRID值或空间列类型(几何、地理)的不同几何图形(即点和多边形)写入同一个表。有关详细信息,请参见写入包含多个几何列的数据库表。
©2019安全亚搏在线软件公司|法律