子午線外正中による緯度換算
子午線上で観測高度50°、赤緯10°なら、緯度は50°、換算量は0′です。観測高度、赤緯、分角で表した時角、推測緯度を入れると、正午近くの観測を子午線に換算できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Ho (度)
- 50
- 赤緯 (°)
- 10
- 地方時角 (分)
- 0
- 推定緯度 (°)
- 40
- 小数点以下の桁数
- 4
- 補正量 (角分)
- 0
- 緯度 (°)
- 50
正中近くでの高度の子午線への換算(簡易教育用公式)。検索意図:子午線外正中の換算ツール。ネットワーク呼び出しも乱数シードも不要です。失敗したジョブは課金されません。
正午近くの観測を子午線に換算する理由
天体が子午線を通過するときは、1回の観測からほぼそのまま緯度が分かります。観測高度の余角である天頂距離を求め、天体の赤緯と組み合わせるだけです。しかし、子午線通過の少し前や後に観測すると、高度は子午線上の高度とずれます。子午線外正中の換算はこのずれを見積もり、観測を子午線上で行ったものとして扱えるようにします。例では、天体がちょうど子午線上にあり観測高度が50°なので補正は不要です。天頂距離は40°で、赤緯10°を足すと緯度は50°になります。
補正の性質とよくある間違い
補正量は時角の2乗に比例して大きくなり、子午線上では0、時角が2倍になると4倍になります。また、推測緯度と赤緯の余弦に比例し、観測高度の余弦に反比例します。よくある間違いは、時角を分角ではなく度で入力すること、高度と天頂距離を取り違えること、この簡略化した学習用の公式を完全な天測計算の代わりにしてしまうことです。小数の桁数は自由に選べ、丸めは最後に1回だけなので誤差が積み重なりません。
仕組み
正中近くでの高度の子午線への換算(簡易教育用公式)。a ∝ t² cos lat cos Dec / cos Ho。緯度は換算後の天頂距離から求めます。
ネットワーク呼び出しも乱数シードも不要です。失敗したジョブは課金されません。
いつ使うか
検索意図が一致する場合にご利用ください。正中近くでの高度の子午線への換算(簡易教育用公式)。ネットワーク呼び出しも乱数シードも不要です。
失敗したジョブは課金されません。
よくある質問
子午線外正中の換算とは何ですか?
子午線通過の少し前や後に観測した高度を、子午線上での高度に換算する方法です。正午ちょうどでなくても、正午近くの観測から緯度を求められます。
補正量はどのように計算しますか?
時角の2乗に、推測緯度の余弦と赤緯の余弦を掛け、観測高度の余弦で割った値に比例します。そのあと、換算した天頂距離から緯度を求めます。
時角はどの単位で入力しますか?
子午線からの分角で入力し、換算量も分角で返されます。時角が0なら天体は子午線上にあり、換算量は0′です。
これは完全な天測計算ですか?
いいえ、正午近くの観測のための簡略化した学習用の公式で、練習や手計算の確認に向いています。表示する小数の桁数は選べ、丸めは最後に1回だけ行います。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/ex-meridian \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ho_deg":50,"dec_deg":10,"lha_min":20,"lat_est_deg":40}'const res = await fetch("https://api.kit.forhosting.com/geo/ex-meridian", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ho_deg": 50,
"dec_deg": 10,
"lha_min": 20,
"lat_est_deg": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/ex-meridian",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ho_deg": 50,
"dec_deg": 10,
"lha_min": 20,
"lat_est_deg": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/ex-meridian", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ho_deg":50,"dec_deg":10,"lha_min":20,"lat_est_deg":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ho_deg":50,"dec_deg":10,"lha_min":20,"lat_est_deg":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/ex-meridian", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ho_deg": 50,
"dec_deg": 10,
"lha_min": 20,
"lat_est_deg": 40
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.ex_meridian",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
電卓はブラウザで無料、決定的で、API経路と同一です。入力は演算前に検証され、不正なペイロードは invalid_input で失敗します。小数が要求された場合、half-up丸めは生のIEEE値から一度だけ適用されます。
仕組み
電卓はブラウザで無料、決定的で、API経路と同一です。入力は演算前に検証され、不正なペイロードは invalid_input で失敗します。小数が要求された場合、half-up丸めは生のIEEE値から一度だけ適用されます。
いつ使うか
電卓はブラウザで無料、決定的で、API経路と同一です。入力は演算前に検証され、不正なペイロードは invalid_input で失敗します。小数が要求された場合、half-up丸めは生のIEEE値から一度だけ適用されます。
連携の活用例
クイック確認
無料の widget です。
自動化
API でも同じ JSON です。
教材
固定された golden です。
技術的な質問
無料ですか?
はい、tier A です。
ネットワークは使いますか?
いいえ。
不正な入力の場合は?
invalid_input を返します。
API はありますか?
はい。
対応言語は?
8 言語すべて。