ラムライン距離計算
一定の方位で進む航路の長さを2地点間で測ります。(51.5074, -0.1278)から(40.7128, -74.006)までのラムラインは5794.128754 kmで、方位は258.044081°で一定です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 緯度1
- 51.5074
- 経度1
- -0.1278
- 緯度2
- 40.7128
- 経度2
- -74.006
- 距離
- 5,794.128754 km
- 距離(m)
- 5,794,128.753916
- 方位(度)
- 258.044081
- 半径(m)
- 6,371,008.8
このラムライン距離計算ツールは、地球の球面モデル上の2つの緯度・経度地点の間の一定方位の航路、すなわちロクソドロームを測定します。絶えず針路を変える大圏航路とは異なり、ラムラインは開始から終了まで同じコンパス方位を保ちます。だからこそ、今も海図や単純なフライトプランのワークシートに登場します。エンジンは、等角緯度を用いた古典的な球面公式、設定可能な球の半径(既定はIUGGの平均地球半径)、そして任意でメートル、キロメートル、マイル、海里の出力単位を使います。すべての評価は完全に決定的です。ネットワーク検索もサンプリングも日付依存の近道もありません。
ラムラインとは何か、結果に含まれるもの
ラムライン(ロクソドロームとも呼ばれる)は、すべての子午線を一定の角度で横切る球面上の曲線です。メルカトル海図上では直線として描かれるため、赤道や子午線に沿う場合を除いて同じ2点間の大圏(正航線)航路より長くなるにもかかわらず、何世紀もの間、実用的な航海コースでした。
この計算ツールは、半径Rの球面地球についてその表面上の長さを、真北から時計回りに測った0から360度の一定方位とともに返します。楕円体の測地線経路も反復的なVincentyソルバーもここにはありません。
拒否されるケースには、座標の欠落、非有限の値、-90度から90度までの開区間外の緯度、-180度から180度までの閉区間外の経度、そして等角緯度が特異になる正確な極が含まれます。代わりに最短経路の大圏長が必要な場合は、専用のhaversineまたは測地線ツールをご利用ください。
一定方位の距離が航法の学習・海図・ソフトウェアで役立つ場面
学生がラムラインに出会うのは、地理や航法の教科書がメルカトル海図のコースと大圏航路を対比するとき、コンテストの問題が楕円体ライブラリなしに一定ヘディングの距離を尋ねるとき、あるいはプロットする前にコンパスコースと表面距離の間を変換するときです。
教師は、測地線モデルとラムラインモデルを気づかないうちに切り替えたり地球半径を変えたりする不透明な地図アプリを信頼することなく、手頃な緯度経度のペアについて模範解答をあらかじめ生成できます。
開発者は同じ契約をスクリプトから呼び出し、海図レンダラー用の決定的なテストベクターの種を作ったり、単純なオートパイロットのデモの前にユーザーが入力したウェイポイントを正規化したり、あいまいな地図の縮尺ではなくロクソドロームの長さを要求するプログラミング課題の条件を満たしたりします。
コンテストの練習では、時間的な制約の中で専有のGISなしに解答を検証できる、一定方位の距離の高速でオフラインの情報源がしばしば必要になります。プロダクトや教育向けのツールは、学習者が2つの地点を入力し、UIがキロメートルと方位のラベルを表示しなければならないときにこの評価を使います。このページでの計算はすべてブラウザ内で完結します。
活用例
海図と宿題のチェック
教科書の緯度経度のペアの間の一定方位のラムライン距離を測定し、メルカトル海図にプロットする前にコース長を検証します。
ルーティングのデモと指導用ソフトウェア
単純なオートパイロットのデモとインタラクティブなレッスンのために、ユーザーが入力したウェイポイントを球面のロクソドロームの長さと方位に正規化します。
よくある質問
ラムライン距離は大圏距離とどう違いますか?
大圏は最短経路であり、途中で方位が変わり続けます。ラムラインは一定のコンパス方位を保ち、赤道や子午線上を除いて通常より長くなります。
どの座標範囲が受け付けられますか?
緯度は厳密に-90度から90度の間でなければなりません(等角緯度がそこで特異になるため極は拒否されます)。経度は-180度から180度以下の範囲でなければなりません。
どの地球半径と単位が使われますか?
既定では球の半径は6371008.8m(IUGGの平均地球半径)で、距離はキロメートルで報告されます。半径をメートルで、単位をm、km、mi、nmiに設定できます。
結果は決定的ですか?
はい。 エンジンはネットワーク通信、乱数、日付依存性のない閉じた形の浮動小数点算術のみを使うため、同じ入力は常に同じ丸められた出力を生みます。
進むべき方位も表示されますか?
はい。距離と一緒に、真北から時計回りに0〜360度で測った一定の方位が表示されます。例の2地点間では258.044081°です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/rhumb-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}'const res = await fetch("https://api.kit.forhosting.com/geo/rhumb-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
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/rhumb-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/rhumb-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}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/rhumb-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
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.rhumb_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をご利用ください。
ラムラインとは何か、そしてレスポンスの内容
数値のペイロードには、正規化された開始・終了の緯度と経度、要求された単位での距離、あいまいでない比較のために常にメートルでエコーされるdistance_m、単位タグ、bearing_deg、メートル単位で使用した半径、rhumb_lineというメソッドタグ、適用された小数精度、API利用者がソースを再度開くことなくモデルを文書化できる短い式の文字列が含まれます。エンジンはサポートされる座標範囲内で閉じた形の球面ラムライン公式を評価するか、invalid_inputで入力を拒否します。このページは、海図作成のステップを独自に発明してはならないワークシート、ユニットテスト、API利用者に適した安定した浮動小数点出力とともに、一定方位の距離のみに答えます。
座標・単位・半径の読み取り方法と結果を再現可能に保つ仕組み
緯度は厳密に-90度から90度の間になければなりません。等角緯度は45度+測地緯度の半分のタンジェントを使い、極では未定義になるためです。経度は-180以上180以下でなければなりません。数値文字列の先頭の任意のプラス記号や指数表記は、有限の小数として解析できる場合に受け付けられますが、埋め込まれた空白、16進数プレフィックス、非数値トークンは明確なメッセージとともに拒否されるため、不正なセルが誤ったコース長につながることはありません。内部的には、エンジンは度をラジアンに変換し、経度差を-πからπの主区間に折り返し、等角緯度の差を2つのtan(π/4+緯度/2)項の比の自然対数として計算し、qをΔφ/Δψ(または航路がほぼ東西の場合は開始緯度のcos)として形成し、RにΔφ²+q×Δλ²の平方根を掛け、ΔλとΔψのatan2から方位を得ます。優先されるフィールドは、開始点を表すlat1とlon1、終了点を表すlat2とlon2であり、すべて10進度ですが、start_lat、end_lon、latitude1、longitude2のような別名も受け付けるため、スプレッドシート、クエリ文字列、型付きフォームは同じ契約を再利用できます。任意のunitフィールドは、メートル、キロメートル(既定)、マイル、海里を選択でき、kilometersやnautical_milesのようなより長い別名は短いタグに正規化されます。任意のradiusフィールドは、既定の6371008.8メートル以外の教科書的な地球半径が必要な場合にメートル単位で球の半径を設定します。自動化されたパイプライン内でロクソドロームの公式を自前で再実装することなく同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
一定方位の距離が航法の学習・海図・ソフトウェアで役立つ場面
API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、数学的な結果を変えることなく移行できます。関連する地理系のステップが必要なときは座標変換やジオハッシュのツールと、無料で決定的な航法ヘルパーの小さなラボを構築する際は他のparse系エンドポイントと組み合わせてご利用ください。
連携の活用例
決定的な航法フィクスチャ
ユニットテスト、プロパティチェック、CIアサーション向けに再現可能なdistance_m、単位スケールの距離、bearing_degの値を生成できます。
技術的な質問
ラムライン距離計算ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。