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

Geo intersection left join

バッチでサポートされています

入力データセットを、入力ジオメトリが重なるかどうかに基づいて左結合します。結果には、接触しているジオメトリも含まれます。 変換カテゴリー: ジオスペーシャル、結合

宣言された引数

  • 左側で選択する行の条件 - 左の入力スキーマ内のすべての行が、この条件に一致するかどうかをテストされます。一致する場合、出力で行が選択されます。
    ColumnPredicate
  • 右側で選択する行の条件 - 右の入力スキーマ内のすべての行が、この条件に一致するかどうかをテストされます。一致する場合、出力で行が選択されます。
    ColumnPredicate
  • 結合キー - 左右の入力から結合するための GeoJSON 行。
    Tuple<Column<Geometry>, Column<Geometry>>
  • 左データセット - 結合で使用する左データセット。
    Table
  • 右データセット - 結合で使用する右データセット。
    Table
  • オプション 右側の行に追加する接頭辞 - 右側のすべての行に追加する接頭辞。
    Literal<String>

例 1 - 基本ケース

引数の値:

  • 左側で選択する行の条件:
    allColumns(

    )
  • 右側で選択する行の条件:
    allColumns(

    )
  • 結合キー: (geometryColLhs, geometryColRhs)
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right
  • 右側の行に追加する接頭辞: null 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | geometryColLhs | col1Lhs | geometryColRhs | col1Rhs | | ----- | ----- | ----- | ----- | | {"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 | | {"coordinates": [55.0, 5.0], "type":"Point"} | 43.0 | null | null |

例 2 - 基本ケース

引数の値:

  • 左側で選択する行の条件:
    allColumns(

    )
  • 右側で選択する行の条件:
    allColumns(

    )
  • 結合キー: (geometryColLhs, geometryColRhs)
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right
  • 右側の行に追加する接頭辞: null 入力: 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 | | {} | 42.0 | null | null |

例 3 - Null ケース

引数の値:

  • 左側で選択する行の条件:
    allColumns(

    )
  • 右側で選択する行の条件:
    allColumns(

    )
  • 結合キー: (geometryColLhs, geometryColRhs)
  • 左データセット: ri.foundry.main.dataset.left
  • 右データセット: ri.foundry.main.dataset.right
  • 右側の行に追加する接頭辞: null 入力: 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 | | null | 42.0 | null | null |