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

Geometry rotate 2d

サポート対象: Streaming

指定された GeoPoint を中心に、提供されたジオメトリに対して時計回りの2次元回転を適用します。この回転は指定された座標リファレンスシステムで行われ、その後 WGS84 に再投影されます。

式カテゴリ: 地理空間

引数

  • Angle in degrees - 時計回りの回転角度(度単位)。
    Literal<Double>
  • Centre GeoPoint - 回転の中心となる GeoPoint。WGS84 と仮定されます。
    Expression<GeoPoint>
  • Geometry 列 - 回転が適用されるジオメトリ。
    Expression<Geometry>
  • Projected coordinate system - "authority" の形式でフォーマットされた座標系識別子。たとえば、UTM ゾーン 18N は EPSG:32618 で識別できます。ジオメトリはソース座標系に投影され、回転が適用され、その後 WGS84 に再投影されます。
    Literal<String>

出力タイプ: Geometry

例 1: 基本ケース

引数の値:

  • Angle in degrees: 90.0
  • Centre GeoPoint: geoPoint
  • Geometry 列: geometry
  • Projected coordinate system: EPSG:4326
geometrygeoPointOutput
{"type":"Point","coordinates":[1.0, 0.0]}{
 latitude -> 0.0,
 longitude -> 0.0,
}
{"type":"Point","coordinates":[6.123233995736766E-17, -1.0]}

例 2: 基本ケース

引数の値:

  • Angle in degrees: 270.0
  • Centre GeoPoint: geoPoint
  • Geometry 列: geometry
  • Projected coordinate system: EPSG:32618
geometrygeoPointOutput
{"type":"Point","coordinates":[-77.0, 20.0]}{
 latitude -> 22.0,
 longitude -> -76.0,
}
{"type":"Point","coordinates":[-73.8719606865239, 21.041418391118174]}

例 3: 基本ケース

引数の値:

  • Angle in degrees: 180.0
  • Centre GeoPoint: geoPoint
  • Geometry 列: geometry
  • Projected coordinate system: EPSG:4326
geometrygeoPointOutput
{"type":"LineString","coordinates":[[0.0, 0.0], [1.0, 0.0]]}{
 latitude -> 1.0,
 longitude -> 1.0,
}
{"type":"LineString","coordinates":[[2.0, 2.0], [0.9999999999999999, 2.0]]}

例 4: Null ケース

引数の値:

  • Angle in degrees: 90.0
  • Centre GeoPoint: geoPoint
  • Geometry 列: geometry
  • Projected coordinate system: EPSG:4326
geometrygeoPointOutput
nullnullnull