空間照合
空間照合ステップは、ターゲットテーブルの各行を、選択した空間関係を満たすジオメトリを持つユニバーステーブルの行とペアにします。一致したターゲットとユニバースのペアごとに、それぞれの側から選択した列を含む出力行を1行出力します。
AlteryxのSpatial Matchツールの一致パスに相当するSQLネイティブな機能です。処理は空間述語結合として完全にデータベース内で実行されるため、行をワークフローエンジンに取り込むことなくスケールできます。
2つのジオメトリ列はどちらもWKT(Well-Known Text)形式でジオメトリを保持します。これは、PlaidCloudの他の空間ヘルパーが生成し、利用する形式と同じです。
ソースとオプション
Section titled “ソースとオプション”- ターゲットテーブル — 一致を探す対象の行です。
- ユニバーステーブル — 照合先となる候補の行です。
- 出力テーブル — 一致したペアの書き込み先テーブルです。
- ターゲットジオメトリ / ユニバースジオメトリ — 関係をテストする、両側のWKTジオメトリ列です。
- 関係 — ターゲットジオメトリとユニバースジオメトリの関係です。
- 交差 — 2つのジオメトリが何らかの点を共有します。
- 内包 — ターゲットジオメトリがユニバースジオメトリの内側にあります。
- 含む — ターゲットジオメトリがユニバースジオメトリを含みます。
一致するユニバースの行がないターゲットの行は、出力から除外されます(これは一致であり、左結合ではありません)。
ターゲットとユニバースのマッピング
Section titled “ターゲットとユニバースのマッピング”各入力には専用のマッピングタブがあり、そのテーブルで利用できる列が一覧表示されます。上記のジオメトリ選択の候補として使用されるほか、出力で利用できる列にもなります。
出力に含める列と、それぞれがどちら側(ターゲットまたはユニバース)の列かを選択し、必要に応じて名前を変更します。
出力列の行が、その側のマッピングタブであるターゲットのマッピングまたはユニバースのマッピングに、もう表示されていない列を指していることがあります。ステップがこのような行を自動的に削除することはありません。代わりに、列名が⚠警告マークの後ろに赤色で表示され、カーソルを重ねると、どのマッピングにその列がないかが表示されます。列が1つも表示されていないマッピングに対しては、チェックは行われません。
警告が付いた行が残っているステップを保存すると、古い列が見つかりましたダイアログに該当する行が一覧表示され、3つの選択肢が表示されます。
- すべて削除して保存 — 警告が付いた行を削除してから保存します。
- このまま保存 — ステップをそのまま保存します。
- キャンセル — 保存せずにステップに戻ります。
行を残したまま警告を解除するには、マッピングタブにその列を追加し直すか、マッピングに表示されている列を選択します。
関係は、PlaidCloudの他の空間ステップと同様に、ジオメトリの座標に基づいて評価されます。
AlteryxのSpatial Matchツールの交差オブジェクト出力(重なり部分そのもののジオメトリ)とUnmatched出力(一致しないターゲット行)は、代わりにSpatial Match (Intersect / Unmatched)ステップが提供します。どちらもデータベースの述語結合では表現できないため、ワークフローエンジンで実行されます。