拓扑相交
概述拓扑相交是叠加多个多边形图层的过程。在本练习中,您将使用SpatialFilter设置空间谓词,该谓词将确定将哪些多边形要素合并在一起。SpatialFilter会比较两组要素,以查看它们的空间关系是否符合所选的测试条件。正在测试的要素(候选Candidate要素)被识别为已通过或未通过测试。例如,如果您有道路数据集(线),并且想要提取通过公园(多边形)的所有道路,您可以将道路引导到Candidate输入端口,并将公园引导到Filter 输入端口。
下载topological-intersection.fmwt parksgdb.zip clipperdata.zip 注意:由于您正在处理面向公众的数据库,因此有时可能会覆盖和/或修改表。如果您的转换产生意外结果,请参阅重置PostGIS培训数据库文章。或者,您可以下载提供的文件,并使用适当格式的读模块替换PostGIS读模块。 练习在这种情况下,您希望合并MountPleasantClipBoundary和Parks多边形要素及其属性基于空间谓词:“Filter Intersect Candidate”。在这种情况下,裁剪边界是filter,因为您只想提取与MountPleasantClipBoundary相交的公园多边形 - 这也将连接两个要素的属性。 说明1.启动FME Workbench 2.创建一个新工作空间 - 在“开始”页面的“创建工作空间”部分中,选择“创建新工作空间”选项。

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

4.添加Spatial Filter - 与添加读模块类似,键入“SpatialFilter”以显示FME转换器列表。双击转换器列表中的SpatialFilter,或者使用箭头键和Enter键将其添加到画布中。
5.连接转换器的输入端 - 单击并将MountPleasantClipBoundary 读模块拖动到SpatialFilter:Filter端口。同样,连接Parks 读模块 SpatialFilter:Candidate端口。您的连接应如下面的屏幕截图所示:

在这种情况下,您不必修改任何SpatialFilter的参数,因为默认情况下,空间谓词是“Filter Intersects Candidate”,并且选择了Merge Attributes。有关基于空间的连接转换器的更多信息,请参阅“ 桌面基础课程手册”。此外,您可以在定义空间关系中 了解有关每个空间谓词的更多信息,以及有关文档中的AreaOnAreaOverlayer的技术详细信息。 6.添加Inspector - 接下来,在SpatialFilter之后添加一个Inspector,并将其连接到SpatialFilter:Passed端口。
在成功运行转换后,这将自动在FME Data Inspector中打开已连接的数据集。 7.添加Esri地理数据库(File Geodb Open API)写模块 - 与添加读模块类似,键入“Geodatabase”,然后从写模块列表中选择Esri地理数据库(File Geodb Open API)格式。
- 通过单击数据集省略号,创建新文件夹或使用文件扩展名为.gdb的现有文件夹,然后选择.gdb文件夹(即C:\ Users \ Documents \ Parks \ MountPleasantParks.gdb)来指定文件地理数据库文件夹。指定文件地理数据库文件夹位置后,将“表定义”设置为“自动”,然后单击“确定”。有关在FME中使用Esri地理数据库的更多详细信息,请参阅“ 地理数据库入门”一文。
- 最后,在写模块参数中设置要素类名称以及在出现的对话框中设置几何对象,然后单击“确定”将地理数据库写模块添加到“画布”。在这种情况下,SpatialFilter将输出多边形要素,因此您应将几何类型设置为:geodb_polygon。
- 添加文件地理数据库写模块后,将其连接到SpatialFilter:Passed端口。
注意:FME支持SDE和Geodatabase的许多读/写模块; 但是,这取决于您运行的平台。有关更多信息,请参阅文章SDE和Geodatabase的FME读模块和写模块的比较。 8.运行工作空间 - 单击工具栏上的“运行”按钮,或使用菜单栏上的“运行”>“运行转换”运行工作空间。由于您附加了Inspector,输出将自动显示在FME Data Inspector中。
结果现在,您已使用空间谓词“Filter Intersects Candidate”成功地将Parks多边形数据集与MountPleasantClipBoundary多边形数据集合并。 输入
输出
转换器
本文转载来自CSDN作者:fmechina 版权归作者所有 |