データ統合エクスプレッション目的地点の計算

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

目的地点の計算

バッチ、ストリーミングで対応

指定したパスに沿った目的地点を、開始点、コース、距離を元に計算します。 表現カテゴリ:ジオスペーシャル

宣言された引数

  • コース - 現在のコース(度)。
    Expression<Double>
  • 距離 - 目的地までの距離(メートル)。
    Expression<Double>
  • 開始点 - 点aの経度と緯度。
    Expression<Geo-point>
  • オプション 計算方法。 - 地球の球面近似上の表面に沿ったパス。デフォルトは大円。
    Enum<Great Circle, Loxodrome/Rhumb Line>

出力タイプ: Geo-point

例 1 - 基本ケース

引数値:

  • コースcourse
  • 距離distance
  • 開始点point_a
  • 計算方法。GREAT_CIRCLE
point_acoursedistance:Arrow:Output
{
latitude: 48.8567,
longitude: 2.3508,
}
225.032000.0{
latitude: 48.65279552300661,
longitude: 2.0427666779658806,
}

例 2 - 基本ケース

引数値:

  • コースcourse
  • 距離distance
  • 開始点point_a
  • 計算方法。LOXODROME
point_acoursedistance:Arrow:Output
{
latitude: 48.8567,
longitude: 2.3508,
}
225.032000.0{
latitude: 48.65320703115239,
longitude: 2.0421403965968183,
}

例 3 - Null ケース

引数値:

  • コースcourse
  • 距離distance
  • 開始点point_a
  • 計算方法。null
point_acoursedistance:Arrow:Output
{
latitude: 48.8567,
longitude: 2.3508,
}
225.032000.0{
latitude: 48.65279552300661,
longitude: 2.0427666779658806,
}

例 4 - Edge ケース

引数値:

  • コースcourse
  • 距離distance
  • 開始点point_a
  • 計算方法。LOXODROME
point_acoursedistance:Arrow:Output
{
latitude: 42.779577,
longitude: -156.581761,
}
10.08000000.0{
latitude: 90.0,
longitude: 0.0,
}