转换器SpatialRelator的使用

原文发布时间:2010-12-02

作者:糖糖


先直接上汉化的SpatialRelator转换器帮助文档

SpatialRelator

判定要素集之间的空间拓扑关系。当要素集存在诸如相接、重叠、相交等关系的时候,转换器将标记并不改变要素。在你拥有多个BASE要素来判定要素集关系的情况下可使用该转换器;如果只需要确定要素是否存在关系,并且BASE要素很少,那么转换器SpatialFilter会更有效。

所有的BASE要素都将通过OUTPUT端口输出,并附加一个新的属性列表。在参数设置中指定空间对比方式的基础上,输入的CANDIDATE要素集的每一个要素都与BASE要素比较。当其中有一个比较结果为真,属性列就会按如下方式增加:

<LIST_NAME>{i}.de9im   = [DE9IM string]

<LIST_NAME>{i}.pass{0} = [true PREDICATE 1]

<LIST_NAME>{i}.pass{1} = [true PREDICATE 2]

...

<LIST_NAME>{i}.pass{n} = [true PREDICATE n+1]

除此之外,所有有关系的CANDIDATE的属性也将被添加到列中

与此同时,当属性从CANDIDATE要素集合并到BASE要素集上时,每个BASE要素以空间结合的方式接收相关的CANDIDATE要素属性,原有属性仍保留。那么如果BASE要素集和CANDIDATE要素集属性中有相同名称的字段时,属性值将不被转移。这种情况下,可以重命名(AttributeRenamer),添加前缀(AttributePrefixer),或删除 (AttributeRemover)来预先处理属性,避免名称重复。


Input(输入) 
BASE: 与CANDIDATE空间对比后,添加描述空间关系的标记属性列再输出的要素. 
CANDIDATE: 与BASE要素做空间比较,但不输出


OUTPUT(输出)

output:补充属性后的BASE要素. 补充属性列中记录至少有一个空间关系的CANDIDATE要素


参数

Group By (分组)

该参数用来指定根据BASE要素集和CANDIDATE要素集中有相同值的某些可比较属性来分组。就是说,如果按某属性分组,只在属性值相同的要素间判定其空间关系

Tests to Perform(测试执行)

该参素列出了BASE和CANDIDATE要素集之间可能出现的空间关系,可直接在列表中选择,或从属性值中选择

此外为了预先指定空间关系,你也可以用任意9字符的掩码测试关系,这个测试掩码组成一个Dimensionally Extended 9 Intersection Matrix.行。要注意的是如果要使用这些带有空间关系的掩码,你必须给它们设置一个属性,在"Tests to perform"选项里包含该属性的值(不能直接指定它们)

更多关于属性声明的信息,请参考Spatial Relations Defined.

List Name (属性名称)

该参数指定添加到基本要素集上的属性字段名称

 

Related Candidate Count Attribute (相关CANDIDAT关系数)

该参数指定记录CANDIDATE要素与BASE要素空间关系个数的属性名称,添加到BASE要素上

 

Attributes that Must Differ (异同属性)

指定控制在比较前发布的不同特征值的属性

 

Curve Boundary Rule (定界规则)

该参数设定了如何判定曲线和多边形要素的范围。默认规则是指定在整个图形上的所有第奇数个端点为范围值,所以一个线圈(即首尾相接的线)就没有任何范围值。另一个规则是指定圆或多边形所有端点的集合为它的范围。

 

Calculate Cardinality of Intersections (计算相交基数).

如果指定参数为’YES’,那么将添加三个相应的属性在有匹配关系的CANDIDATE要素上:点、线、和面。该属性计算了BASE要素和CANDIDATE要素相交产生的点、线、面的个数。举个例说,如果两个面在某个顶点相接,将产生记录一个点;如果他们的某条边界线相交,记录这条线;如果两个面重叠,就产生一个面。

 

以上是对SpatialRelator转换器汉语帮助文档,下面通过一个例子来帮助理解

下图中浅绿色图形是基础要素集的要素,深绿色图形是候选要素集的要素



在workbentch中将要素集分别读入到读模块中,与SpatialRelator转换器的两个入口对应连接


转换器中按以下设置指定各参数




运行后可以看到输出的要素集图形和BASE 要素,即浅绿色的要素集图像完全一样


但是每个基本要素属性中都可以看到与候选要素集的拓扑关系和范围



 


猜你喜欢

转载自blog.csdn.net/fmechina/article/details/80963608