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

Geometry 3D アフィン変換

対応している: バッチ、ストリーミング

入力ジオメトリーに三次元アフィン変換を適用します。この変換は、ユーザーが提供した投影座標系で行われ、結果はWGS84に投影されます。二次元のジオメトリーは、アフィン変換が適用される前に、そのz座標が0に設定されます。返されるジオメトリーは三次元で、各座標[x,y,z]は行列の積[[x0, x1, x2, x-offset], [y0, y1, y2, y-offset], [z0, z1, z2, z-offset], [0, 0, 0, 1]] * [x, y, z, 1]を表現し、結果の最初の三つの座標が返されます。 表現カテゴリー: Geospatial

宣言された引数

  • 行ジオメトリー - アフィン変換が適用されるジオメトリー。
    Expression<String>
  • 投影座標系 - "authority"の形式でフォーマットされた座標系識別子。例えば、UTMゾーン18NはEPSG:32618によって識別されます。ジオメトリーはソース座標系にキャストされ、アフィン変換が適用され、その後WGS84に再キャストされます。
    Literal<String>
  • 任意 Xオフセット - デフォルトが0.0の行列の(0,3)値。このパラメーターは、ジオメトリーが正のx方向に移動する投影座標の距離を表します。
    Literal<Double>
  • 任意 X0 - デフォルトが1.0の行列の(0,0)値。
    Literal<Double>
  • 任意 X1 - デフォルトが0.0の行列の(0,1)値。
    Literal<Double>
  • 任意 X2 - デフォルトが0.0の行列の(0,2)値。
    Literal<Double>
  • 任意 Yオフセット - デフォルトが0.0の行列の(1,3)値。このパラメーターは、ジオメトリーが正のy方向に移動する投影座標の距離を表します。
    Literal<Double>
  • 任意 Y0 - デフォルトが0.0の行列の(1,0)値。
    Literal<Double>
  • 任意 Y1 - デフォルトが1.0の行列の(1,1)値。
    Literal<Double>
  • 任意 Y2 - デフォルトが0.0の行列の(1,2)値。
    Literal<Double>
  • 任意 Zオフセット - デフォルトが0.0の行列の(2,3)値。このパラメーターは、ジオメトリーが正のz方向に移動する投影座標の距離を表します。
    Literal<Double>
  • 任意 Z0 - デフォルトが0.0の行列の(2,0)値。
    Literal<Double>
  • 任意 Z1 - デフォルトが0.0の行列の(2,1)値。
    Literal<Double>
  • 任意 Z2 - デフォルトが1.0の行列の(2,2)値。
    Literal<Double>

出力タイプ: ジオメトリー

例 1 - 基本ケース

引数の値:

  • 行ジオメトリー: geometry
  • 投影座標系: EPSG:4326
  • Xオフセット: 0.0
  • X0: 0.0
  • X1: -1.0
  • X2: 0.0
  • Yオフセット: 0.0
  • Y0: 1.0
  • Y1: 0.0
  • Y2: 0.0
  • Zオフセット: 0.0
  • Z0: 0.0
  • Z1: 0.0
  • Z2: 0.0
ジオメトリー:arrow_right:出力
{"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":[[[0.0, 0.0, 0.0],[0.0, 1.0, 0.0],[-1.0, 1.0, 0.0],[-1.0, 0.0, 0.0],[0.0, 0.0, 0.0]]]}

例 2 - 基本ケース

引数の値:

  • 行ジオメトリー: geometry
  • 投影座標系: EPSG:4326
  • Xオフセット: 1.0
  • X0: 0.0
  • X1: -3.0
  • X2: 0.0
  • Yオフセット: 2.0
  • Y0: 0.0
  • Y1: 2.0
  • Y2: 0.0
  • Zオフセット: 3.0
  • Z0: 0.0
  • Z1: 0.0
  • Z2: 1.0
ジオメトリー:arrow_right:出力
{"type":"Polygon","coordinates":[[[0.0, 0.0, 1.0],[1.0, 0.0, 2.0],[1.0, 1.0, 3.0],[0.0, 1.0, 2.0],[0.0, 0.0, 1.0]]]}{"type":"Polygon","coordinates":[[[1.0, 2.0, 4.0],[1.0, 2.0, 5.0],[-2.0, 4.0, 6.0],[-2.0, 4.0, 5.0],[1.0, 2.0, 4.0]]]}

例 3 - 基本ケース

引数の値:

  • 行ジオメトリー: geometry
  • 投影座標系: EPSG:4326
  • Xオフセット: 0.0
  • X0: 2.0
  • X1: 0.0
  • X2: 0.0
  • Yオフセット: 0.0
  • Y0: 0.0
  • Y1: 3.0
  • Y2: 0.0
  • Zオフセット: 0.0
  • Z0: 0.0
  • Z1: 0.0
  • Z2: 4.0
ジオメトリー:arrow_right:出力
{"type":"Point","coordinates":[1.0, 2.0, 3.0]}{"type":"Point","coordinates":[2.0, 6.0, 12.0]}
{"type":"LineString","coordinates":[[0.0, 1.0, 1.0], [1.0, 2.0, 3.0]]}{"type":"LineString","coordinates":[[0.0, 3.0, 4.0],[2.0, 6.0, 12.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":[[[0.0, 0.0, 0.0],[2.0, 0.0, 0.0],[2.0, 3.0, 0.0],[0.0, 3.0, 0.0],[0.0, 0.0, 0.0]]]}

例 4 - 基本ケース

引数の値:

  • 行ジオメトリー: geometry
  • 投影座標系: EPSG:4326
  • Xオフセット: 0.0
  • X0: 1.0
  • X1: 1.0
  • X2: 0.0
  • Yオフセット: 0.0
  • Y0: 0.0
  • Y1: 1.0
  • Y2: 0.0
  • Zオフセット: 0.0
  • Z0: 0.0
  • Z1: 0.0
  • Z2: 0.0
ジオメトリー:arrow_right:出力
{"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":[[[0.0, 0.0, 0.0],[1.0, 0.0, 0.0],[2.0, 1.0, 0.0],[1.0, 1.0, 0.0],[0.0, 0.0, 0.0]]]}

例 5 - 基本ケース

引数の値:

  • 行ジオメトリー: geometry
  • 投影座標系: EPSG:4326
  • Xオフセット: 1.0
  • X0: 1.0
  • X1: 0.0
  • X2: 0.0
  • Yオフセット: 1.0
  • Y0: 0.0
  • Y1: 1.0
  • Y2: 0.0
  • Zオフセット: 1.0
  • Z0: 0.0
  • Z1: 0.0
  • Z2: 1.0
ジオメトリー:arrow_right:出力
{"type":"Point","coordinates":[1.0, 2.0, 3.0]}{"type":"Point","coordinates":[2.0, 3.0, 4.0]}
{"type":"LineString","coordinates":[[0.0, 1.0, 2.0], [1.0, 2.0, 3.0]]}{"type":"LineString","coordinates":[[1.0, 2.0, 3.0],[2.0, 3.0, 4.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, 2.0, 1.0],[1.0, 2.0, 1.0],[1.0, 1.0, 1.0]]]}

例 6 - Nullケース

引数の値:

  • 行ジオメトリー: geometry
  • 投影座標系: EPSG:32618
  • Xオフセット: 0.0
  • X0: 2.0
  • X1: 0.0
  • X2: 0.0
  • Yオフセット: 0.0
  • Y0: 3.0
  • Y1: 0.0
  • Y2: 0.0
  • Zオフセット: 0.0
  • Z0: 4.0
  • Z1: 0.0
  • Z2: 0.0
ジオメトリー:arrow_right:出力
nullnull