磁気偏角の計算
目標物の真方位が50°でコンパスが45°を指すなら、その場所の磁気偏角は東に5°です。同じ地点の2つの方位を入れるだけで、真北と磁北のずれが符号付きで分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 真方位
- 50
- 磁方位
- 45
- 赤緯
- 5
- 偏角 (絶対値)
- 5
- 方向
- east
磁気偏角とは、真の地理的北と、磁気コンパスが実際に指す北との間の符号付き角度です。この計算ツールは、同一の基準点に対する二つの観測からその角度を復元します。地図・海図・GPSの真コースから得た真方位と、コンパスで読んだ磁方位です。偏角は真方位から磁方位を引いた値で、最短の符号付き角に折り返され、東が正、西が負です。エンジンは純粋な決定的算術です。世界磁気モデルの照会も、ネットワークも、乱数も、日付も使いません。
磁気偏角とは何か、二つの方位からどう復元するか
磁気偏角は、航空や海事では磁気変差とも呼ばれ、ある地点における真の地理的北から磁北までの符号付き水平角です。磁北が真北の東側にあれば偏角は正、西側にあれば負です。このページはその角度を世界磁気モデルからではなく、同一の基準点に対する二つの方位から復元します。
どちらも同じ視線を表すため、差は二つの北のずれそのものです。偏角は真方位マイナス磁方位です。結果は最短の符号付き区間に折り返されるため、真方位10度と磁方位350度の組は、生のマイナス340ではなく東20度になります。
エンジンは IGRF や WMM の係数を取得せず、当日の日付を参照せず、観測所テーブルも作りません。両方の方位をまだ持っていない場合、この計算ツールは偏角を推測できません。この誠実さにより契約は代数的で再現可能であり、二つの角をすでに測り、符号付きの差だけが欲しいワークシート、ユニットテスト、野外ノートに適しています。
方位から偏角を求める使いどころと、このツールがしないこと
オリエンテーリングの授業、測量実習、野外講座では、地図上の目標の前に立ち、コンパス方位を読んで、何年も古い海図のローズを写す代わりに現地の偏角を求めることがよくあります。パイロットや船員は、滑走路や岬に公示された真方位があり、液体コンパスが食い違うときに、同じ二角の照合を使います。
GIS 技術者は、現地の磁気視準と既知の真グリッド方位角を符号付きオフセットに直し、トラバースを保存する前に使います。真方位50度と磁方位45度なら、オラクルは毎回東プラス5度を返さねばならず、折り返し組で生の差がマイナス340になってしまう場合も例外ではありません。このランディングは、すでに偏角を知っていて足すだけの磁方位→真方位変換ではありません。
検索意図も入力も別です。世界磁気モデルでもありません。船体鋼や航空機電子機器によるコンパス偏差は対象外です。
風配図の方位名、ラム線コース、座標間の大圏方位が必要な場合は、それぞれの専用ツールをご利用ください。このページの処理はすべてブラウザ内で完結します。
活用例
測量・オリエンテーリング実習のワークシート
範囲外の角を拒否する決定的オラクルで、二方位の偏角ドリルを採点します。打ち間違いをそれらしい針路へ黙って折り返しません。
よくある質問
二つの方位から磁気偏角はどう計算されますか?
真北の東が正、西が負です。折り返しにより結果は最短の符号付き弧 (−180, 180] 度に収まります。
真方位と磁方位はどの範囲が許されますか?
各方位は 0 から 360 度の閉区間にある有限数でなければなりません。
負の偏角は何を意味しますか?
負の偏角は、磁北が真北の西側にあること(西偏)を意味します。正の値は東です。 ゼロはその視準で二つの北が一致することを意味します。
位置や当年から偏角を検索しますか?
しません。 両方の方位をご指定ください。緯度・経度・日付の入力はなく、エンジンは世界磁気モデルを呼び出しません。
2つの方位が北をはさんで反対側にあるとどうなりますか?
結果は最も小さい符号付きの角度に直されます。真方位が10°、磁方位が350°なら、差をそのまま取ったマイナス340°ではなく、東に20°と表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/phys/magnetic-declination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"true_bearing":50,"magnetic_bearing":45}'const res = await fetch("https://api.kit.forhosting.com/phys/magnetic-declination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"true_bearing": 50,
"magnetic_bearing": 45
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/magnetic-declination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"true_bearing": 50,
"magnetic_bearing": 45
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/magnetic-declination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"true_bearing":50,"magnetic_bearing":45}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"true_bearing":50,"magnetic_bearing":45}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/magnetic-declination", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"true_bearing": 50,
"magnetic_bearing": 45
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.magnetic_declination",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
bearing_min_deg | 0 |
bearing_max_deg | 360 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
0度から360度の閉区間の外にある方位は、黙って折り返さず invalid_input で拒否されます。ブラウザでは無料で実行でき、パイプラインで同じ数値が必要なときは成功したリクエストごとに $0.002 の API を呼び出してください。
磁気偏角とは何か、二つの方位からどう復元するか
フィールド true_bearing は、地形図、記入された子午線、または GPS の真コースから取った、地理的北から目標までの時計回りの角度です。フィールド magnetic_bearing は、コンパスまたは磁方位表示で読んだ、磁北から同じ目標までの時計回りの角度です。
入力契約、0から360の範囲、符号付きの折り返し
405度を黙って45度に畳む変換器とは異なり、この計算ツールは0未満または360超の方位を拒否します。範囲外の視準は、モジュラーな針路というより転記ミスであることが多いためです。0と360はどちらも真北として受け付けます。検証失敗は課金されません。POST で JSON 本体を送り、必須の有限数を二つ指定します。true_bearing は地理的な時計回り角度(度)、magnetic_bearing は同じ基準点のコンパス時計回り角度(度)です。真方位には別名 true_heading、geographic_bearing、T を、コンパス角には magnetic、mag_bearing、compass_bearing、M を受け付けるため、表計算や型付きフォームは同じ契約を再利用できます。各値は JSON 数値でも数値文字列でも構いません。空文字、NaN、Infinity、非数値トークンはフィールド名付きの invalid_input で失敗します。成功時のペイロードは両方の方位をエコーし、declination を東正の符号付き角としてマイナス180(含まず)からプラス180(含む)へ折り返して返し、declination_abs を大きさとして返し、ずれがちょうど0のときは direction を east、west、または none と付けます。短い式文字列が恒等式を述べ、メソッドタグは magnetic_declination、単位は度です。
方位から偏角を求める使いどころと、このツールがしないこと
緯度・経度・高度・元期のフィールドはなく、ネットワーク照会もありません。API では成功した検索ごとに $0.002 がかかり、検証失敗は課金されず、応答後に何も保存されません。
連携の活用例
地図上の目標に対するフィールドコンパス照合
海図の峰や塔を視準し、地図上の真方位とコンパス読みを入力すれば、世界磁気モデルを開かずに現地の東正の偏角を復元できます。
決定的な航法フィクスチャ
地図ソフトのユニットテスト、プロパティ検査、CI アサーション向けに、declination、declination_abs、東西の direction を再現可能な値として生成します。
技術的な質問
磁気偏角の計算ツールの料金はいくらですか。
このページのブラウザ実行は無料です。API では成功したリクエストが $0.002、無効な入力は課金されません。