【FME-HOW-TO系列】23 多边形中点的叠加

多边形中点的叠加    

 

概述

在本练习中,您将学习如何使用SpatialFilter在多边形中包含的点要素之间执行空间连接。SpatialFilter通常用于三个主要操作:

  • 基于空间谓词测试确定要素之间是否存在空间关系
  • 通过检查与另一个数据集的期望的空间关系,对数据集执行质量控制
  • 基于属性的空间关系执行空间连接将属性从一个要素传输到另一个要素

下载

point-in-polygon-overlay.fmwt

mountpleasantparcels.zip

mountpleasantpostaladdress.zip

注意:由于您正在处理面向公众的数据库,因此有时可能会覆盖和/或修改表。如果您的转换产生意外结果,请参阅重置PostGIS培训数据库文章或者,您可以下载提供的文件并使用适当格式的读模块替换PostGIS读模块

练习

在此方案中,您将学习如何将地址点要素与地块多边形要素进行空间连接。,然后将已连接的数据集输出为Esri地理数据库格式。如果您想了解有关执行空间连接的转换器的更多信息,请参阅“ 桌面基础课程手册”

说明

1.启动FME Workbench

  • 如果尚未打开,请启动FME Workbench。

2.创建一个新工作空间

  • 在“开始”页面的“创建工作空间部分中,选择“创建新工作空间选项。

3.添加PostGIS读模块

  • 在画布上没有选择任何内容的情况下开始键入“PostGIS”,然后通过双击或使用箭头键和Enter键从读模块列表中选择PostGIS格式将其添加到画布。
  • 接下来,从读模块连接列表中选择PostGIS Training Database。如果尚未设置数据库连接,请选择“添加数据库连接”并输入以下参数:
  • 接下来,打开读模块参数并从表列中选择MountPleasantParcels和MountPleasantPostalAddress表。

4.添加SpatialFilter 转换器

SpatialFilter会比较两组要素,以查看它们的空间关系是否符合所选的测试条件。

  • 与添加读模块类似,键入“SpatialFilter”以显示FME转换器列表。双击转换器列表中的SpatialFilter,或者使用箭头键和Enter键将其添加到画布中。

5.连接转换器输入

  • 单击并将MountPleasantPostalAddress拖动到SpatialFilter:Filter端口。同样,将MountPleasantParcels连接到SpatialFilter:Candidate端口。

与SpatialFilter上的Filter和Candidate端口的连接应与下面提供的屏幕截图相匹配:

注意:SpatialFilter输出不会输出Filter要素,只会输出Candidate要素。有关更多技术细节,请参阅SpatialFilter文档

6.将空间谓词设置为Test

  • 完成与SpatialFilter的连接后,双击SpatialFilter或单击齿轮图标以打开转换器参数。
  • 在“测试”部分中,单击“要测试的空间谓词”省略号以显示一组测试条件。

  • 取消选择默认空间谓词,Filter Intersects Candidate,然后选择Filter is Within Candidate。您的对话框应如下面提供的屏幕截图:

完成选择后,在打开的对话框中单击“确定”以接受更改并返回到工作空间

7.添加一个Inspector

  • 接下来,在SpatialFilter之后添加一个Inspector,并将其连接到SpatialFilter:Passed端口。

在成功运行转换后,这将自动在FME Data Inspector中打开已连接的数据集。

8.添加Esri地理数据库(File Geodb Open API)写模块

  • 与添加读模块类似,键入“地理数据库”,然后从写模块列表中选择Esri地理数据库(File Geodb Open API)格式。
  • 通过单击数据集省略号,创建新文件夹或使用文件扩展名为.gdb的现有文件夹,然后选择.gdb文件夹(即C:\ Users \ Documents \ Parcels \ Parcels.gdb)来指定文件地理数据库文件夹。指定文件地理数据库文件夹位置后,将“表定义”设置为“自动”,然后单击“确定”。有关在FME中使用Esri地理数据库的更多详细信息,请参阅“ 地理数据库入门”教程。
  • 最后,在写模块参数中设置要素类名称以及在出现的对话框中设置几何对象,然后单击“确定”将地理数据库写模块添加到“画布”。在这种情况下,SpatialFilter将输出多边形要素,因此您应将几何类型设置为:geodb_polygon。
  • 添加文件地理数据库写模块后,将其连接到SpatialFilter:Passed端口。

注意:FME支持SDE和Geodatabase的许多/写模块但是,这取决于您运行的平台。有关更多信息,请参阅文章Comparison of FME readers and writers for SDE and Geodatabase

9.运行工作空间

  • 单击工具栏上的“运行”按钮,或使用菜单栏上的“运行”>“运行转换”运行工作空间。由于您将Inspector附加到SpatialFilter:Passed端口,因此将在FME Data Inspector中自动打开多边形数据集。

结果

您现在已通过空间关系成功将PostalAddress点数据集加入MountPleasantParcels面数据集。

输入

输出


转换器

 

发布了350 篇原创文章 · 获赞 169 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/103274754