今天我们一起来学习FME要素空间关系分析转换器SpatialRelator,这个转换器与在ArcGIS中构建拓扑非常相似,可以确定要素集(点、线、面)之间的空间拓扑关系。该转换器提供的测试条目包括:CONTAINS、CROSSES、EQUALS、INTERSECTS、OVERLAPS、TOUCHES、WITHIN,如下图所示:
下面我们来看看穿过安徽的铁路吧:
1、打开FME2015,在主界面中输入安徽.shp和铁路.shp,添加转换器SpatialRelator和inspector
2、设置转换器的测试条件为:intersects,其余保持默认。
3、运行后结果如下:
可以看到_related_candidates中=1的是与安徽相交的铁路线,=0则是没有。这里的_related_candidates记录了supplier的相交个数,就是一条铁路穿过了几个省区。 参数说明:
必须不同的属性:转换器参数如果设置了这个,那当属性相同的时候,转换器不会认为这是相交(测试条件)的情况。 曲线边规则:default rule,一个人线性环(一条起点等于终点的线),不会有任何边界。curve boundary includes all endpoint,指圆或多边形类型的线所有端点的集合为它的边界。 计算相交基数:如果指定参数,那么将添加三个相应的属性在有匹配关系的requestor要素上:点、线、面。这些是比较了requestor和supplier后的点、线和面的计数个数。例如。如果两个面在某个顶点相接,将产生记录一个点;如果他们的某条边相交,记录这条线;如果两个面重叠,就产生一个面。
本文转载来自 小寻的Giser学习日记
版权归作者所有,如有侵权请联系删除
|