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

Geometry translate expression

サポート対象: Batch, Streaming

ジオメトリに平行移動を適用します。z オフセットが提供されている場合にのみ、2 次元ジオメトリが 3 次元ジオメトリに変換されます。

式のカテゴリ: ジオスペーシャル

引数

  • ジオメトリ列 - 平行移動するジオメトリ。
    Expression<String>
  • 投影座標系 - "authority" 形式の座標系識別子。たとえば、UTM ゾーン 18N は EPSG:32618 で識別できます。ジオメトリはソース座標系にキャストされ、平行移動が適用された後、WGS84 に再キャストされます。
    Literal<String>
  • X オフセット - 座標参照系でジオメトリが正の x 方向に平行移動する距離。
    Literal<Double>
  • Y オフセット - 座標参照系でジオメトリが正の y 方向に平行移動する距離。
    Literal<Double>
  • 任意 Z オフセット - 座標参照系でジオメトリが正の z 方向に平行移動する距離。
    Literal<Double>

出力タイプ: Geometry

例 1: 基本ケース

引数の値:

  • ジオメトリ列: geometry
  • 投影座標系: EPSG:4326
  • X オフセット: 1.0
  • Y オフセット: -1.0
  • Z オフセット: null
geometry出力
{"type":"Point","coordinates":[0.0, 0.0]}{"type":"Point","coordinates":[1.0, -1.0]}
{"type":"LineString","coordinates":[[0.0, 0.0], [1.0, 1.0]]}{"type":"LineString","coordinates":[[1.0, -1.0], [2.0, 0.0]]}
{"type":"Polygon","coordinates":[[[0.0, 0.0],[1.0, 0.0],[1.0, 1.0],[0.0, 1.0], [0.0, 0.0]]]}{"type":"Polygon","coordinates":[[[1.0, -1.0],[2.0, -1.0],[2.0, 0.0],[1.0, 0.0],[1.0, -1.0]]]}

例 2: 基本ケース

引数の値:

  • ジオメトリ列: geometry
  • 投影座標系: EPSG:4326
  • X オフセット: 1.0
  • Y オフセット: -1.0
  • Z オフセット: 1.0
geometry出力
{"type":"Point","coordinates":[0.0, 0.0]}{"type":"Point","coordinates":[1.0, -1.0, 1.0]}
{"type":"LineString","coordinates":[[0.0, 0.0], [1.0, 1.0]]}{"type":"LineString","coordinates":[[1.0, -1.0, 1.0], [2.0, 0.0, 1.0]]}
{"type":"Polygon","coordinates":[[[0.0, 0.0],[1.0, 0.0],[1.0, 1.0],[0.0, 1.0], [0.0, 0.0]]]}{"type":"Polygon","coordinates":[[[1.0, -1.0, 1.0],[2.0, -1.0, 1.0],[2.0, 0.0, 1.0],[1.0, 0.0, 1.0],[1.0, -1.0, 1.0]]]}

例 3: 基本ケース

引数の値:

  • ジオメトリ列: geometry
  • 投影座標系: EPSG:4326
  • X オフセット: 1.0
  • Y オフセット: -1.0
  • Z オフセット: 1.0
geometry出力
{"type":"Point","coordinates":[0.0, 0.0, -1.0]}{"type":"Point","coordinates":[1.0, -1.0, 0.0]}
{"type":"LineString","coordinates":[[0.0, 0.0, -1.0], [1.0, 1.0, -1.0]]}{"type":"LineString","coordinates":[[1.0, -1.0, 0.0], [2.0, 0.0, 0.0]]}
{"type":"Polygon","coordinates":[[[0.0, 0.0, -1.0],[1.0, 0.0, -1.0],[1.0, 1.0, -1.0],[0.0, 1.0, -1.0],[0.0, 0.0, -1.0]]]}{"type":"Polygon","coordinates":[[[1.0, -1.0, 0.0],[2.0, -1.0, 0.0],[2.0, 0.0, 0.0],[1.0, 0.0, 0.0],[1.0, -1.0, 0.0]]]}

例 4: 基本ケース

引数の値:

  • ジオメトリ列: geometry
  • 投影座標系: EPSG:32618
  • X オフセット: 100.0
  • Y オフセット: -200.0
  • Z オフセット: null
geometry出力
{"type":"Point","coordinates":[-77.0, 20.0]}{"type":"Point","coordinates":[-76.99902180032066, 19.99820455178219]}

例 5: null ケース

引数の値:

  • ジオメトリ列: geometry
  • 投影座標系: EPSG:4326
  • X オフセット: 1.0
  • Y オフセット: -1.0
  • Z オフセット: 1.0
geometry出力
nullnull