灯台の地理的視程
海面から40 mの灯火を眼高2 mで見ると、水平線上に見え始めるのは約14.9海里です。2つの高さを入れるだけで、地球の丸みによる限界を海里、キロメートル、マイルで確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 灯台の高さ
- 40
- 観測者の高さ
- 2
- 高さの単位
- M
- 距離の単位
- Nmi
- 灯台の高さ (m)
- 40
- 観測者の高さ (m)
- 2
- 地球の半径
- 6,371,000
- 地球半径の単位
- M
開けた水面で、航海者が灯台の光を初めて視認できるのはどれほど遠方でしょうか。地理的視程は、平均海面に対する灯火(焦点面)の高さと、ブリッジ・甲板・岸辺における観測者の眼高という二つの高さだけで、地球の曲率に関するその問いに答えます。この灯台地理的視程計算機は、灯火の幾何学的地平線と観測者の幾何学的地平線を加算し、任意で大気屈折のために地球半径をスケールし、海里・キロメートルなど長さ単位での最大離隔を返します。検証失敗は課金されず、成功した呼び出しは公開の基本料金で前払いKIT残高を使用します。
地理的視程の意味と二つの地平線の加算
球面の地球上では、地表からの高さHの灯火は、球にちょうど接する接線を超えて直線の幾何学的光線を送れません。直角三角形の初等幾何から、灯火の幾何学的地平線距離は、有効半径の2倍にHを掛けたものにHの二乗を加えたものの平方根として得られます。眼高hの観測者は同じ形の対称な地平線を持ちます。
船舶の地表距離がそれら二つの地平線の和に等しいとき、灯火はちょうど可視になります。灯火側の光線が塔側から共通の地平線円に達し、観測者の視線が海側からそれに達するのです。その和が、与えられた眼高に対する灯火の地理的視程であり、光度(名目)視程とともに灯台表に表される古典的な量です。
地理的視程は幾何と任意の屈折のみに依存し、光度視程は燭光、大気透過率、人眼のしきい値に依存します。観測者高さをゼロにすると灯火単独の海上地平線距離に戻り、両高さを等しくすると向かい合う同一塔をモデル化します。実海岸には靄・うねり・崖・島があるため、計画者は地理的視程を開けた水面での晴天時の上限として扱い、霧夜にその距離で閃光が見える保証とはみなしません。
灯台の地理的視程が役立つ場面
沿岸航法教育では、灯台地理的視程計算機を使い、学習者が光度視程や気象の議論に入る前に、灯台表の高さとブリッジ眼高を地球曲率の限界に変換します。航路計画ツールは、接近時の所定の乾舷またはブリッジ高さに対して、掲載灯火が幾何学的地平線の上に現れる時点を見積もります。
灯台地理的視程計算機、灯台の可視距離、灯台はどこまで見えるかで順位を狙う海図・コンテンツ提供者は、自動化経路とバイト単位で一致する無料ブラウザツールから恩恵を受けます。捜索救難と沿岸監視訓練は、塔高と船舶乾舷を開けた水面での視覚接触計画半径に変換します。
活用例
灯台表と航路計画
掲載された灯火高とブリッジ眼高を海里の幾何学的地理的視程に変換し、接近メモと訓練に用います。
海事教室でのデモ
灯火または観測者を高くすると、開けた水面で平方根地平線則により視程が伸びる様子を示します。
沿岸SARと監視訓練
塔の灯火高と船舶乾舷の間の晴天時視覚接触半径を見積もり、ブリーフィング資料に用います。
よくある質問
灯台の地理的視程はどう計算しますか?
各高さは幾何学的地平線 d=sqrt(2·R_eff·height+height²) を得ます。
地理的視程と光度(名目)視程の違いは何ですか?
地理的視程は二つの高さからの地球曲率による視線限界です。光度または名目視程は光強度、大気、眼のしきいに依存します。灯火が幾何学的に地平線上にあっても、暗くて見えないことがあります。
灯台にはどの高さを使うべきですか?
塔の石積み頂ではなく、灯台表または海図に掲載された平均海面に対する灯火(焦点面)の高さを用いてください。
観測者の眼高は何を入力すべきですか?
船舶では喫水線上のブリッジまたは甲板の眼高を、岸では水面または浜上の立位眼高を用います。ブリッジは数メートルであることが多く、立位成人は約1.5–1.8 mが多いです。
その距離で本当に灯火が見えますか?
見えるのは、空気が澄んだ外洋での話です。地理的視程は地球の丸みで決まる上限で、もや、うねり、崖、島、霧があればもっと手前で隠れます。光の強さによる限界も別にあります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/lighthouse-geographic-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lighthouse_height":40,"observer_height":2}'const res = await fetch("https://api.kit.forhosting.com/travel/lighthouse-geographic-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lighthouse_height": 40,
"observer_height": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/lighthouse-geographic-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lighthouse_height": 40,
"observer_height": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/lighthouse-geographic-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lighthouse_height":40,"observer_height":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lighthouse_height":40,"observer_height":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/lighthouse-geographic-range", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"lighthouse_height": 40,
"observer_height": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.lighthouse_geographic_range",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約、屈折、単位、応答の形
必須の非負有限数を二つ含むJSON本体をPOSTしてください。lighthouse_heightは平均海面または局所水面に対する焦点面または灯火の高さ、observer_heightは同じ基準に対する航海者または見張り員の眼高です。任意のheight_unitは既定でメートルで、両方の高さに対してm、ft、km、mi、nmiを受け付けます。任意のearth_radiusは既定で六百三十七万一千メートル(一般的な平均地球半径)で、任意のearth_radius_unitを伴います。任意のrefraction_kは純粋幾何球では既定1で、沿岸光学では約1.15から1.33、無線計画ではしばしば4/3が使われます。任意のdistance_unitは既定で海里(海図と灯台表の常用単位)です。成功時、本体は高さと単位をエコーし、lighthouse_height_mとobserver_height_m、earth_radius_m、refraction_k、effective_radius_mを報告し、選択単位でlighthouse_horizon、observer_horizon、geographic_rangeを返し、多単位UI向けに常にgeographic_range_m、geographic_range_km、geographic_range_mi、geographic_range_nmiを含め、式文字列と短い前提注記を付けます。欠落フィールド、負の高さ、非正の半径またはk、非有限値、未知の単位文字列はinvalid_inputで問題を示して失敗し、課金されません。例:既定の地球半径とk=1で灯火40メートル・眼高2メートルなら、地理的視程はおよそ14.9海里です。
灯台地理的視程APIが実務で役立つ場面
リクエストを小さく保ち、テストで整形済み浮動小数点を固定すれば、大気光学や電波伝搬の本格スタックを自前で立てずに、授業・アプリ・エッジワーカー向けの再現可能な地理的視程が得られます。
技術的な質問
灯台地理的視程計算機の料金は?
ブラウザツールは無料です。APIリクエストは成功した呼び出しごとに$0.002で前払いKIT残高を使用し、無効入力は課金されません。