斯潘8
斯潘4
本文也是本教程的一部分我该怎么做呢?γ下一步:选定特征距离内的多边形
在评估空间关系时,一个常见的场景是找出一个特征是否在另一个特征的X距离内;例如,在计划的烟花工厂5公里范围内是否有消防站/大厅!
FME有几个变压器,当特征物理上重叠时(内部,外面,intersect,比赛,etc) but no specific transformer to find relationships within X distance.
因此,解决方案是围绕其中一个特征创建一个x距离的缓冲区,然后对两个数据集进行标准的空间覆盖。
The first source dataset for this example is a set of lines (in a SpatiaLite database) representing roads that are snow removal routes;即冬季有停车限制的道路,以便更有效地清除积雪。
The second dataset (in GML format) is a set of point features that represent addresses.
数据集在FME数据检查器中如下所示:
The scenario here is that these properties are for sale and,作为市地理信息系统团队的成员,we have to tell prospective buyers if a property is within 25 metres of a snow removal route.
1.启动FME工作台,从一个空画布开始。
从菜单栏中选择“读卡器>添加读卡器”。
将数据格式设置为空间网站。选择附加的SL3文件作为源数据集。
2。Again,select Readers > Add Reader from the menubar.
这次将数据格式设置为GML(地理标记语言)。选择附加的GML数据集作为源。
三。要确定其中一个功能是否在另一个功能的25米范围内,需要在一组功能周围创建缓冲区。So,添加缓冲变压器。Connect it to the snowremovalroutes feature type:
打开参数对话框。将缓冲量设置为25。不需要指定单位;they are taken from the units of the current coordinate system.
4。Add a SpatialFilter transformer.将bufferer:buffered端口连接到spacefilter:filter端口。将houseinquiries功能类型连接到空间筛选器:候选端口:
打开参数对话框。设置“要执行的测试”参数以执行测试包含.
现在将评估每个候选(物业地址)是否包含在除雪路线的缓冲区内。通过测试的功能必须位于此类缓冲区内,因此位于除雪路线的25米范围内。
5。Add some Inspector transformers and run the workspace.通过检查(并设置)输出符号,您可以看到,该程序已成功地选择了除雪路线25米范围内的地址(以及不在该范围内的地址):
?2019安全亚搏在线软件公司|合法的