span8
span4
这是我昨天问的一个问题的后续,https://knowledge.亚搏在线safe.com/questions/103101/intersector-behaving-really-strange.html
源B是一个道路网络,而源a是与道路上的传统信息重叠的线。我想把属性和一些不重叠的特性从A转移到B。B中的一些特性已经具有这些属性,因此当我尝试LineOnline这样的空间连接时,会出现一个空单元格,从而导致问题。如果先读取B,则不会从A传输任何属性,并输出一个空单元格。
然后我开始尝试用列表来做这个,但是已经没有想法了。
上面的LineOnline转换器用于收集我需要的属性列表。在一些地方有多个覆盖,这使得合并数据变得棘手。请参阅下面的说明。
神经网络 |
面向对象 |
毫米 |
|
1 |
X |
||
2 |
Y |
||
3. |
Z |
如何合并上表中的属性?
另外,有些特性的数据也有冲突,但这是以后的一个难题。
嗨@aron,
如果是基于空间关系进行合并,我将使用SpatialRelator.您可以将源B设置为请求者,将源A设置为供应商,然后将空间谓词设置为Test= 'Requestor Intersects supplier '。
在这个转换器的属性累积中有一个附加参数,即冲突解决。您可以将其设置为'Use Supplier',这样源B上的空值将被源A上的正确值覆盖。
可能需要一个屏幕截图的数据检查器的输出功能之一,是造成困难@aron?我不确定您如何最终得到这样一个输出矩阵,用于一组特性与另一组特性的单个属性比较。您可能会得到多个列表项,但每个列表项将保留原始属性名称和值
如果问题与前一篇文章类似,那么它听起来就像是属性B。你想要合并到。RoadAttribute, for the line segment components of A and B that overlay each other.
如果你不想把B的几何特性,想把它们完好无损(但在原来的文章中使用Intersector这是同样分裂原功能B行),然后hollyatsafe回答可以用于SpatialRelator,虽然道路可以使用空间谓词的请求者重叠供应而不是相交,亚搏在线但是,如果有多个行与来自B的单个特性的值重叠,并且您需要处理和解析它们,那么在输出中将再次需要一个列表。
示例工作流如下亚搏在线所示,其中只有来自A的一个可用值。还有另一个端口在TestFilter哪里有多个重叠的部分从(道歉混A和B的名字工作流的后期阶段,我应该称之为AttributeValueFromA),使用任何逻辑需要解决那些像优先使用ListSorter一个值或另一个y或ListExploder +分选机等。亚搏在线
最后一步从ListSearcher仅仅发现第一AttributeValueFromA有一个非空值(一个正则表达式=“。”),并将这个值在一个新的属性,可以比原来的属性在B和B可以覆盖的价值进一步AttributeCreator一步。
©2019安全亚搏在线软件公司法律