练习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)运行工作区
再次运行工作区。一旦输出再次显示正确,但那个对话又出现了。这一次它包含了一个更长的特性列表:
到底会发生什么?我们很快就会知道…
祝贺你 |
通过完成本练习,您已经学习了如何:
|