空间关联

本文介绍空间关联算子的使用方法。

用途

空间关联算子可以将两张数据表中的几何字段根据指定的空间关系进行属性关联。

适用场景

计算链路

计算引擎

是否支持

离线

PostgreSQL

Polar_PG

AnalyticDB PostgreSQL(ADB_PG)

使用说明

来源节点

空间关联算子必须指定2个来源节点(又称为输入节点,每个来源节点可视为一张表),并且每个来源节点至少包含一个几何类型的字段,以求取两表中几何字段根据指定的空间关系关联的结果。如果数据表包含多个几何类型的字段,算子默认选择第一个几何字段,可以手动切换其它的几何字段。

主表

空间关联算子的主表是输入节点中的一个,主表的作用是指定节点在空间计算中的相对位置。系统默认指定第一个输入节点为主表,用户可以手动将其它节点设置为主表。

关联逻辑

指定主表与关联节点的空间位置关系。关系的说明如下(假设主表为A,关联节点为B):

1、A与B相交:A与B至少有一个公共点

2、A包含B:B的所有点都不位于A的外部,并且B至少有一个点位于A的内部

3、A接触B:A和B至少有一个边界上的公共点,并且没有内部的公共点

4、A与B重叠:A和B的维度相同(比如同为点/线/面),A和B存在部分公共点但不存在一个包含另一个的情况,并且相交区域的维度与A、B相同

5、A在B内部:A的所有点都不位于B的外部,并且A至少有一个点位于B的内部

6、A与B交叉:A与B至少有一个内部的公共点,并且A与B互相不包含

关联逻辑示意图如下所示:

image

输出字段

配置当前节点输出到下游节点的字段列表,默认为所有来源节点的全部字段,可按需删减。如果不同来源节点中存在相同的字段名称或者字段代码,系统默认对重名的字段名称或者字段代码添加后缀进行重命名,用户也可以手动修改重名的字段名称或者字段代码。