练习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的,所以从参数中删除脚本并继续。重要的是,您可以看到脚本可以做的事情的类型,并知道在哪里使用这些参数。

祝贺你
通过完成这个练习,你已经学会了如何:
  • 创建一个新的工作区,将Reader和Writer作为大型项目的第一步
  • 定位并使用Python关机脚本

结果匹配”

    无结果匹配"