练习3 | 地面维修项目-计算统计 |
数据 | 城市公园(地图信息选项卡) |
总体目标 | 计算城市中每个公园的大小和平均大小,用于草地修剪的维护估算,篱笆修剪,等。 |
演示 | 内容转换。模式映射 |
启动工作区 | C:\fmedata2016\workspaces\desktopbasic\transformation-ex3-begin.fmw |
结束工作空间 | C:\fmedata2016\workspaces\desktopbasic\transformation-ex3-complete.fmw C:\fmedata2016\workspaces\desktopbasic\transformation-ex3-complete-advanced.fmw |
让我们继续你的地面维修项目。
万一你忘了,负责维护公园和其他植草区的团队需要了解每个公园的面积和设施,以便计划下一年的预算。
在这个项目中,我们将计算每个公园的大小和平均大小,并确保信息正确映射到目标架构。
1)启动工作台
启动Workbench(如果需要)并从练习2中打开工作区。或者,您可以打开c:\fmedata2016\workspaces\desktopbasic\transformation-ex3-begin.fmw。
2)添加面积计算器变压器
要测量每个停车场特征的面积,必须使用面积计算器变压器。
“计算器”是FME计算新属性值时使用的术语。
单击测试仪传递端口和编写器功能类型Parks之间的连接。开始输入字母“areac”。下面将显示匹配变压器的快速添加列表。
选择名为AreaCalculator的转换器
3)添加一个统计计算器变压器
用同样的方法,在区域计算器:输出端口和ParksMaintenanceData功能类型之间放置一个统计计算器转换器。
但是!不要再点击其他任何东西!变压器现在看起来如下:
默认情况下,已连接摘要端口,我们需要连接完整的端口。但请注意顶部的小弹出图标。单击右侧图标(带有?性格)这将弹出更多端口列表:
单击摘要端口条目以断开连接,然后在完整的端口条目上连接:
小费 |
这些弹出菜单对模式映射和其他功能连接有很大帮助。 |
工作区的后一部分现在看起来如下:
4)检查区域计算器设置
黄色图标表示区域计算器具有需要检查的参数。
打开“面积计算器变压器参数”对话框。
默认设置会将计算值放入名为“区域”的属性中。然而,ParksMaintenanceData架构需要一个名为ParkArea的属性,因此,更改此参数以创建正确的属性。
请注意,编写器功能类型上的属性现在标记为已连接。
5)检查统计计算器设置
红色图标表示StatisticScaleCalculator具有需要定义的参数。
打开StatisticScaleCalculator Transformer的“参数”对话框。
要分析的属性是包含计算区域的属性;所以选择Parkarea。
检查平均(平均)风场大小的属性名称的默认设置是什么。目前它与ParksMaintenanceData模式不匹配,它需要一个名为averageparkarea的属性。
将属性从“mean”更改为“averageparkarea”。出于最佳实践的原因,删除/取消设置任何不需要的StatisticsCalculator输出属性(例如范围和标准偏差)。
最后,单击“确定”接受更改。
6)运行工作区
运行工作区。
使用FME数据检查员检查翻译结果。
检查桌面视图窗口,找出每个公园的面积和所有公园的平均面积。
7)保存工作区
保存工作区–将在更多示例中完成。
高级练习 |
请注意,表视图中的数字显示的结果已被计算为12位小数。这超出了您所要求的精度。作为一项高级任务(如果有时间的话),使用Transformer下的attributeRounder将值减少到2个小数位。 |
祝贺你 |
通过完成本练习,您已经学习了如何:
|