练习1 | 创建一个工作区 |
数据 | 城市公园(MapInfo选项卡) |
总体目标 | 创建一组用于映射娱乐活动的数据 |
演示了 | 工作区组件和参数 |
开始工作 | 没有一个 |
结束工作 | C: \ \ DesktopBasic \ Components-Ex1-Complete.fmw FMEData2016 \工作区 |
这个城市正在为一个大型慈善机构举行募捐活动。将有成千上万的人参加,良好的组织活动是至关重要的。其中一个需求是参与者的地图,您的任务是使用FME将形成地图的数据放在一起。
本计划所需的资料(及其格式)包括:
数据集 | 格式 | 位置 |
---|---|---|
公园概述 | MapInfo选项卡 | C: \ FMEData2016 \ \公园\ Parks.tab数据 |
路路线 | 逗号分隔(CSV) | C: \ FMEData2016 \ \ \ WalkingTrail.csv GPS数据 |
食品摊贩 | Esri文件Geodatabase | C: \ FMEData2016 \ \亚搏国际在线官网 CommunityMapping \ CommunityMap.gdb数据 |
停车设施 | 开放地图 | C: \ FMEData2016 \ \ \ amenity.osm OpenStreetMap的数据 |
进出公园的路 | 开放地图 | C: \ FMEData2016 \ \ \ highway.osm OpenStreetMap的数据 |
所需的输出是谷歌KML和GPX。有了这个和输入数据量,您将需要向工作区添加大量的阅读器(和作者)。
1)检查数据
像往常一样,首先要做的是检查源数据。它有很多,而且在许多情况下,所需的数据只是更大数据集中的一个特性或一个层。我们想要的最终数据集应该是这样的:
2)创建工作区
好的。让我们走了。启动FME工作台并选择生成工作区的选项。我们将从公园的数据开始,当出现提示时,输入以下选项:
读者的格式 | 米塔卜王子MapInfo选项卡(提升) |
读者数据集 | C: \ FMEData2016 \ \公园\ Parks.tab数据 |
作家格式 | 谷歌KML |
作家数据集 | C: \ FMEData2016 \ \培训\ FundraisingWalk.kml输出 |
3)添加测试器
正在进行散步的公园叫做斯坦利公园。添加一个测试变压器,并使用它过滤掉任何公园的功能,不属于斯坦利公园:
运行工作区(从上面可以看到,只有一个特性通过了测试),并在FME数据检查器或谷歌Earth中查看输出。
4)添加关机脚本
组织团队已经为材料创建了一个共享文件夹。我们可以直接把数据写进去,而是把文件写进系统,然后将其复制到集中共享文件夹。
找到名为Shutdown Python Script的工作区参数,并双击它以打开编辑器窗口。在视窗中输入以下程式码(注: 代码可以从文件中复制:C:\FMEData2016\Resources\ComponentsExerciseScript.py):
导入shutilimport osif not os.path.exists('C:/ funding isingwalk '): os.makedirs('C:/ funding isingwalk ')shutil.copy2(' C:/ FMEData2016/Output/Training/ funding isingwalk .kml'),“C: / FundraisingWalk / FundraisingWalk.kml”)
你会注意到我们并不是真的在写一个共享文件夹,只是在我们自己的系统上有一个不同的文件夹。没关系。这不是一个真正的项目!不管怎么说,工作区参数应该如下所示:
5)运行的工作区
运行工作空间。您应该看到创建了“shared”文件夹(假设它还不存在),并将数据复制到其中。这是一个使用关机脚本的很好的例子。
阿姨说互操作…… |
如果工作区因为Python错误而失败(它不应该失败,但以防万一),别担心。每个人都有失败的时候。我们不是来调试Python的,所以从参数中删除脚本并继续。重要的是,您可以看到脚本可以做的事情的类型,并知道在哪里使用这些参数。 |
祝贺你 |
通过完成这个练习,你已经学会了如何:
|