目录
今天介绍的是使用FME软件实现提取与线相交的面,即线面相交取面,同时在面的属性表中添加相交线的属性字段信息,便于掌握相交的是哪些线要素,为大家解决此类问题提供思路方法。反过来线面相交取线,原理也是一样的,包括点线相交、点面相交等原理都类似,参考修改即可。关注薇信工众号:“GIS工具乐园”,回复“FME”,获取模板及示例数据下载链接。
一、实现效果
下面的图1、图2分别为源数据、成果数据,可以看到成功将与线相交的面提取了出来,同时将相交线的属性字段信息,提取到面属性表中,便于了解面与哪些线相交。
图1 源数据
图2 成果数据
二、实现过程
1.读取数据
这里以shapefile格式的数据作为示例,使用shapefile读模块将线、面数据分别读取进来。如果是其他格式的数据,那么使用相应数据格式的读模块进行读取即可,如下图所示。
图3 读取数据
2.线面相交并提取面
在读取数据后,将线、面数据进行相交处理,并分离出与线相交的面数据,如下图所示。
图4 线面相交并提取面
3.融合相交线的属性字段到面
对与线相交的面进行线属性字段融合处理,因为可能存一个面与多个线相交,所以针对需要输出到面属性表中的线属性字段信息以顿号分隔进行融合拼接,这样面相交的线有哪些便一目了然,如下图所示。
图5 融合相交线的属性字段到面
4.数据输出
到这里已经完成了线面相交取面操作,并且将相交的线属性字段提取到了面上,接下来使用shapefile写模块输出数据即可。当然也可以根据自己需要的数据格式,选择使用相应的写模块输出数据,如下图所示。
图6 数据输出
5.模板的使用
在使用模板时,选择面shape路径、线shape路径、输出目录等参数,然后点击运行即可,如下图所示。
图7 运行选项
☛ FME系列视频教程推荐 ☚
视频讲解及模板下载☛ :【视频教程】10.提取与线相交的面,即线面相交取面
三、总结
本案例介绍了使用FME软件以提取与线相交的面,即线面相交取面为例,介绍几何要素之间,通过空间相交判断提取数据的实现方法。在提取到目标数据后,为了便于掌握提取到数据是与哪些几何要素相交,我们可以在进行空间相交判断的同时将一些标志性字段信息(编号、标识码、名称等)添加到被提取几何要素属性表中。例如在本案例中就是将线图层中的“DM”字段信息提取到面图层属性表中,这样我们打开面图层一看,就知道这个面是因为与哪些线相交而被提取出来的。关注薇信工众号:“GIS工具乐园”,回复“FME”,获取模板及示例数据下载链接。
在本案例中我们是根据线来提取面,其实各种类型几何相交提取数据的原理都相似,比如以面提取线、以点提取面、以面提取点、以点提取线、以线提取点等等,都可以按照本案例的思路来编写模板进行提取。因此这里是通过以点带面的形式,给大家介绍了几何间进行相交提取数据的方法。
图8 总体流程