望遠鏡の実視界計算
望遠鏡の実視界は、特定の望遠鏡とアイピースの組み合わせで空をどの範囲まで見られるかを示します。この計算機では、アイピースの見掛け視界を実際の倍率で割り、角度幅を推定します。見掛け視界を度数で、倍率を比率で入力すると、実視界が度数で表示されます。アイピースの比較、広がりのある天体の構図検討、天体や星の並びが一つの視野に収まるかの判断に役立つ実用的な目安です。
無料で実行
見掛け視界と実視界の違いを理解します
アイピースの見掛け視界とは、接眼部をのぞいたときに円形の視野がどれほど広く感じられるかを表す値です。通常はアイピースの仕様に度数で記載されています。一方、実視界は、その望遠鏡とアイピースの組み合わせで実際に見える空の角度範囲です。両者には関係がありますが、同じものではありません。見掛けの窓が広いアイピースでも、倍率が高ければ、その中に入る空の範囲は狭くなります。この計算機は、実視界=見掛け視界÷倍率という一般的な近似式で両者を結び付けます。たとえば、見掛け視界が50度で倍率が100xなら、推定実視界は0.5度です。これは満月の見掛けの直径とほぼ同じで、観望時の大きさを直感的に想像できます。使用する正確なアイピースモデルの見掛け視界と、そのアイピースが対象の望遠鏡で生む倍率をご入力ください。
光学系全体で得られる倍率を入力します
倍率は通常、望遠鏡の焦点距離をアイピースの焦点距離で割って求めます。バローレンズ、焦点距離延長装置、レデューサーなどによって有効焦点距離が変わる場合は、最終的な倍率を先に計算し、その値をご入力ください。入力するのは比率です。80xなら80と入力し、「80x」という文字列や百分率は使用しません。ゼロ除算は定義されず、負の観望倍率にはこの推定で物理的な意味がないため、倍率は必ずゼロより大きい必要があります。見掛け視界も、度数で表した正の角度でなければなりません。両方が有効であれば、計算は一度の除算で実視界を度数として返します。JSON 出力を安定して読みやすくするためにのみ丸めを行います。同じ入力からは必ず同じ結果が得られます。カタログ、場所、時刻、カメラセンサー、インターネット接続は使用しません。
観望計画とアイピース比較に活用します
実視界は、プレアデス星団、アンドロメダ銀河、散開星団、星雲群、月面地形、星をたどるためのパターンなど、広がりのある対象を計画する際に便利です。計算した視野を対象の公表角直径と比べ、見やすい構図が必要なら周囲に余裕を持たせます。複数のアイピース構成を計算すれば、像の大きさと空の範囲の兼ね合いも確認できます。倍率を上げると細部は大きく見えますが実視界は狭まり、同じ倍率なら見掛け視界の広いアイピースほど周辺を多く残せます。見掛け視界を倍率で割る方法は推定であり、視野絞りの形状を測定するものではありません。公称視界が概算の場合や歪曲が大きい場合に高精度な値が必要なら、既知の視野絞り径と望遠鏡の焦点距離を使用してください。通常の機材選びや観望計画には、迅速で分かりやすく有用な計算方法です。
活用例
対象が視野に収まるか確認します
アイピースを選ぶ前に、広がりのある天体の角直径と計算した実視界を比較できます。
同じ望遠鏡でアイピースを比較します
見掛け視界と実際の倍率によって、見える空の範囲がどう変わるか確認できます。
星をたどる経路を計画します
一視野の空の幅を推定し、星図上の移動手順や見分けやすい星列を計画できます。
よくある質問
どの式で計算しますか?
実視界(度)=見掛け視界(度)/ 倍率という式を使用します。
倍率100xの場合は何を入力しますか?
100と入力してください。倍率は比率なので、xの文字や百分率は加えません。
倍率を正の値にする必要があるのはなぜですか?
ゼロでは除算が定義されず、負の倍率にはこの視野推定で物理的な意味がないためです。
実視界を求める最も正確な方法ですか?
実用的な近似です。視野絞り径が分かる場合は、視野絞りを使う計算のほうが高精度です。
API リクエストの料金はいくらですか?
API リクエストは1回 $0.002 です。ブラウザーでは無料でもご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/astro/true-field-of-view \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"apparent_field_deg":50,"magnification":100}'const res = await fetch("https://api.kit.forhosting.com/astro/true-field-of-view", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"apparent_field_deg": 50,
"magnification": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/true-field-of-view",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"apparent_field_deg": 50,
"magnification": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/true-field-of-view", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"apparent_field_deg":50,"magnification":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"apparent_field_deg":50,"magnification":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/true-field-of-view", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"apparent_field_deg": 50,
"magnification": 100
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.true_field_of_view",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |