span8
span4
在本教程中,您将学习如何使用点和多边形数据集查找最近的特性。这个操作的目的是根据特征之间的直线距离(即从一个兴趣点出发,例如温哥华的一所学校,找到最近的park polygon feature),从一个感兴趣的对象中找到最近的feature。为了实现这一点,您需要使用NeighborFinder transformer。NeighborFinder通常用于识别最近的特征,特定距离内的特征,或者在某个方向上找到最近的特征。
在这个场景中,您感兴趣的是确定从起点(Alexander Academy)开始,最近的带有盥洗室设施的公园在哪里。在本练习中,您将学习如何基于属性值查询数据集,并使用点和多边形数据集执行简单的空间分析。有关查找最近的邻居并计算距离和多个功能的方位的深入教程,请参见确定最近的邻居篇文章。
测试器将用于从数据集中“选择”学校。
这将显示两个按钮,一个省略号按钮和一个下拉列表。
有关重复变压器的更多信息,请参见桌面基础课程手册。
注意:FME允许您复制当前画布上的变形金刚,方法是右键单击变形金刚并从菜单中选择duplicate(复制)。或者,您可以选择transformer并使用快捷键CTRL+D复制所选transformer。到目前为止,您的工作空间应该如下面的截图所示:
第二个测试器将用于查询Parks数据集,因此只能返回具有指定属性的特性。您将设置两个测试条件,它们将使用“All test (AND)”通过标准——所有测试都必须通过,输入特性才能被分类为通过。有关测试人员和传递标准的更多信息,请参见测试文档。
左值 | 操作符 | 正确的价值 |
洗手间 | = | Y |
DogPark | = | N |
确保您的测试人员参数对话框与下面的屏幕截图相匹配,然后单击OK接受更改并关闭对话框。
在本例中,NeighborFinder的默认参数起作用,因为它只查找查找1个邻居。
注意:为了正确分析空间关系,所有的特征都应该在同一个坐标系中。的Reprojector对于在工作区中重新投影特性可能很有用。然而,在这种情况下,这两个特性已经在同一个坐标系中。
通过按升序进行数字排序,最近的特性将放在属性表的列表顶部。
因为您对查找最近的特性感兴趣,所以您将根据_distance属性按数字升序进行排序。
属性 | α/ Num | 订单 |
_distance | 数字 | 提升 |
在本例中,使用Sampler transformer选择属性表中的第一个记录(即最近的特性,因为我们只是按照_distance属性的升序排序)。
在运行工作区之后,最近的公园的输出将显示在FME数据检查器中,并在地图上显示一个供Alexander Academy参考的点。如果希望保存输出,可以将写入器连接到Sampler:端口,或者使用FME Data Inspector中的save Selected Data,并选择要保存数据的格式(例如PostGIS、File Geodatabase、DWG等)。有关在FME数据检查器中保存数据的更多信息,请参见文档。
本教程中使用的数据来源于温哥华的城市不列颠哥伦比亚省。它包含在政府公开许可下的信息-温哥华。
©2019安全亚搏在线软件公司|法律