免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1335|回复: 7
收起左侧

【FME-HOW-TO系列】24 拓扑相交

[复制链接]

665

主题

2万

铜板

34

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
20649

精华勋章爱心勋章地信专家组贡献勋章冰雪节勋章

发表于 2021-5-8 14:59 | 显示全部楼层 |阅读模式
拓扑相交   
概述

拓扑相交是叠加多个多边形图层的过程。在本练习中,您将使用SpatialFilter设置空间谓词,该谓词将确定将哪些多边形要素合并在一起。SpatialFilter会比较两组要素,以查看它们的空间关系是否符合所选的测试条件。正在测试的要素(候选Candidate要素)被识别为已通过或未通过测试。例如,如果您有道路数据集(线),并且想要提取通过公园(多边形)的所有道路,您可以将道路引导到Candidate输入端口,并将公园引导到Filter 输入端口。




下载

topological-intersection.fmwt

parksgdb.zip

clipperdata.zip

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

练习

在这种情况下,您希望合并MountPleasantClipBoundary和Parks多边形要素及其属性基于空间谓词:“Filter Intersect Candidate”。在这种情况下,裁剪边界是filter,因为您只想提取与MountPleasantClipBoundary相交的公园多边形 - 这也将连接两个要素的属性。

说明

1.启动FME Workbench

  • 如果尚未打开,请启动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多边形数据集合并。

输入
输出






转换器
  • Inspector - 要素发送到FME Data Inspector以供显示。
  • SpatialFilter - 根据空间关系过滤点,线,面和文本要素


本文转载来自CSDN作者:fmechina    版权归作者所有

10

主题

2万

铜板

34

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4395

精华勋章灌水勋章活跃勋章贡献勋章

发表于 2021-5-8 18:11 | 显示全部楼层
谢谢分享
回复

使用道具 举报

11

主题

2万

铜板

8

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2596

童话节勋章

发表于 2021-5-9 18:52 | 显示全部楼层
666666666666666666
回复 支持 反对

使用道具 举报

2

主题

3万

铜板

6

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
5665
发表于 2021-12-5 21:50 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

1万

铜板

3

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3266
发表于 2022-11-27 19:54 | 显示全部楼层
好资料,正在学习中....
回复 支持 反对

使用道具 举报

3

主题

2370

铜板

1

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
994
发表于 2023-3-20 09:47 | 显示全部楼层
谢谢楼主!
回复

使用道具 举报

8

主题

5095

铜板

16

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
632
发表于 2023-6-15 16:31 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

12

主题

1957

铜板

42

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
724
QQ
发表于 2023-8-1 14:25 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表