span8
span4
空间关系(也称为空间关系)谓词)定义两个或多个空间特征如何相互作用。
例如,两个特性可能相交彼此(或不,在这种情况下他们是不相交的),他们可能触摸彼此(边界相交,但内部不相交),或者一个特征可能包含第二个特征(它本身就是中第一个特性)。
有关FME支持的空间谓词及其工作方式的更完整定义可以在上面找到在FME文档此页。
在FME中,空间关系是用SpatialRelator和SpatialFilter变形金刚。
的SpatialRelator确定特性之间的关系,并用定义这些关系的属性标记它们。它将返回现有关系的完整列表。
的SpatialFilter也决定了特征之间的关系;但是,它只测试用户定义的关系列表。然后根据特性是否具有所选类型的关系,将特性筛选为通过或失败。
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。督察变压器连接到每个通过了SpatialFilter和失败的端口。另外连接一个督察到BuildingFootprints要素类,所以我们可以看到,在输出。
运行工作区。如果在数据检查不同风格的合格/不合格功能,它们看起来就像这样:
我们已经清楚地确定哪些地址没有与建筑物占据正确的空间关系,可以把它们交给由固定。
©2019安全亚搏在线软件公司法律