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