2013年6月25日火曜日

気圧から高度を計算

2箇所の気圧と1箇所の気温から高度を計算する式
C#ですが簡単な手直しでほかのコードでも使えます

/// <summary>
/// 気圧と気温から高度を計算
/// </summary>
/// <param name="p">計測地点での気圧[hPa]</param>
/// <param name="p0">海面での気圧[hPa]</param>
/// <param name="t0">p0を計測した地点での気温[℃]</param>
/// <returns>高度[m]</returns>
double hPa2m(double p, double p0, double t0) { return ((Math.Pow(1013.25 / p0, 1 / 5.256) * ((Math.Pow(p0 / p, 1 / 5.256) - 1) * (t0 + 273.15) / 0.0065))); }

基本的に使い方は特殊な部分は無く、double3個の引数とdoubleの戻り値です

なおこの計算方法では高度10km程度までしか計算出来ません

一応この計算方法で大きく外れた値が出ていないのは確認済みですが各自の責任で使用してください

0 件のコメント:

コメントを投稿