斯潘8
斯潘4
空间关系(也称为谓语)定义两个或多个空间要素如何相互作用。
例如,两个功能可能横断彼此(或不是,如果是这样的话不相交)他们可能触摸彼此(在边界相交处,但是内部没有,或者一个功能可能包含第二个特征(因此在内部第一个功能)。
对FME支持的空间谓词的更完整定义,以及它们的工作方式,可以找到FME文件的本页.
在FME中,空间关系是用空间相关器和空间滤波器变压器。
这个空间相关器确定功能之间的关系,并用定义这些关系的属性标记它们。它将返回现有关系的完整列表。
这个空间滤波器同时确定特征之间的关系;但是,它只测试用户定义的关系列表。然后将特征过滤为通过或失败,取决于它们是否具有所选类型的关系。
空间滤波器更常用于两个变压器,因为,一般来说,工作区作者知道他们在寻找什么类型的关系,并希望在此基础上加入/过滤数据。
视频即将到来
本例的源数据集是在AutoCAD DWG中构建示意图多边形,在ESRI文件地理数据库中构建地址点功能。在FME数据检查器中,如下所示:
这个例子是一个简单的QA练习。每个地址都应该位于一个建筑内,这个示例构建一个工作空间来测试空间关系,并找到不在建筑足迹内的地址。
1。启动FME工作台,从一个空画布开始。
从菜单栏中选择“读卡器>添加读卡器”。
将数据格式设置为autodesk autocad dwg/dxf。选择附加的dwg数据作为源数据集。如果提示,仅选择BuildingFootprints层,不是第0层。
2。再一次,从菜单栏中选择“读卡器>添加读卡器”。
这次将数据格式设置为esri geodatabase(文件geodb open api)。选择附加的地理数据库作为源数据集。提示时,仅选择PostalAddress表,不是邮政编码边界。
三。添加空间滤波器变压器。
将buildingFootprints连接到spacefilter:filter端口,将postalAddressTable连接到spacefilter:candidate端口。工作区现在将如下所示:
4。打开“空间过滤器参数”对话框。
将要执行参数的测试设置为包含;即我们要检查一个候选(地址点)是否包含在过滤器(构建示意图)中。
将筛选器类型设置为多个过滤器;即有许多建筑足迹需要测试
将通过标准设置为通过一个过滤器;即每个地址只能落在一个建筑物内,不是所有人!
这些是关键参数;剩下的就不那么重要了。
5。将检测变压器连接到每个通过和失败的空间过滤器端口。还可以将检查器连接到BuildingFootprints功能类型,所以我们可以在输出中看到。
运行工作区。如果在数据检查器中对通过/失败的功能使用不同的样式,它们看起来像这样:
我们已经清楚地确定了哪些地址与建筑足迹之间没有正确的空间关系,并且可以通过固定的方式将它们传递给。
?2019安全亚搏在线软件公司|合法的