span8
span4
在本教程中,您将了解如何使用ExpressionEvaluator以及如何使用AttributeValueMapper。
注:既然你是在面向公共的数据库中,有时可能会覆盖和/或修改表。如果您的翻译产生了意想不到的结果,请参阅重置postgis训练数据库文章。或者,您可以下载所提供的文件,并将PostGIS阅读器替换为适当格式的阅读器。
在第一个练习中,您将计算10年期间的人口变化。这需要在两个FME特性属性之间进行简单的数学运算,可以使用ExpressionEvaluator来执行。
注意:这里给出的场景可能与预期的实际应用程序不同。由于使用面向公共的数据库的挑战,这里您将从邻域表读取数据,并最终写入名为Neighborhood_Pop的表。你可能会注意到Neighborhood_Pop已经存在预期的数据模型,因为其他用户也将运行相同的工作空间。实际上,您可能会从邻居读取数据,然后使用“使用现有的”特性类型处理选项更新现有表。
注意:Drop和Create在需要清空表并对数据库模式进行更新时使用。例如,drop和create用于删除表结构,可能用于添加或删除列、更改数据类型等。有关写入器特性类型参数(如表处理)的更多信息,请参见文档。
注意:自动属性定义是Workbench根据连接的阅读器特性类型自动定义属性列表的时候。此外,当属性被更改时,Writer特性类型的属性列表将自动更新。在工作空间中重命名、删除等)。有关用户属性和属性定义的更多信息,请参见食源性。
FeatureHolder读取并存储communities表中的特性。一旦所有特性都被存储,现有表就会被关闭,这允许FME删除现有表并创建新表。
ExpressionEvaluator对包含FME特征函数、字符串函数、数学函数和数学运算符的表达式进行数学计算。在这种情况下,我们将使用它来确定2001年至2011年每个社区的人口变化。有关构造属性的更多信息,请参见桌面基础课程手册。
FME允许您通过FME特性属性列表访问连接到ExpressionEvaluator的任何数据集的属性。要计算人口变化,请从2011年人口中减去2001年人口——这两个都是表中存储的属性。
@ value (TotalPopulation2011) @ value (TotalPopulation2001)
成功转换之后,您的表将有一个新的列,其中包含每个社区的人口变化。您可以通过选择写入器并单击选择写入器时出现的快捷菜单中的Inspect按钮来查看新表。
在这个练习中,您将使用AttributeValueMapper根据maintainer属性的值分配值。AttributeValueMapper将查找maintainer属性的源值,并将目标值(部门代码)分配给一个新字段。这将允许您使用部门代码作为主键将表连接到drinkingfountain表。
注意:这里给出的场景可能与预期的实际应用程序不同。由于使用面向公共的数据库的挑战,这里您将从drinking表读取数据,并最终写入名为DrinkingFountainsRemap的表。你可能会注意到DrinkingFountainsRemap已经存在预期的数据模型,因为其他用户也将运行相同的工作空间。实际上,您可能会从drinkingfountain读取数据,然后使用“Use existing”特性类型处理选项更新现有表。
有关创建翻译的更多信息,请参见桌面基础课程手册。
注意:Drop和Create在需要清空表并对数据库模式进行更新时使用。例如,drop和create用于删除表结构,可能用于添加或删除列、更改数据类型等。有关写入器特性类型参数(如表处理)的更多信息,请参见文档。
注意:自动属性定义是Workbench根据连接的阅读器特性类型自动定义属性列表的时候。此外,当属性被更改时,Writer特性类型的属性列表将自动更新。在工作空间中重命名、删除等)。有关用户属性和属性定义的更多信息,请参见文档。
功能固定器读取并存储饮料喷泉表中的功能。一旦所有特性都被存储,现有表就会被关闭,这允许FME删除现有表并创建新表。
在重新映射属性值之前,首先需要了解正在处理的属性的值。注意:maintainer属性的值是engineering或parks。
在表视图中,请注意maintainer属性的值是Engineering或Parks。
预览数据集之后,关闭FME数据检查器并返回到FME工作台。
我们想要创建一个名为deptcode的新属性,并根据maintainer属性分配值:
因为您知道maintainer列中仅有的两个属性是“Engineering”和“Parks”,所以您可以简单地将值输入到值映射中的源值中。
确保您的值映射与下面的屏幕快照相似,然后单击OK接受更改并关闭AttributeValueMapper参数
运行翻译后,您的表将有一个新的列,其中包含工程部门和公园部门的部门代码。您可以通过选择写入器并单击选择写入器时出现的快捷菜单中的Inspect按钮来查看新表。
本教程中使用的数据来源于温哥华市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。
©2019安全亚搏在线软件公司法律