航路沿い距離計算
ロンドンからニューヨークへの大圏航路にパリを投影すると、航路沿い距離は−264.107681 kmで、最も近い点は出発点のロンドンより後ろにあります。横方向のずれ、航路の全長、進んだ割合も同時に分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 緯度1
- 51.5074
- 経度1
- -0.1278
- 緯度2
- 40.7128
- 経度2
- -74.006
- 緯度
- 48.8566
- 経度
- 2.3522
- 航路沿い距離
- -264.107681 km
- 航路沿い距離(m)
- -264,107.681392
- 航路外れ距離
- -219.786036
- 航路外れ距離(m)
- -219,786.03604
この航路沿い距離計算ツールは、問い合わせ地点をその航路に投影したとき、大圏航路上をどれだけ進んだかを測定します。航路の開始点と終了点を緯度・経度で、さらに問い合わせ地点を指定すると、エンジンはそれらの端点を通る無限に伸びる大圏上の最寄り点までの、開始点からの符号付き地表距離を、符号付きの航路外れ量、全航路長、区間に対する割合とともに返します。モデルは設定可能な半径(既定はIUGGの平均地球半径)を持つ球体で、出力単位は任意でメートル、キロメートル、マイル、海里から選べます。すべての評価は完全に決定的です。ネットワーク検索もサンプリングも日付依存の近道もありません。
航路沿い距離の意味と結果の読み方
航路沿い距離とは、大圏航路の開始点から、問い合わせ地点からその大圏に下ろした垂線の足までの弧の長さです。航空や海上の航法では、これは、機体や船舶が中心線からずれていても、計画された航路のどこで気象セルや航法援助施設に最も近づくかという問いに答えます。航路外れ距離は、航路の左右への相補的な符号付きオフセットです。
両方の量は同じ球面三角法から得られるため、利用者が再導出する必要がないよう一緒に返されます。楕円体測地線の反復計算もラムライン(航程線)モデルもありません。拒否されるケースには、座標の欠落、非有限の値、-90度から90度の範囲外の緯度、-180度から180度の範囲外の経度、航路方向を不定にする一致した航路端点、大圏を非一意にする対蹠の航路端点が含まれます。
定針路の航程線の長さが必要な場合はラムライン距離ツールをご利用ください。
航路沿い投影が航法の学習・運用・ソフトウェアで役立つ場面
学生が航路沿いと航路外れの距離に出会うのは、航法の教科書が大圏航路を紹介するとき、フライトプランの演習が都市やウェイポイントへの最近接点までの航路上の進捗を尋ねるとき、あるいはプロットする前に航路沿いの進捗と横方向の誤差を分離するときです。
教師は、測地線モデルとラムラインモデルを気づかないうちに切り替えたり地球半径を変えたりする不透明な地図アプリを信頼することなく、手頃な緯度経度の3項組について模範解答をあらかじめ生成できます。運用やディスパッチのツールは同じ数値を使い、気象セルやノータムが回廊のどこにあるか、そのオフセットが航路の左右どちらかを報告します。
開発者は同じ契約をスクリプトから呼び出し、航路レンダラー用の決定的なテストベクターの種を作ったり、単純な飛行経路のデモの前にユーザーが入力したウェイポイントを正規化したり、あいまいな地図の縮尺ではなく航路沿い距離を要求するプログラミング課題の条件を満たしたりします。
コンテストの練習では、時間的な制約の中で専有のGISなしに解答を検証できる、球面投影の高速でオフラインの情報源がしばしば必要になります。プロダクトや教育向けのツールは、学習者が3つの地点を入力し、UIが航路沿いのキロメートルと航路外れオフセットを表示しなければならないときにこの評価を使います。このページでの計算はすべてブラウザ内で完結します。
活用例
飛行と航海の航路進捗
計画された大圏航路上のどこで都市、航法援助施設、気象セルに最も近づくか、および横方向のオフセットを測定します。
ルーティングのデモと指導用ソフトウェア
インタラクティブなレッスンと単純な飛行経路デモのために、ユーザーが入力した地点を球面の大圏回廊に投影します。
よくある質問
航路沿い距離は地点までの大圏距離とどう違いますか?
地点までの大圏距離は、航路開始点から問い合わせ地点までの直接の弧です。航路沿い距離は、開始点から航路の大圏上の最寄り点までの弧であり、横方向(航路外れ)のオフセットを無視します。
航路沿い距離が負になったり割合が1を超えたりすることはありますか?
はい。 負の航路沿い距離は、投影が航路開始点より後ろにあることを意味します。0〜1の範囲外の割合は、無限に伸びる大圏上の最寄り点が有限の開始-終了区間の外にあることを意味します。
どの座標範囲が受け付けられますか?
緯度は-90度から90度までの範囲でなければなりません。経度は-180度から180度までの範囲でなければなりません。一致するまたは対蹠の航路端点は拒否されます。
どの地球半径と単位が使われますか?
既定の半径は6371008.8m(IUGG平均)です。既定の単位はキロメートルです。m、km、mi、nmi(およびより長い別名)を選べます。問題文が別の球面モデルを使う場合は半径を上書きしてください。
航路上でどこが目的の地点に最も近いかを知るには?
航路の始点と終点、そして調べたい地点を入力します。航路沿い距離は始点から最も近づく位置までの距離を、横方向の距離はその地点が航路の左右にどれだけ離れているかを示します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/along-track-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006,"lat":48.8566,"lon":2.3522}'const res = await fetch("https://api.kit.forhosting.com/geo/along-track-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006,
"lat": 48.8566,
"lon": 2.3522
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/along-track-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006,
"lat": 48.8566,
"lon": 2.3522
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/along-track-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006,"lat":48.8566,"lon":2.3522}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006,"lat":48.8566,"lon":2.3522}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/along-track-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006,
"lat": 48.8566,
"lon": 2.3522
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.along_track_distance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
lat_min | -90 |
lat_max | 90 |
lon_min | -180 |
lon_max | 180 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
航法の学習、飛行航跡の分析、再現可能なフィクスチャにはブラウザで無料にご利用いただき、CI、ルーティングのテスト、教育用ソフトウェアで同じ数値が必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
航路沿い距離が意味すること、そしてレスポンスの内容
この計算ツールは、正規化された航路開始点・航路終了点・問い合わせ地点の座標、要求された単位でのalong_track_distance、常にメートルでエコーされるalong_track_distance_m、cross_track_distanceとそのメートル版、航路端点間の全大圏航路長track_length、開始点から問い合わせ地点までのhaversine距離distance_to_point、有限区間に対する相対的なfraction_along_track、真北からのpath_bearing_degとbearing_to_point_deg、単位タグ、使用した半径(メートル)、along_track_great_circleというメソッドタグ、適用された小数精度、短い式の文字列を返します。エンジンはサポートされる座標範囲内で閉じた形の球面公式を評価するか、invalid_inputで入力を拒否します。このページは、ワークシート、ユニットテスト、海図作成のステップを独自に発明してはならないAPI利用者に適した安定した浮動小数点出力とともに、大圏の航路沿い投影のみに答えます。
座標・単位・半径の読み取り方法と結果を再現可能に保つ仕組み
緯度は-90以上90以下、経度は-180以上180以下でなければなりません。数値文字列の先頭の任意のプラス記号や指数表記は、有限の小数として解析できる場合に受け付けられますが、埋め込まれた空白、16進数プレフィックス、非数値トークンは明確なメッセージとともに拒否されるため、不正なセルが誤った航路位置につながることはありません。内部的には、エンジンは度をラジアンに変換し、開始点から問い合わせ地点までのhaversine中心角を計算し、開始点から終了点、開始点から地点への初期大圏方位を取得し、cos(delta13)分のsin(delta13)×cos(方位差)のatan2で符号付きの航路沿い角を形成し、地表メートルのためにRを掛け、同様にsin(delta13)×sin(方位差)のasinで航路外れ角を形成します。優先されるフィールドは、航路開始点を表すlat1とlon1、航路終了点を表すlat2とlon2、問い合わせ地点を表すlatとlonであり、すべて10進度ですが、start_lat、end_lon、point_lat、lat3、longitudeのような別名も受け付けるため、スプレッドシート、クエリ文字列、型付きフォームは同じ契約を再利用できます。任意のunitフィールドは、メートル、キロメートル(既定)、マイル、海里を選択でき、kilometersやnautical_milesのようなより長い別名は短いタグに正規化されます。任意のradiusフィールドは、既定の6371008.8メートル以外の教科書的な地球半径が必要な場合にメートル単位で球の半径を設定します。自動化されたパイプライン内で航路沿いの公式を自前で再実装することなく同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
航路沿い投影が航法の学習・運用・ソフトウェアで役立つ場面
API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、数学的な結果を変えることなく移行できます。関連する地理系のステップが必要なときはラムライン距離や座標変換のツールと、無料で決定的な航法ヘルパーの小さなラボを構築する際は他のparse系エンドポイントと組み合わせてご利用ください。
連携の活用例
決定的な航法フィクスチャ
ユニットテストとCIアサーション向けに再現可能なalong_track_distance_m、cross_track_distance_m、fraction_along_trackの値を生成できます。
技術的な質問
航路沿い距離計算ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。