SPAN8.
SPAN4.
此示例旨在通过FME工作空间中的意外输入以及如何处理它来展示意图。
打个比方,我喜欢用收费站模型;当你在高速公路上行驶,经过收费站或者边境通道时,每种车辆都有单独的车道。这就像FME中的一个特征类型,和FME一样,当不匹配某个已知类型时,车辆会被过滤。
这项练习始于一个零件完成的工作空间,该工作空间管理在温哥华市斯坦利公园的娱乐步行的数据。它恢复和剪辑源数据,然后将其滤除为多个不同的作家和写入器特征类型。
1)启动FME工作台,打开工作区(或模板)。请注意,我们正在阅读各种数据集,包括公园、饮水机和GPS路线。为了完成这个项目,我们需要增加一个用于道路和停车场的阅读器。
选择读者>从Menubar(或Ctrl + Alt + R)和“添加阅读器”对话框中添加读者选择GML(地理标记语言)作为格式,然后选择附加的数据集Amenity.gml.和高速公路.GML对于来源。
出现提示时,选择“amenity_parking和highway_primary”的功能类型
2)将新添加的功能类型连接到repoIntor变压器:
现在运行翻译,会在日志窗口中弹出一条消息来报告此信息:
在翻译期间,读取某些功能,在工作区中不匹配读取器功能类型。如果更改了读取器数据集或删除或重命名的读取器功能类型,则会发生这种情况。
这令人担忧。很多这些都不是我们想要阅读的层,但我们确实想读取一些高速公路数据,这也出现在“意外输入”列表中。
检查写入的SpatiaLite数据库。你会看到停车场的特征已经写好了,但是很少有道路特征。
进一步调查告诉我,我们也需要Highway_Primary_Link.和highway_unclassified功能类型。
3)让我们先修复未分类的道路。如果工作空间中缺少所需的源特征类型,则最简单的方法是添加它。
因此,从菜单栏中选择读者>导入功能类型。出现提示时,选择将它们导入齐全/高速公路[GML]阅读器。
单击“确定”,系统将提示您从中导入数据集以从中导入这些功能类型。我们拥有我们需要的所有展示类型,因此您不需要选择;只需选择highway.gml文件:
出现提示时,取消选择所有功能类型并只留下highway_unclassified层选择。连接新增加的功能类型到现有的重新投影机变压器:
4)另一个需要修复的特性类型是highway_primary_link。这些是连接主要道路和非分类道路的短道路。我们可以使用相同的导入工具来添加特性类型,但是让我们尝试一种不同的方法。
查看属性highway_primary功能类型。您将看到一部分常规选项卡标记为合并功能类型。单击“合并功能类型”切换设置以打开:
默认情况下,合并过滤器设置为允许所有内容进入。这是一种将单个数据集中的所有数据读取到单个特性类型的好方法。
但它肯定不适合这里,因为它将允许FME阅读所有道路特征(甚至我们不想要的方法),而且它将允许我们已经决定的所有展示特征不需要。
所以我们必须更加微妙。在合并过滤器设置中,将过滤器类型更改为正则表达式。将合并过滤器更改为:
^ highway_primary。*
基本上,如果他们从“Highway_Primary”开头,这将允许特征类型传递。
现在我们有了想要进入工作区的数据。现在可以忽略任何其他意外输入的报告。
数据归因
这里使用的数据源自可提供的开放数据温哥华市, 不列颠哥伦比亚省。它包含根据开放政府许可证的信息 - 温哥华。
©2019 S亚搏在线afe Software Inc |法律