span8
span4
空间关系(也称为空间关系)谓词)定义两个或多个空间特征如何相互作用。
例如,两个特性可能横断彼此(或不,在这种情况下他们是不相交),他们可能触摸彼此(边界相交,但内部不相交),或者一个特征可能包含第二个特征(它本身就是在内部第一个特性)。
有关FME支持的空间谓词及其工作方式的更完整定义可以在上面找到FME文件的这一页。
在FME中,空间关系是用空间相关器和空间滤波器变形金刚。
的空间相关器确定特性之间的关系,并用定义这些关系的属性标记它们。它将返回现有关系的完整列表。
的空间滤波器也决定了特征之间的关系;但是,它只测试用户定义的关系列表。然后根据特性是否具有所选类型的关系,将特性筛选为通过或失败。
SpatialFilter是两个转换器中使用较多的一个,因为通常情况下,工作空间的作者知道他们在寻找什么类型的关系,并希望在此基础上连接/过滤数据。
视频来
本例中的源数据集是在AutoCAD DWG中构建足迹多边形,以及在Esri文件地理数据库中构建地址点特性。在FME数据检查器它看起来像这样:
这个示例是一个简单的QA练习。每个地址都应该位于建筑物内,本例构建了一个工作空间来测试空间关系并查找不在建筑物占用范围内的地址。
1.启动FME工作台,并从一个空画布开始。
从菜单栏中选择Reader >添加Reader。
将数据格式设置为Autodesk AutoCAD DWG/DXF。选择附加的DWG数据作为源数据集。如果有提示,只选择buildingfootprint层,而不是layer 0。
2.同样,从菜单栏中选择Reader >添加Reader。
这次将数据格式设置为Esri Geodatabase(文件Geodb Open API)。选择附加的地理数据库作为源数据集。当提示时,只选择PostalAddress表,而不是PostcodeBoundaries。
3.添加一个空间滤波变压器。
将buildingfootprint连接到SpatialFilter:Filter端口,PostalAddressTable连接到SpatialFilter:Candidate端口。工作空间现在看起来像这样:
4.打开SpatialFilter参数对话框。
将测试设置为执行参数包含;即。我们想检查一个候选(地址点)是否包含在一个过滤器(构建足迹)中。
将筛选器类型设置为多个过滤器;即。有许多建筑脚印要检验
将通过条件设置为通过一个过滤器;即。每个地址只需落入一个建筑物内,而不是全部!
这些是关键参数;剩下的就不那么重要了。
5个。将检查器变压器连接到每个通过和失败的空间筛选器端口。还要将检查器连接到BuildingFootprints功能类型,以便我们可以在输出中看到这一点。
运行工作区。如果在数据检查器中以不同的方式设置通过/失败的功能,它们将如下所示:
我们已经清楚地识别出哪些地址与建筑足迹没有正确的空间关系,并且可以通过固定的方式传递给它们。
©2019安全亚搏在线软件公司法律