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

地心座標をWGS 84測地座標に変換

サポート対象: Batch, Streaming

地心直交座標を測地極座標に変換します。高度は楕円体上の高さとして定義されます。座標のいずれかがnullの場合、出力もnullになります。

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

引数

  • X座標 - ソース座標系のX座標。
    Expression<Numeric>
  • Y座標 - ソース座標系のY座標。
    Expression<Numeric>
  • Z座標 - ソース座標系のZ座標。
    Expression<Numeric>

出力タイプ: GeoPoint with altitude

例 1: 基本ケース

引数の値:

  • X座標: x_coordinate
  • Y座標: y_coordinate
  • Z座標: z_coordinate
x_coordinatey_coordinatez_coordinate出力
0.06378137.00.0{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> 0.0,
 longitude -> 90.0,
},
}
0.0-6378137.00.0{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> 0.0,
 longitude -> -90.0,
},
}
-6378137.00.00.0{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> 0.0,
 longitude -> 180.0,
},
}
-6378137.0-0.00.0{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> 0.0,
 longitude -> -180.0,
},
}
0.00.06356752.314245179{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> 90.0,
 longitude -> 0.0,
},
}
0.00.0-6356752.314245179{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> -90.0,
 longitude -> 0.0,
},
}

例 2: Nullケース

引数の値:

  • X座標: x_coordinate
  • Y座標: y_coordinate
  • Z座標: z_coordinate
x_coordinatey_coordinatez_coordinate出力
null0.00.0null
0.0null0.0null
0.00.0nullnull

例 3: エッジケース

引数の値:

  • X座標: x_coordinate
  • Y座標: y_coordinate
  • Z座標: z_coordinate
x_coordinatey_coordinatez_coordinate出力
1.0E-70.06356752.314245179{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> 89.9999999999991,
 longitude -> 0.0,
},
}
1.0E-70.0-6356752.314245179{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> -89.9999999999991,
 longitude -> 0.0,
},
}
-6378137.0-1.0E-70.0{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> 0.0,
 longitude -> -179.9999999999991,
},
}
-6378137.01.0E-70.0{
 altitude -> 0.0,
 geoPoint -> {
 latitude -> 0.0,
 longitude -> 179.9999999999991,
},
}