方位角を羅針盤方位へ
方位角22.5°はNNE(North-Northeast)になります。任意の値を度で入力すると、16方位のうち最も近い方位、その英語名、受け持つ22.5°の区画が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 度単位の羅針盤方位角
- 22.5
- 入力方位角
- 22.5
- 方位角(度)
- 22.5
- 方位
- NNE
- 正式名称
- North-Northeast
航法・地図・現場アプリはしばしば針路を北から時計回りの度数の単一数値として保存し、一目で読める短い羅針盤ラベルを必要とします。この能力は任意の有限な方位角を受け取り、0以上360未満の半開区間に正規化し、N・NNE・NE・WNW など16の古典的なローズ方位のうち最も近いものに、フルネーム、セクター指数、そのセクターの角度境界を添えて返します。NaN および正負の無限大を含む非有限値は明確な無効入力エラーで拒否され、不良センサのダンプが北に化けません。
度が16方位の羅針盤ローズへ写る仕組み
0度は北、90は東、180は南、270は西です。0〜360の外の値は360で剰余還元され、負の針路も同様にラップするため、−45を報告するセンサはなお北西に落ちます。16のローズ点は22.5度ごとの中心にあります: N が0、NNE が22.5、NE が45、…、NNW が337.5。
各セクター幅は22.5度で、実装は標準の half-up 丸めで最近傍中心を選び、360を北へ戻します。
入力の確認と結果の見方
唯一のハード拒否は有限数でない bearing です。大きな大きさや有限 Number に parse される科学記法の文字列を含む有限浮動小数点は受理され、その後正規化されます。地図ピン・状態行・CSV 列に NNE のような短いラベルが必要なら direction を使います。
index はパレット検索、アイコンシート、文字列比較なしでセクター所属を主張する単体テストに便利です。その意図には点間方位計算機を使ってください。球面上の大円測地や横断距離も解きません。
活用例
テレメトリとセンサのパイプライン
機器の針路と方位角を N〜NNW ラベルに正規化し、各サービスでローズ数学を再実装せずダッシュボード・警報・CSV出力に使います。
よくある質問
0° は北ですか東ですか?
0度は北で、時計回りに測ります(90°東、180°南、270°西)。一般的な航法とGISの慣習に一致します。
区画の境目ちょうどの値はどちらの方位になりますか?
時計回りで次の方位に切り上げられます。各方位は中心を挟んで幅22.5°を受け持ち、NNEは11.25°から33.75°までなので、ちょうど11.25°ならNではなくNNEになります。
正式名は英語で表示されますか?
はい。略号はNからNNWまでの国際的な表記で、西はW、東はEです。正式名は英語で、たとえばNNEならNorth-Northeastと表示されます。
マイナスの値や360°以上の値も使えますか?
使えます。方位を選ぶ前に0°以上360°未満の範囲に折り返すので、−45°はNW、360°はNになります。センサーの値をそのまま入れても問題ありません。
どんな場面で役立ちますか?
数値より方位名のほうが一目で分かる場面です。画面の表示や警報、書き出した表などで、同じ方位にいつも同じ短い名前を使えます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/bearing-to-compass \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bearing":22.5}'const res = await fetch("https://api.kit.forhosting.com/geo/bearing-to-compass", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bearing": 22.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/bearing-to-compass",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bearing": 22.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/bearing-to-compass", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bearing":22.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bearing":22.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/bearing-to-compass", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"bearing": 22.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.bearing_to_compass",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
アルゴリズムはネットワーク呼び出しも機械学習モデルも時計もない純粋なモジュラー演算なので、宿題チェッカー、GIS パイプライン、継続的インテグレーションのフィクスチャは同じ入力に対して常に同じ JSON を見ます。
度が16方位の羅針盤ローズへ写る仕組み
必須フィールド bearing を JSON 数値または数字列として送ってください。上流 schema が degrees・deg・azimuth・heading・angle を使う場合は別名として受け付けます。成功時は direction(短いラベル)、full_name(完全名)、bearing_in(受理した有限値)、bearing_deg(0以上360未満の正規化角)、index(0〜15)、points(16)、sector_center_deg、sector_from_deg、sector_to_deg、method を sixteen_point_compass_rose に設定して返します。経路はネットワーク・乱数シード・壁時計のない純粋算術なので、同一の有限入力は常に同一の JSON を生成します。
検証・エラーと応答フィールドの読み方
欠落入力、空文字列、真偽値、オブジェクト、非数値テキスト、NaN、正負の Infinity は invalid_input で失敗し、エンジン拒否後は課金されません。報告書やスクリーンリーダーに完全名が必要なら full_name を使います。ラベル横にラップ済み角度を示すなら bearing_deg、監査ログが剰余前の生読みを保つなら bearing_in を使います。セクター境界は半幅11.25度の下で選ばれた中心に対応する角度窓で、北がゼロ子午線をまたぐため sector_from_deg は348.75、sector_to_deg は11.25です。この製品は2点の座標から針路を計算しません。
API利用・料金・ワークフローと実務上の限界
授業デモ・現場メモ・GISソフトなしの素早い確認には、ブラウザ内の無料「方位角を羅針盤方位へ」ツールを呼び出してください。ソース入力は他の KIT parse 項目と同じ保持規則に従い、アルゴリズムが完全に決定的なので結果は継続的インテグレーションのフィクスチャに固定して安全です。数学風に東から反時計回りの角を考える利用者が呼び出し前に一度変換できるよう、クライアントではゼロ=北・時計回りの慣習を文書化するのが望ましいです。モバイル航法バックエンド、ドローンテレメトリ正規化、航海ログ取込、物流ダッシュボードが KIT 残高下の安定契約を必要とするときは、成功1件あたり $0.002 の前払い API を使います。まず2点から針路を得てから人向けにラベルするなら、座標方位計算機とエンドポイントを組み合わせ、各ランディングが別の検索意図に合うよう2ステップを分けてください。SDK を出荷する著者は direction をUIバッジへ直接写し、index を羅針盤グラフィックのスプライトフレームに使えます。通常の JSON を超える1リクエストサイズ制限はなく、作業は Worker 内の少数の浮動小数点演算なので遅延は分析的で予測可能です。
連携の活用例
地図と現場アプリ
モバイル地図・ハイキングログ・航法トラッカーで数値方位の横に読める羅針盤方位を、安定した無料ブラウザまたはAPI契約で表示します。
教育と自動テスト
宿題チェッカーとCIフィクスチャは既知角の期待ラベルを固定し、非有限方位が送られたとき invalid_input を主張します。
技術的な質問
度の方位角を羅針盤方位にどう変換しますか?
bearing を有限数(例: 22.5)に設定した JSON を送ります。応答には direction(NNE)、full_name、正規化 bearing_deg、セクター指数が含まれます。
方位角が NaN または Infinity の場合は?
要求は invalid_input で失敗します。有限数のみ受理され、非有限値は拒否され課金されません。
方位角を羅針盤方位へ変換するツールは無料ですか?
ブラウザツールは端末で無料実行されます。API呼び出しは成功1件あたり $0.002 の前払いKIT残高を使用し、検証失敗は課金されません。
2点間の方位計算機と何が違いますか?
この能力は既存の度数を16方位ローズに写すだけです。座標から針路を求めるのは別の検索意図と別エンドポイントです。