胸高直径計算機
幹の周囲を巻尺で測って100 cmなら、胸高直径は約31.83 cmです。周囲長を円周率で割り、測ったときと同じ単位で直径を返します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 円周
- 100
- 直径
- 31.8309886184
- 半径
- 15.9154943092
- 幹の断面積
- 795.7747154595
胸高直径は、林業便覧、樹木医報告、街路樹台帳、バイオマス相対生長式が求めるサイズ指標で、ほぼ常に DBH と略されます。太い幹ではノギスで直径を直接測ることは少なく、計量調査では地上 1.3 メートル、米国の慣例では 4.5 feet に巻尺を巻き、周囲長を読みます。その周囲長を円の直径へ直すのは一段の恒等式、すなわち巻尺の読みを円周率で割ることです。本計算機は厳密に正の周囲長を一つ受け取り、その恒等式を適用し、測定と同じ長さの単位で直径を返します。
胸高直径の意味と、周囲長が胸高直径になる理由
胸高直径は木材の性質ではなく、調査の約束です。幹が先細りでも、同じ幹を測る二班が比べられる数字を出すよう、高さの基準を決めます。計量プロトコルはその印を地上 1.3 メートルに置き、米国の慣例は 4.5 feet を使います。
混在データでは高さの注記は必要でも、周囲長から直径への換算自体は変わりません。巻尺がその高さに座ると、幹は今読んだ周囲長 C をもつ円として扱われます。その円のただ一つの直径は C を円周率で割った値で、定義どおり C は円周率かける d だからです。
樹皮係数、形状係数、細り式は適用しません。それらの補正は、すでに胸高直径を入力に求める後段のバイオマス式や材積式の仕事です。規程が別段を言わない限り、樹皮の上で測るのが現地の通例であり、推測した樹皮下の値ではなく、実際に巻いた数字を送ってください。
いびつ、あるいは溝のある幹では円の仮定は近似です。そのため巻尺の代わりに直角二方向のノギス平均をとる調査もあります。巻尺の周囲長があるときは、本計算機が正しい換算です。
斜面、傾き、根張りは、現地マニュアルに従って巻尺を上下し、記録した周囲長を入れることで扱い、直径が周囲長を円周率で割ったものだという恒等式は変えません。円周率目盛りの直径巻尺は同じ割り算を機械的に行い、本ツールはそれをソフトで行うので、普通のメートル巻尺やヤード・ポンド巻尺でも台帳向けの胸高直径が得られます。
circumference は厳密に正の有限数です。値は巻尺が使う長さの単位(センチメートル、ミリメートル、インチ、メートル)での胸高周囲長です。直径はその同じ単位で返ります。
ハンドラはセンチメートルをインチへ、メートルをミリメートルへは換算しないので、単位の誤りは黙った尺度変更に隠れず、そのまま見えます。式文字列が恒等式を述べ、method タグが算法名を付けるので、利用側はどの換算を使ったかを記録できます。例:百センチメートルの巻尺読みは、百を円周率で割った約 31.83 センチメートルの直径になります。
林分の胸高断面積や相対生長式が必要なら直径をそれらと組み合わせてください。任意の出力キーは null ではなく省略します。
胸高直径計算機が実務で効く場面
毎木ソフトや紙のプロットカードは、直径巻尺が袋にないことが多くても周囲長を集めます。その先の表はどれも胸高直径で書かれています。プロットアプリから胸高直径計算機を呼べば、手計算で桁を落とさず、それらの表が求める数字へ巻尺読みが変わります。
街路樹の健全度報告を書く自治体の樹木医は、調査の周囲長を一つ貼り付け、得られた胸高直径を作業指示に付けられます。胸高直径計算機で検索されるコンテンツサイトは、同じ純粋モジュール上で無料ブラウザ経路と有料自動化経路が一致するライブツールの恩恵を受けます。検証失敗は残高を消費しません。
丸めた直径を継続的インテグレーションに固定し、要求を一本の幹読みに保てば、LMS プラグイン、エッジワーカー、表計算でも再現可能な胸高直径が得られ、自前の林業情報システムは不要です。又木や傾いた木のどこに巻尺を置くかは計算機は教えません。それは規程の判断です。 胸高で記録した周囲長に対応する円の直径は、正確に何度でも答えます。
活用例
毎木カードと固定面積プロット
固定面積プロットの胸高巻尺周囲長を入れ、返った直径を樹種と樹高の横に調査票へ記録します。
街路樹の健全度報告
自治体調査の街路樹周囲長を胸高直径へ換え、直径を前提とする作業指示、危険度、更新価値表に使います。
測樹学の授業実験
学生に幹を巻かせ、周囲長を入力させ、胸高直径が巻尺と同じ単位で周囲長を円周率で割った値だと手計算で確かめさせます。
よくある質問
樹木の周囲長を胸高直径へどう換算しますか?
胸高で巻いた周囲長を circumference(厳密に正の数)として送ってください。
周囲長がゼロまたは負だとどうなりますか?
周囲長は厳密に正の有限数でなければなりません。ゼロ、負、NaN、非数値は拒否され、課金されません。
巻尺の読みにはどの単位を使えばよいですか?
センチメートル、ミリメートル、インチ、メートルなど、どの長さの単位でも構いません。直径を同じ単位で読んでください。計算機は単位間の換算をしません。
周囲長はどの高さで測ればよいですか?
標準の胸高は計量調査では 1.3 メートル、米国の慣例では 4.5 feet です。規程どおりに巻尺を置き、記録した周囲長を送ってください。
樹皮や幹の形の補正はされますか?
されません。幹を円とみなし、巻尺の値を円周率で割るだけです。樹皮の補正や形状係数、細り方の式は、直径を入力に使う材積やバイオマスの計算で後から扱います。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/tree-diameter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"circumference":100}'const res = await fetch("https://api.kit.forhosting.com/bio/tree-diameter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"circumference": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/tree-diameter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"circumference": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/tree-diameter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"circumference":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"circumference":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/tree-diameter", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"circumference": 100
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.tree_diameter",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロ・負・欠落・非数値の周囲長は invalid_input となり、ずれた巻きが黙って直径ゼロになることはありません。
胸高直径の意味と、周囲長が胸高直径になる理由
本エンドポイントが走らせる算法はそれだけです。
入力契約、応答フィールド、検証の振る舞い
必須フィールドが一つの JSON オブジェクトを POST してください。別名 girth、c、circ、girth_cm、circumference_cm を同じフィールドとして受け付けます。有限数として解釈できる数値文字列は受け付け、空文字、真偽値、NaN、Infinity、ゼロ、負の値は circumference を名指しする invalid_input で失敗します。欠落フィールドも同じです。それらの失敗は課金されません。成功時は整形した周囲長を返し、diameter を C を円周率で割った値、radius をその直径の半分、stem_area を入力単位の二乗における円断面 C の二乗を四円周率で割った値として報告します。本エンドポイントは一つの周囲長を一つの円の胸高直径へ換算するだけです。
胸高直径計算機が実務で効く場面
実装は純粋 parse の tier A のため、成功した呼び出しは公開の基本価格 $0.002 で、モデルトークンも外向き通信もありません。
技術的な質問
胸高直径計算機の料金はいくらですか。
ブラウザのツールは無料です。API 要求は成功1件あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。