练习7 管理编写器功能类型
数据 城市公园(地图信息选项卡)
步行道(csv)
喷泉(文件地理数据库)
停车场(开放式街道地图)
道路(开放式街道地图)
总体目标 创建一组用于映射娱乐活动的数据
演示 添加编写器功能类型
启动工作区 C:\fmedata2016\workspaces\desktopbasic\components-ex7-begin.fmw
结束工作空间 C:\fmedata2016\workspaces\desktopbasic\components-ex7-complete.fmw
C:\fmedata2016\workspaces\desktopbasic\components-ex7-complete-advanced.fmw

让我们完成你的募捐步行项目的工作。

在项目的这一部分中,我们将最终确定输出需求。


1)启动工作台
启动Workbench(如果需要)并从练习6中打开工作区。或者,您可以打开c:\fmedata2016\workspaces\desktopbasic\components-ex7-begin.fmw。


2)添加写入器
如果你回忆起,后来的一个变化是写PDF而不是KML。因此,添加一个具有以下参数的Adobe PDF编写器:

写入格式 Adobe地理空间PDF
写入数据集 C:\fmedata2016\output\training\charitywalk.pdf文件
添加功能类型 层定义:从读卡器复制

单击确定。当提示时,选择要复制到写入程序的所有读卡器功能类型:

这将提供一系列类似这样的编写器功能类型:

现在要做的就是做一些模式映射。


3)添加FeatureTypeFilter
关于我们的模式映射的一个问题是,我们通过一个裁剪器将大量数据合并在一起,如果我们想将数据写到不同的层上,就必须再次将其分开。

所以,添加FeatureTypeFilter变压器并将其连接到Clipper:内部输出端口:

现在打开“参数”对话框并单击“更新”按钮:

现在我们可以将所有源数据映射到正确的特征类型。


4)地图模式
好啊。进行以下连接:

  • 测试人员:已传递到pdf:parks
  • (csv)转发器:转发器为pdf:csv
  • 功能类型过滤器:饮用水喷泉至PDF:饮用水喷泉
  • 功能类型过滤器:便利设施停车PDF:便利设施停车
  • 功能类型筛选器:公路主要到PDF:公路主要
  • FeatureTypeFilter:Highway_Unclassified to PDF:Highway_Primary
  • FeatureTypeFilter:未过滤为PDF:Highway_Primary

您将注意到,所有公路数据都被发送到一个编写器功能类型。未过滤的数据是通过合并过滤器输入的链接功能。


5)整洁的产量
现在唯一要做的就是整理一些作者特性类型。

首先删除所有未使用的编写器功能类型(track,轨迹点,元数据,航路点,公路未分类)。

其次,将所有的writer特性类型重命名为更便于用户使用的类型,例如:

  • 将公路“主要”重命名为“道路”
  • 将“便利停车”重命名为“停车”
  • 将csv重命名为trail route
  • 将饮水机重命名为饮水机

重新运行工作区并在AdobePDF阅读器中检查输出。它应该是这样的:

这就是这个项目的结束。现在可以传递数据来生成实际的事件映射。


高级练习
哦!既然我们删除了kml输出数据集,我们编写的python脚本可能不起作用!

如果你有时间,有蟒蛇经验,为什么不编辑脚本以支持将GPX和PDF输出数据集复制到“共享”文件夹。

如果你有空的话,但没有蟒蛇的经验,为什么不尝试改进PDF输出的外观呢?
你可能会发现有用的变形金刚是pdfStyler和pdfPageFormatter。

祝贺你
通过完成本练习,您已经学习了如何:
  • 添加新的写入程序时复制读卡器功能类型
  • 删除写入程序功能类型
  • 使用FeatureTypeFilter变压器划分数据

结果匹配”

    没有匹配的结果“