练习4 意外输入
数据 城市公园(地图信息选项卡)
步行道(csv)
喷泉(文件地理数据库)
停车场(开放式街道地图)
道路(开放式街道地图)
总体目标 创建一组用于映射娱乐活动的数据
演示 处理意外输入
启动工作区 C:\fmedata2016\workspaces\desktopbasic\components-ex4-begin.fmw
结束工作区 C:\fmedata2016\workspaces\desktopbasic\components-ex4-complete.fmw

让我们继续你的筹款步行项目的工作。

在项目的这一部分中,我们将向工作区添加一些OpenStreetmap格式的数据。


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


2)添加阅读器
我们再添加一些数据。这次我们要增加停车位。选择读卡器>添加读卡器并选择以下数据:

读卡器格式 OpenStreetmap(OSM)XML
读卡器数据集 C:\fmedata2016\data\openstreetmap\amenity.osm
读卡器参数 特征类型:使用特定特征

该参数很重要,因为它指定了将要显示的功能类型:

如果我们使用广泛的功能类型,我们将有一个广泛的层次和停车场将隐藏在便利设施。如果我们使用特定的功能类型,我们只能自己选择停车场。

所以,单击“确定”关闭此对话框,单击“确定”添加读卡器。当提示时,取消选择所有功能类型,只保留“便利设施”选项:


3)增加回注器
就像追踪数据一样,OSM在经纬度坐标系中,和公园数据使用的不同的UTM系统。因此,在工作区中添加第二个reprojector,以将便利设施停车功能类型从ll84重新投影到utm83-10。


4)运行工作区
添加Inspector Transformer以可视化停车场数据并运行工作区。数据似乎读取正确,但是我们会弹出一个这样的对话框:

事实上,日志窗口还报告此信息:

翻译过程中,读取的某些功能与工作区中的读卡器功能类型不匹配。如果读卡器数据集被更改,或者删除或重命名读卡器功能类型。

好啊。好吧,我们再添加一些数据,看看是否会发生同样的事情。


5)添加读卡器
现在添加另一个阅读器。选择读卡器>添加读卡器并选择以下数据:

读卡器格式 OpenStreetmap(OSM)XML
读卡器数据集 C:\fmedata2016\data\openstreetmap\highway.osm
读卡器参数 特征类型:使用特定特征

我们的初步规格说明只需要主要道路,当提示时,取消选择所有功能类型,只保留“高速公路”主选项:


Workbench博士说…
如果你今天吃了聪明的药丸,您会认为我们可以使用相同的OSM阅读器来读取这两个数据集。没错。干得好。但为了使这个练习更简单,我们将坚持把读者分开。


6)接回注器
像其他数据集一样,此数据以纬度/经度表示。将其连接到停车场数据连接到的同一个重设器:


7)运行工作区
再次运行工作区。一旦输出再次显示正确,但那个对话又出现了。这一次它包含了一个更长的特性列表:

到底会发生什么?我们很快就会知道…


祝贺你
通过完成本练习,您已经学习了如何:
  • 从工作区中删除要素类型
  • 删除读卡器中的最终功能类型时处理选项
  • 将功能类型从数据集导入工作区中的读卡器
  • 使用剪辑变压器剪辑数据

结果匹配”他说:“这是一个很好的选择。”

    没有匹配的结果“他说:“这是一个很好的选择。”