方位名→度数変換
SW by S(Southwest by South)は213.75°です。水路誌や航海日誌に書かれたとおりに方位を入力すると、真北から時計回りの度数が分かります。NbEのような略号も英語の正式名も使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 名前
- SW by S
- 正典形
- SWbS
- 表示名
- Southwest by South
- 方位(度)
- 213.75
- ポイントインデックス
- 19
この方位名→度数変換ツールは、伝統的な32方位のコンパスローズの名称を、真北から時計回りに測った度数の数値方位に変換します。船乗り、測量士、ハイカー、ゲーム開発者は今も、N、NE、NNE、NbE、あるいはSouthwest by South、SW by Sのようなより長い形式で方角を書きます。このツールは、それらのラベルを標準ローズ上の11.25度の正確な倍数に解決します。すぐに確認できる例として、北は0度、北東は45度、東は90度、南は180度、南南西南(Southwest by South)は213.75度、北北東は22.5度になります。エンジンは磁気モデルもネットワーク呼び出しもランダムサンプリングもない純粋な決定的テーブル参照です。
32方位ローズの仕組みと結果の見方
古典的な海洋コンパスローズは、全円を11.25度間隔の32個の名前付きポイントに分割します。インデックス0で0度の北から始まり、北北東寄りの北、北北東、北東寄りの北、北東というように、東、南、西を経て348.75度の北寄りの西まで続きます。
この変換ツールは、N、NE、NNE、NbE、SWbS、WNWのような短い省略形と、North、Northeast、Southwest by South、East by North、North-Northwestのような展開された英語の形式の両方を受け付けます。
間隔、ハイフン、大文字小文字は正規化されるため、SW by S、swbs、Southwest by Southは、標準ラベルを指す場合に同じポイントに解決されます。磁気偏角の補正も度数から名前への逆変換もありません。このページは名前から方位への変換のみに答えます。
方位名変換が航法・教育・ソフトウェアで役立つ場面
航海士は今も、213度ではなくhaul Southwest by Southと言う沿岸パイロット、歴史的な航海日誌、伝統的な帆走コースで32方位の言葉に出会います。野外教育者は、NNEやWNWで書かれたトレイルのメモをコースをプロットする前に地図の方位に変換します。
ゲームやシミュレーションの開発者は、風向のラベル、出現時の向き、コンパスUIの文字列を、脆弱なローカルテーブルを手作業で保守することなくエンジンのヨー角にマッピングします。地図学の学生は、ローズ図にラベルを付ける前に、北東が45度であること、南東寄りの東が123.75度であることを検証します。
気象通報や記録された船舶日誌を取り込むデータパイプラインは、自由テキストのポイントを分析用の数値ヘディングに正規化します。このページでのすべての変換はブラウザ内で完結します。逆方向の変換が必要な場合は方位→名前ツールを、次のステップがラベルのデコードではなく経路長である場合はラムラインや大圏距離の計算ツールと組み合わせてご利用ください。
活用例
海図とパイロットブックのメモ
SW by SやNorth by Eastのような伝統的な方位表現を、コースのプロットとローズのラベル付けのための数値方位に変換します。
ゲーム・シミュレーション・教育
教室、シミュレーション、野外授業計画のために、風向・進行方向・コンパスUIのラベルをエンジンの度数にマッピングします。
よくある質問
方位はコンパス名からどう計算されますか?
32のポイントそれぞれが0(北)から31(北寄りの西)までのインデックスを持ちます。
どの名前の形式が受け付けられますか?
短い省略形(N、NE、NNE、NbE、SWbS)、スペースを含むby形式(SW by S)、完全な英語名(Southwest by South、North-Northeast)です。大文字小文字は区別されません。
名前が認識されるコンパスポイントでない場合はどうなりますか?
空文字列、純粋な数値、未知のトークンが推測された方位を生むことは決してありません。
これは磁気偏角や真方位・磁方位の変換を適用しますか?
いいえ。 標準的な32方位の名前テーブルを北からの度数にマッピングするだけです。磁気偏差とグリッド方位は対象外です。
NNEや「by」の付く方位はローズのどこにありますか?
東西南北は0、90、180、270度、NEのような四隅の方位は45度の倍数にあります。NNEなどはその間の半分の位置に、North by Eastのような「by」の方位は残りの11.25度刻みの位置に入ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/compass-to-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"SW by S"}'const res = await fetch("https://api.kit.forhosting.com/geo/compass-to-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "SW by S"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/compass-to-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"name": "SW by S"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/compass-to-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"name":"SW by S"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"name":"SW by S"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/compass-to-bearing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"name": "SW by S"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.compass_to_bearing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_name_len | 64 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
名前が認識される32方位のラベルに一致するか、そうでなければinvalid_inputでリクエストが失敗するかのいずれかです。海図、授業計画、手早いチェックにはブラウザで無料にご利用いただき、スクリプト、ユニットテスト、航法デモの中で安定した方位が必要な場合は、成功した変換ごとに$0.002のAPIをご利用ください。
32方位ローズとは何か、そしてレスポンスが返す内容
レスポンスには、送信した元の名前の文字列、SWbSのような正典的な省略形、人間が読める表示名、北から時計回りの度数での方位、ゼロ始まりのポイントインデックス、32という定数points_total、11.25度というステップサイズ、thirty-two_point_compassというメソッドタグ、短い式の説明が含まれます。認識されないトークン、空文字列、純粋な数値の度数、文書化された上限を超える長さの文字列はinvalid_inputで拒否されるため、タイプミスがサイレントに誤った方位になることはありません。距離や座標変換が必要なときは他の地理系エンドポイントと組み合わせ、このツールはブラウザとAPIの実行間で同一のままであるラベルから度数へのマッピング専用にしてください。
名前の読み取り方法と方位を再現可能に保つ理由
パーサーは外側の空白をトリムし、文字を小文字化し、ルックアップのために句読点とスペースを取り除きます。基本方位N、E、S、Wは0、90、180、270度にマッピングされます。間方位NE、SE、SW、NWは45度の倍数に位置します。NNE、ESE、WSWのような中間ポイントは22.5度刻みのオフセットを占め、North by EastやSouthwest by Southのような8つのby付きポイントは残りの11.25度のスロットを埋めます。優先される入力フィールドはnameですが、direction、compass、point、bearing_nameといった別名も受け付けるため、フォーム、スプレッドシート、クエリ文字列は列名を変えずに同じ契約を再利用できます。だからこそ、SW by SとSWbSは、両方のコンパクト形とby形のエイリアスが登録されている場合に同じ経路を共有します。このページの無料ブラウザ実行は有料APIの結果と一致するため、インタラクティブにプロトタイピングした上で、ローズテーブルを自前で再実装することなく自動化に移行できます。
方位名変換が航法・教育・ソフトウェアで役立つ場面
API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、数学的な結果を変えることなく移行できます。
連携の活用例
決定的なテストフィクスチャ
ユニットテスト、航法デモ、CIアサーション向けに再現可能なbearing_degの値と正典的な省略形を生成できます。
技術的な質問
方位名→度数変換ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。