span8
span4
本文也是本教程的一部分在FME中怎么做呢|下一个:多边形在选定的特征范围内
在评估空间关系时,一个常见的场景是找出一个特征是否在另一个特征的X距离内;例如,有一个消防站/大厅在5公里内的一个计划烟花厂!
FME有几个变形器,当特征在物理上重叠(内部、外部、交叉、匹配等),但没有特定的变形器来查找X距离内的关系时,这些变形器可以评估空间关系。
因此,解决方案是在一个特征周围创建一个X距离的缓冲区,然后对两个数据集进行一个标准的空间叠加。
本例中的第一个源数据集是一组线(在SpatiaLite数据库中),它们表示道路,是除雪路线;即。在冬季有停车限制的道路,以便更有效地清除积雪。
第二个数据集(GML格式)是一组表示地址的点特性。
数据集看起来像这样在FME数据检查:
这里的情况是,这些房产是待售的,作为市政GIS团队的一员,我们必须告诉潜在的买家,房产是否在除雪路线的25米之内。
1.启动FME工作台,并从一个空画布开始。
从菜单栏中选择Reader >添加Reader。
将数据格式设置为SpatiaLite。选择附加的sl3文件作为源数据集。
2.同样,从菜单栏中选择Reader >添加Reader。
这次将数据格式设置为GML (Geography Markup Language)。选择附加的GML数据集作为源。
3.要确定这些特征中的一个是否在另一个25米内,需要围绕一组特征创建缓冲区。因此,添加一个缓冲变压器。连接到snowremovalroutes功能类型:
打开参数对话框。设置缓冲量为25。不需要指明单位;它们取自当前坐标系的单位。
4.添加一个空间滤波变压器。将Bufferer:Buffered端口连接到SpatialFilter:Filter端口。将房产查询功能类型连接到SpatialFilter:
打开参数对话框。设置“test to Perform”参数来执行测试包含。
现在将评估每个候选(属性地址)是否包含在除雪路线的缓冲区域中。通过测试的特征必须落在这样的缓冲区内,因此在25米内的除雪路线。
5.添加一些检查器转换器并运行工作区。通过检查(和设置符号)的输出,你可以看到,程序已经成功地挑选出哪些地址是(哪些不是)在25米内的除雪路线:
©2019安全亚搏在线软件公司法律