注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

ジオメトリ交差結合

対応バージョン: バッチ

入力ジオメトリが重なる場合、左右のデータセットを内部結合します。結合キーの行が交差するジオメトリを持つ場合、両方のデータセットからすべての行を含む行が返されます。現在、複数の結合キーでの結合はサポートされていません。結合キーのジオメトリ値が null の場合は、無音でフィルター処理されます。左右のデータセットには同じ行名を持たないようにしてください。結合列の無効な GeoJSON は無音で null 化されます。 変換カテゴリ: 地理空間、結合

宣言された引数

  • 結合キー - 左右の入力からジオメトリカラムを結合するリスト。このリストのカラムペアが交差するジオメトリを持つ場合、行が選択されます。
    List<Tuple<Column<Geometry>, Column<Geometry>>>
  • 左データセット - 結合で使用する左データセット。
    Table
  • 右データセット - 結合で使用する右データセット。
    Table

例 1 - ベースケース

引数の値:

  • 結合キー: [(geometryColLhs, geometryColRhs)]
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | lhs-1 | geometryColRhs | rhs-1 | | ----- | ----- | ----- | ----- | | {"coordinates": [[[0.0, 0.0], [10.0, 0.0], [10.0, 10.0], [0.0, 10.0], [0.0, 0.0]]], "type": "Polygon"} | 42.0 | {"coordinates": [[[2.0, 2.0], [7.0, 2.0], [7.0, 7.0], [2.0, 7.0], [2.0, 2.0]]], "type": "Polygon"} | rhsVal1 | | {"coordinates": [[[0.0, 0.0], [10.0, 0.0], [10.0, 10.0], [0.0, 10.0], [0.0, 0.0]]], "type": "Polygon"} | 42.0 | {"coordinates": [0.0, 0.0], "type":"Point"} | rhsVal3 | | {"coordinates": [[[0.0, 0.0], [10.0, 0.0], [10.0, 10.0], [0.0, 10.0], [0.0, 0.0]]], "type": "Polygon"} | 42.0 | {"coordinates": [[-1.0, -1.0], [5.0, 5.0]], "type":"LineString"} | rhsVal5 | | {"coordinates": [[[0.0, 0.0], [10.0, 0.0], [10.0, 10.0], [0.0, 10.0], [0.0, 0.0]]], "type": "Polygon"} | 42.0 | {"coordinates": [[-1.0, -1.0], [5.0, 5.0]], "type":"LineString"} | rhsVal7 | | {"coordinates": [[[0.0, 0.0], [10.0, 0.0], [10.0, 10.0], [0.0, 10.0], [0.0, 0.0]]], "type": "Polygon"} | 42.0 | {"coordinates": [[[[2.0, 2.0], [7.0, 2.0], [7.0, 7.0], [2.0, 7.0], [2.0, 2.0]]], [[[12.0, 12.0], [17.0, 12.0], [17.0, 17.0], [12.0, 17.0], [12.0, 12.0]]]], "type":"MultiPolygon"} | rhsVal9 |

例 2 - ベースケース

引数の値:

  • 結合キー: [(geometryColLhs, geometryColRhs)]
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | lhs1 | geometryColRhs | rhs1 | | ----- | ----- | ----- | ----- | | {"coordinates": [[[0.0, 0.0], [10.0, 0.0], [10.0, 10.0], [0.0, 10.0], [0.0, 0.0]]], "type": "Polygon"} | 43.0 | {"coordinates": [[[2.0, 2.0], [7.0, 2.0], [7.0, 7.0], [2.0, 7.0], [2.0, 2.0]]], "type": "Polygon"} | rhsVal1 |

例 3 - Null ケース

引数の値:

  • 結合キー: [(geometryColLhs, geometryColRhs)]
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | lhs1 | geometryColRhs | rhs1 | | ----- | ----- | ----- | ----- | | {"coordinates": [[[0.0, 0.0], [10.0, 0.0], [10.0, 10.0], [0.0, 10.0], [0.0, 0.0]]], "type": "Polygon"} | 43.0 | {"coordinates": [[[2.0, 2.0], [7.0, 2.0], [7.0, 7.0], [2.0, 7.0], [2.0, 2.0]]], "type": "Polygon"} | rhsVal1 | | {"coordinates": [[[0.0, 0.0], [10.0, 0.0], [10.0, 10.0], [0.0, 10.0], [0.0, 0.0]]], "type": "Polygon"} | 43.0 | {"coordinates": [0.0, 0.0], "type":"Point"} | rhsVal2 |

例 4 - Null ケース

引数の値:

  • 結合キー: [(geometryColLhs, geometryColRhs)]
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | lhs1 | geometryColRhs | rhs1 | | ----- | ----- | ----- | ----- | | {"coordinates": [[[0.0, 0.0], [10.0, 0.0], [10.0, 10.0], [0.0, 10.0], [0.0, 0.0]]], "type": "Polygon"} | 43.0 | {"coordinates": [[[2.0, 2.0], [7.0, 2.0], [7.0, 7.0], [2.0, 7.0], [2.0, 2.0]]], "type": "Polygon"} | rhsVal1 |

例 5 - エッジケース

引数の値:

  • 結合キー: [(geometryColLhs, geometryColRhs)]
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | lhs1 | geometryColRhs | rhs1 | | ----- | ----- | ----- | ----- | | {"coordinates": [[[170.0, 170.0], [190.0, 170.0], [190.0, 190.0], [170.0, 190.0], [170.0, 170.0]]], "type": "Polygon"} | 42.0 | {"coordinates": [[[175.0, 175.0], [195.0, 175.0], [195.0, 195.0], [175.0, 195.0], [175.0, 175.0]]], "type": "Polygon"} | rhsVal1 |

例 6 - エッジケース

引数の値:

  • 結合キー: [(geometryColLhs, geometryColRhs)]
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | lhs1 | geometryColRhs | rhs1 | | ----- | ----- | ----- | ----- | | {"coordinates": [[[0.0, 0.0], [5.0, 5.0], [0.0, 10.0], [10.0, 5.0], [0.0, 0.0]]], "type":"Polygon"} | 42.0 | {"coordinates": [[[0.0, 5.0], [2.5, 7.5], [4.0, 5.0], [2.5, 2.5], [0.0, 5.0]]], "type":"Polygon"} | rhsVal1 |

例 7 - エッジケース

引数の値:

  • 結合キー: [(geometryColLhs, geometryColRhs)]
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | geometryColRhs | | ----- | ----- | | {"coordinates": [0.0, 0.0], "type":"Point"} | {"coordinates": [0.0, 0.0], "type":"Point"} |

例 8 - エッジケース

引数の値:

  • 結合キー: [(geometryColLhs, geometryColRhs)]
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | lhs1 | geometryColRhs | rhs1 | | ----- | ----- | ----- | ----- | | {"coordinates": [0.0, 0.0], "type":"Point"} | 42.0 | {"coordinates": [0.0, 0.0], "type":"Point"} | rhsVal1 |

例 9 - エッジケース

引数の値:

  • 結合キー: [(geometryColLhs, geometryColRhs)]
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | lhs1 | geometryColRhs | rhs1 | | ----- | ----- | ----- | ----- | | {"coordinates": [[[0.0, 0.0, 0.0], [10.0, 0.0, 0.0], [10.0, 10.0, 0.0], [10.0, 10.0, 10.0], [0.0, 10.0, 10.0], [0.0, 0.0, 10.0], [0.0, 0.0, 0.0]]], "type": "Polygon"} | 42.0 | {"coordinates": [[[2.0, 2.0, 2.0], [7.0, 2.0, 2.0], [7.0, 7.0, 2.0], [7.0, 7.0, 7.0], [2.0, 7.0, 7.0], [2.0, 2.0, 7.0], [2.0, 2.0, 2.0]]], "type": "Polygon"} | rhsVal1 |