三角測量距離計算機
基線100、基線角50°と60°なら、目標は1つ目の観測点から92.1604985107、2つ目から81.5207469096の距離にあります。基線と2つの角を入力すると、両方の距離を一度に求めます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 基線
- 100
- 角度 a
- 50
- 角度 b
- 60
- 角度 c
- 70
- a からの距離
- 92.1604985107
- b からの距離
- 81.5207469096
- 角度の単位
- deg
三角測量は、短い測定基線の両端で角度だけを視準できるときに、遠い目印までの距離を求める古典的な方法です。測量技術者、オリエンテーリング指導者、士官候補生訓練、屋外STEM実習でも、この平面幾何のパターンが使われます。基線長を固定し、各観測点で同一目標への内角を測り、頂角を百八十度から基線角の和を引いて求め、正弦定理により未知の各辺は基線に対する角の正弦を頂角の正弦で割った比になります。すでに a / sin A = b / sin B を知っている学習者には、一般の三角形ソルバーではなく、基線・基線角・目標距離という測量語彙の専用ページが必要です。
基線三角測量が測るものと正弦定理で足りる理由
既知の距離だけ離れた観測点 A と B を置き、その長さが基線です。A から基線と遠方目標 C への視線の間の内角を測り、B から他端で対応する内角を測ります。この二つの基線角と固定基線は、和が百八十度未満である限り一意の平面三角形を定めます。
C における残りの頂角は、百八十度から基線角の和を引いたものです。正弦定理により、各辺を対角の正弦で割った比は共通なので、A から C までの距離は基線×B の角の正弦÷頂角の正弦、B から C までの距離は基線×A の角の正弦÷頂角の正弦になります。検索意図は「三角測量距離計算機」「基線からの三角測量距離」「二角と一辺で距離を求める」などに集まります。
実務利用、制限、料金、配信チャネル
測量スケッチ、オリエンテーリング授業、教室問題を確認するとき、計算機代数システムを入れずに即時の三角測量距離が欲しければブラウザツールを使います。検証失敗は残高を消費しません。角は三角形の基線内角として度で保ち、真北からの方位そのものではなく、すでに基線と視線の内角に直してある場合を除きます。
返される長さは提供した基線と同じ単位—メートル、フィートなど—を共有します。正弦定理は斉次だからです。言語モデルも外部 GIS も乱数もなく、継続的インテグレーションの固定や再現可能な教材に安全です。
活用例
現地測量とオリエンテーリング訓練
歩測またはテープで測った基線と、視準した二つの基線角を、各測点から遠い目印までの距離に変換し、訓練記録や簡易地図に使います。
教室の三角測量実習
基線と二つの基線角から塔や木までの距離を求める宿題を、角が三角形を閉じないときの明確な拒否付きで学生が確認できます。
幾何テスト用の決定的フィクスチャ
単体テストや対話的測量デモを供給するパイプラインは、度の三角関数を言語ごとに再実装せず、純粋な三角測量オラクルを呼び出せます。
よくある質問
二つの基線角の和が 180° 以上の場合は?
その場合平面三角形は存在しないため、それらの呼び出しは課金されません。
三角測量距離計算機は無料ですか?
ブラウザツールはお使いの端末で無料です。検証失敗は課金されません。
基線にはどの単位を使えばよいですか?
メートル、フィート、ヤードなど、お好みの任意の長さの単位です。比は無次元なので、返される距離は基線と同じ単位になります。
基線100、角50°と60°のとき目標までの距離は?
目標での角は70°で、目標は1つ目の観測点から92.1604985107、2つ目から81.5207469096の距離にあります。単位は基線と同じです。
基線角の代わりに方位角を入力できますか?
そのままでは使えません。各角は基線と目標への視線との間の内角である必要があるため、北からの方位角は先にその内角に直してから入力してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/triangulation-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"baseline":100,"angle_a":50,"angle_b":60}'const res = await fetch("https://api.kit.forhosting.com/trig/triangulation-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"baseline": 100,
"angle_a": 50,
"angle_b": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/triangulation-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"baseline": 100,
"angle_a": 50,
"angle_b": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/triangulation-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"baseline":100,"angle_a":50,"angle_b":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"baseline":100,"angle_a":50,"angle_b":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/triangulation-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"baseline": 100,
"angle_a": 50,
"angle_b": 60
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.triangulation_distance",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本機能は baseline、angle_a、angle_b を度で受け取り、正でない長さや平面三角形を成さない角の組を拒否し、頂角と基線両端から遠点までの両距離を安定した JSON で返します。
基線三角測量が測るものと正弦定理で足りる理由
利用者はフィールドノートや課題の答え合わせ、訓練用に使える数値距離を求めており、辺のラベル付けをやり直す計算機代数セッションではありません。両視線距離と計算された頂角を構造化 JSON で返すことで、メモへの貼り付け、自動テストへの固定、地図パイプラインへの入力が容易になり、度からラジアンへの変換を教える・配備する言語ごとに再実装する必要がなくなります。
入力の検証、正弦定理の適用、不可能な三角形の拒否
角が妥当なとき、頂角は百八十からその和を引いた値となり、頂角の正弦を共通分母として、上記の正弦定理の比から二つの目標距離が得られます。JSON 本体に必須の三フィールドを送ります。baseline は現場測定と同じ単位の正の有限長、angle_a は端点 A における度単位の基線内角、angle_b は端点 B における度単位の基線内角です。エンジンは各フィールドが有限数であること、基線が厳密に正であること、各角が百八十未満の正の内角であることを確認します。二つの基線角の和が百八十以上なら平面三角形は存在せず、invalid_input で失敗し、失敗した呼び出しは課金されません。結果は安定した小数精度に丸められ、同一入力は常に同一 JSON になります。ゼロまたは負の基線、非数値文字列、欠落フィールド、0 から 180 の開区間外の角、和が正でない頂角を残す組は、偽の距離を返す前に明示的に失敗します。応答は入力をエコーし、angle_c、distance_from_a(B の角の対辺である線分 AC)、distance_from_b(A の角の対辺である線分 BC)、角度単位、メソッドタグ law_of_sines_triangulation、答えの横に示せる短い公式文字列を報告します。
実務利用、制限、料金、配信チャネル
スクリプト、訓練プラットフォーム、現場アプリ、ノートブックが単一契約の下で多数の基線と角の三つ組に対して安定 JSON を必要とするときは API を使います。成功した各リクエストは $0.002 の課金単位一つです。結果は完全に決定的で、同じ baseline、angle_a、angle_b は常に同じ頂角と二つの目標距離を返します。
技術的な質問
この API で三角測量による距離をどう計算しますか?
正の長さの baseline と、基線内角としての angle_a と angle_b(度)を送ってください。応答は angle_c と、基線両端から遠点までの両距離を返します。
三角測量計算機はどの公式を使いますか?
頂角 angle_c = 180 − angle_a − angle_b。続けて正弦定理により distance_from_a = baseline × sin(angle_b) / sin(angle_c)、distance_from_b = baseline × sin(angle_a) / sin(angle_c) です。