磁方位→真方位変換
コンパスの方位を、その土地の偏角を使って真方位に直します。磁方位45度で東偏5.5度なら真方位は50.5度で、磁方位への逆変換も並べて表示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 磁方位(度)
- 45
- 偏角
- 5.5
- 真方位
- 50.5
- 逆磁方位
- 45
- 精度
- 6
この磁方位→真方位計算ツールは、局所的な磁気偏角を用いてコンパスの磁方位を真方位に変換し、真方位から磁方位への逆変換も返します。航法、測量、航空、野外の地図作成では、ほとんど常に2つの北の基準が混在します。自由なコンパスが示す磁北と、子午線に沿った真の(地理的な)北です。偏角は、その場所における2つの極の間の符号付き角度のずれです。真北の東側は正、西側は負であり、古典的な関係式は「真方位=磁方位+偏角」、「磁方位=真方位-偏角」で、方位は0から360度の半開区間に折り返されます。エンジンは完全に決定的な有限算術です。世界磁気モデルのネットワーク検索も、ランダムサンプリングも、日付依存の近道もありません。
磁方位と真方位の意味と結果の見方
磁方位とは、磁北からコースまたは視線までの時計回りの角度であり、磁気コンパスや磁気モードのハンドヘルドGPSが通常報告する量です。真方位は同じ種類の時計回りの角度を真の地理的な北から測ったもので、ほとんどの地形図、子午線をプロットする海図、大圏プランニングツールで使われる基準です。
磁気偏角(航空や海事の文脈では磁気変差とも呼ばれる)は、ある場所とある時期における真北から磁北までの符号付き角度です。磁北が真北の東側にあれば偏角は正、西側にあれば負です。近似的な地磁気モデルの経路も、偏差テーブルのサイレントな置換もありません。
緯度と日付による世界磁気モデルの検索、コンパス名から度数へのローズテーブル、2つの座標間の大圏コースが必要な場合はそれぞれの専用ツールをご利用ください。
入力値の読み取り方と結果が毎回同じになる理由
数値文字列の先頭の任意のプラス記号や指数表記は、有限の小数として解析できる場合に受け付けられますが、埋め込まれた空白、16進数プレフィックス、非数値トークンは明確なメッセージとともに拒否されるため、不正なセルが誤ったコースにつながることはありません。西偏角は別途の西フラグではなく負の数として入力されるため、算術はどの言語のクライアントでも同一のままです。
方位は0から360の範囲外で届くことがあります(たとえば405や-10)。これらは変換の前後にモジュラー算術でその区間に正規化されます。偏角そのものは折り返されません。
数十度の符号付きオフセットが意図された単位であり、折り返すと変換が反転してしまうためです。
磁方位・真方位変換が航法・測量・ソフトウェアで役立つ場面
学生が偏角に出会うのは、実習がコンパスの測線を真北の地図グリッド上にプロットするよう求めるとき、野外活動のコースが「東は少なく、西は多く」という語呂合わせを教えるとき、あるいは航空の地上学校の問題がフライトプランのために磁気の滑走路方位を真コースに変換するときです。測量士やGIS技術者は、投影座標とともに保存する前に、現地の磁気測定を真方位角に変換します。
パイロットや船乗りは、海図、オートパイロット、コンパスカードがプレートに印刷された局所的な変差だけ食い違うとき、磁方位と真方位の間を移動します。プロダクトや教育向けのツールは、学習者が磁気ヘディングと偏角を入力し、UIが真コースと逆磁方位のチェックの両方を表示しなければならないときにこの変換を使います。このページでの計算はすべてブラウザ内で完結します。
活用例
飛行と海上計画の演習
試験、ブリーフィング、決定的なチェックリストのために、海図の変差を用いて磁コースを真コースに(また逆に)変換します。
よくある質問
磁方位が有限数でない場合はどうなりますか?
Infinity、NaN、空の値、非数値トークンは受け付けられません。
このツールは自分の場所から偏角を検索しますか?
いいえ。 局所的な偏角はご自身で指定します。この計算ツールは代数的な変換を適用するだけで、世界磁気モデルを呼び出しません。
西偏の偏角はどう入力しますか?
マイナスの数値で入力します。東偏はプラス、西偏はマイナスという決まりなので、西向きを別に指定する必要はありません。西偏なら偏角の値の前にマイナスを付けてください。
360度を超える方位やマイナスの方位も入力できますか?
はい。405度や−10度のような方位は、変換の前後で0度から360度の範囲に直されます。偏角は符号付きのずれなので範囲の調整はせず、そのまま使います。
コンパスの自差も補正されますか?
いいえ。入力した偏角だけを使い、コンパスの自差表は使いません。お使いのコンパスに自差がある場合は、変換の前に別に補正してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/magnetic-true-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"magnetic_bearing":45,"declination":5.5}'const res = await fetch("https://api.kit.forhosting.com/geo/magnetic-true-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"magnetic_bearing": 45,
"declination": 5.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/magnetic-true-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"magnetic_bearing": 45,
"declination": 5.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/magnetic-true-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"magnetic_bearing":45,"declination":5.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"magnetic_bearing":45,"declination":5.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/magnetic-true-bearing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"magnetic_bearing": 45,
"declination": 5.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.magnetic_true_bearing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_deg | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
フィールドでのチェック、フライトプランの演習、ワークシートの模範解答にはブラウザで無料にご利用いただき、CI、航法ソフトウェア、教育デモで再現可能な磁方位・真方位フィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
磁方位と真方位の意味とレスポンスの内容
この計算ツールは有限の磁方位と有限の偏角を受け取り、磁気角を0以上360未満の半開区間に正規化し、偏角を加えて真方位を形成し、その上で同じ偏角を引いて逆磁方位を復元するため、1つのレスポンスで両方の変換方向を確認できます。ペイロードには、magnetic_bearing、declination、true_bearing、reverse_magnetic_bearing、短い式の文字列、magnetic_true_bearingというメソッドタグ、使用した精度が含まれます。エンジンはサポートされる大きさの範囲内で安定した浮動小数点の角度を完成させるか、invalid_inputで入力を拒否します。拒否されるケースには、magnetic_bearingまたはdeclinationの欠落、無限大やNaNのような非有限の値、非数値トークン、文書化された上限を超える大きさが含まれます。このページは、地図データを独自に発明してはならないワークシート、ユニットテスト、API利用者に適した再現可能な数値出力とともに、代数的な磁方位・真方位変換のみに答えます。
magnetic_bearingとdeclinationの読み取り方法と結果を再現可能に保つ仕組み
優先されるフィールドは、度数のコンパス角度を表すmagnetic_bearingと、度数の局所的な東正のオフセットを表すdeclinationですが、磁気角にはmagnetic、mag_bearing、M、bearing、偏角にはdecl、magnetic_declination、variation、D、mag_varといった別名も受け付けるため、スプレッドシート、クエリ文字列、型付きフォームは同じ契約を再利用できます。自動化されたパイプライン内でモジュラーな方位計算を自前で再実装することなく同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
磁方位・真方位変換が航法・測量・ソフトウェアで役立つ場面
API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、数学的な結果を変えることなく移行できます。関連する地理系のステップが必要なときはコンパス名→方位やラムラインのツールと、無料で決定的な航法ヘルパーの小さなラボを構築する際は他のparse系エンドポイントと組み合わせてご利用ください。
連携の活用例
フィールドコンパスから地図グリッドへ
地理的な北を使う地形図やGISレイヤーにプロットするために、ハンドヘルドの磁気測定を真方位に変換します。
決定的な航法フィクスチャ
ユニットテスト、プロパティチェック、CIアサーション向けに再現可能なtrue_bearingとreverse_magnetic_bearingの値を生成できます。
技術的な質問
磁方位→真方位計算ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。
真方位と逆磁方位はどのように定義されますか?
東正の偏角を用いて、true_bearing=normalize(magnetic_bearing+declination)、reverse_magnetic_bearing=normalize(true_bearing-declination)です。方位は[0, 360)に折り返されます。
西偏角はどう入力しますか?
負の数を使ってください。たとえば西12度はdeclination=-12です。東偏角は正の値です。