跳转到内容

空间匹配步骤将目标表的每一行与全集表中几何满足所选空间关系的行配对。对每个匹配的目标/全集配对,输出一行,其中包含您从两侧选择的列。

它是 Alteryx Spatial Match 工具匹配路径的 SQL 原生等效实现:整个运算以空间谓词联接的形式在数据库中运行,因此可扩展,而无需将行拉取到工作流引擎。

两个几何列都以 WKT(well-known text,已知文本)形式存放几何,这与其他 PlaidCloud 空间辅助功能生成和使用的表示形式相同。

区域(全集)不匹配目标点与其所满足的区域相匹配(例如点在多边形内)
空间匹配为每个几何满足所选关系的目标/全集配对输出一行——这是在数据库中运行的空间谓词联接。
  • 目标表——需要为其查找匹配项的行。
  • 全集表——用于匹配的候选行。
  • 输出表——匹配对写入的表。
  • 目标几何 / 全集几何——两侧各自用于测试关系的 WKT 几何列。
  • 关系——目标几何必须与全集几何具有何种关系:
    • 相交——两个几何共享任意点。
    • 位于其内——目标几何位于全集几何内部。
    • 包含——目标几何包含全集几何。

没有匹配全集行的目标行会被排除在输出之外(这是匹配,而不是左联接)。

每个输入都有自己的映射选项卡,列出该表可用的列,既用于驱动上述几何选择器,也用于使列可供输出使用。

选择要带入输出的列,以及每列来自哪一侧(目标或全集),并可按需重命名。

“输出列”中的某一行可能指定了其对应侧的映射选项卡(目标映射或全集映射)已不再列出的列。步骤不会自动移除此类行,而是将列名以红色显示在 ⚠ 警告标志之后,将鼠标悬停其上会提示哪个映射缺少该列。不会对未列出任何列的映射进行检查。

保存仍有被标记行的步骤时,会出现发现过时列对话框列出这些行,并提供三个选项:

  • 全部移除并保存——移除被标记的行,然后保存。
  • 仍然保存——按现状保存步骤。
  • 取消——返回步骤而不保存。

若要保留某行并清除其警告,请在其映射选项卡上重新添加该列,或选择映射中列出的列。

关系基于几何的坐标进行计算,与其他 PlaidCloud 空间步骤一致。

Alteryx Spatial Match 工具的相交对象输出(重叠部分本身的几何)及其未匹配输出(没有匹配的目标行)改由 Spatial Match (Intersect / Unmatched) 步骤提供——这两者都无法表达为数据库谓词联接,因此在工作流引擎中运行。