/**
* hypsometric 算法计算海拔高度
*
* @param CurrentPressure 当前大气压
* @param CurrentTemperature 当前温度
* @return
*/
public static double hypsometric(double CurrentPressure, double CurrentTemperature)
{
return (Math.pow(101.325 / CurrentPressure, 1 / 5.257) - 1) * (CurrentTemperature + 273.15) / 0.0065;
}
/**
* barometric 算法计算海拔高度 不考虑温度
*
* @param CurrentPressure 当前大气压
* @return 高度
*/
public static double barometric(double CurrentPressure)
{
return 44330 * (1 - Math.pow(CurrentPressure / 101.325, 1 / 5.255));
}
参考文献: 链接地址
外文文献:链接地址