今天来学习FME中的叠加分析。在FME中有点点叠加(PointOnPointOverlayer)、点线叠加(PointOnLineOverlayer)、点面叠加(PointOnAreaOverlayer)、线线叠加(LineOnLineOverlayer)、线面叠加(LineOnAreaOverlayer)和面面叠加(AreaOnAr……)共6种要素叠加方式,功能都是判断要素(点、线、面)之间的空间关系,并获取相应要素的属性,例如:点面叠加,将会获得面要素的属性的信息。
下面练习一下在FME2015中使用点面叠加(PointOnAreaOverlayer)转换器。示例数据:shenghui.shp(点)和行政区界.shp(面) 首先打开FME2015,在主界面中添加数据与转换器,如下图:
这里大家看图会发现我添加了一个属性重命名的转换器(AttributeRenamer),使用方法查看链接:[color=var(--weui-LINK)]FME中更改字段名称。这个转换器在这里的作用是将面要素中的name字段改为名称字段,在操作过程中我发现如果点、面要素中都有一个相同的字段,那么分析出来的结果中面要素的属性字段就会没有了,因此可能不会获得面要素的目标属性。转换器参数如下(PointOnAreaOverlayer保持了默认的设置):
运行后,在inspector中会看到如下的数据:
- _overlaps字段记录了叠加的次数,这里大于0说明,点在面上,并获取面的属性。
- 同时,我们可以看到PointOnAreaOverlayer_Area面要素被拆分开了,也就是gis中常看到的单对多(拆分多部件),PointOnAreaOverlayer_Point点要素还是原来的数量,并获得了面的属性。
本文转载来自小寻的Giser学习日记
版权归作者所有,如有侵权请联系删除
|