GeoDistance
2 地点の地理座標(緯度・経度)間の距離を、WGS84 楕円体上で Karney のアルゴリズム(GeographicLib)により計算します。オプションで Haversine 式による距離も出力します。
処理内容
- distanceXY_Karney: GeographicLib による測地線距離(ナノメートル精度)。
- distanceXY_Haversine(オプション): 球面上の大円距離(高速だが精度は低い)。
使い方
- 主な入力:
UnitDelay.output→target_geoPoint、data_vectorizer.o_data→ref_geoPoint。 - 主な出力:
distanceXY_Karney→SkipEarlyFrames.input_0、distanceXY_Haversine→SkipEarlyFrames.input_1。
データ形式
- 入力: [緯度, 経度](度)。出力: 距離 [m]。
注意事項
- https://geographiclib.sourceforge.io/ を参照してください。
参考文献
- [1] C. F. F. Karney, "Algorithms for Geodesics," Journal of Geodesy, vol. 87, no. 1, pp. 43-55, 2013. https://doi.org/10.1007/s00190-012-0578-z — 使っている機能:WGS84 楕円体上の測地線距離(distanceXY_Karney)。
- [2] C. F. F. Karney, GeographicLib (bundled in 3rdparty/GeographicLib). https://github.com/geographiclib/geographiclib-cpp — 使っている機能:Karney のアルゴリズムの実装。
- [3] R. W. Sinnott, "Virtues of the Haversine," Sky and Telescope, vol. 68, no. 2, p. 159, 1984. — 使っている機能:Haversine 式の距離(distanceXY_Haversine)。
プロパティ
| 名前 | 既定値 | 説明 |
|---|---|---|
Output_Haversine | false | Haversine 距離の出力を追加します。 |
出力
| 名前 | 説明 |
|---|---|
distanceXY_Karney | 測地線距離 [m](Karney)。 型: Float64 |
distanceXY_Haversine | 大円距離 [m](Haversine)。Output_Haversine が true のときに存在します。 型: Float64 |
入力
| 名前 | 説明 |
|---|---|
target_geoPoint | 対象地点 [緯度, 経度](度)。 型: Float64 |
ref_geoPoint | 基準地点 [緯度, 経度](度)。 型: Float64 |
RTMaps ツールキット ドキュメント