天文地理 · 大气光学

大气折射修正

计算天文观测与卫星定位中的大气折射角修正值。支持 Saemundsson 公式与 Bennett 公式,输入天顶距、气温、气压与观测波长,输出蒙气差修正量,精度优于 1 角秒。

首页/ 地理图志/ 实用工具/ 大气折射修正
🌤️

大气折射修正计算

基于标准大气模型,精确计算蒙气差修正量

观测到的天体视高度角,范围 0°–90°
观测点气温,标准条件为 10℃
观测点大气压,标准条件为 1010 hPa
可见光范围 380–750nm,默认 550nm(黄绿光)
计算结果
标准大气折射量 R₀
温压修正因子 f
实际折射修正量 R
真高度角 h = h₀ − R
天顶距修正量
波长色散修正
天体真实几何高度角,范围 0°–90°
观测点气温,标准条件为 10℃
观测点大气压,标准条件为 1010 hPa
可见光范围 380–750nm,默认 550nm(黄绿光)
计算结果
标准大气折射量 R₀
温压修正因子 f
实际折射修正量 R
视高度角 hₐ = h + R
天顶距修正量
波长色散修正
输入多个视高度角,每行一个,将批量计算对应的折射修正量
批量计算结果
视高度角 h₀ 标准折射 R₀ 修正因子 f 实际折射 R 真高度角 h 天顶距 z
大气折射修正量随视高度角变化曲线(单位:角分)
Bennett 公式
Smart 公式
低高度角公式
Bennett 改进

📐核心公式

Bennett 公式(1982)— 由视高度角求真高度角:

R₀ = 1 / tan(h₀ + 7.31/(h₀ + 4.4))
单位:角分(′),h₀ 单位:度

Bennett 改进公式— 精度提升至 0.015′:

R = R₀ − 0.06·sin(14.7·R₀ + 13)
最大误差仅 0.9 角秒

Saemundsson 公式(1986)— 由真高度角求视高度角:

R = 1.02 / tan(h + 10.3/(h + 5.11))
与 Bennett 一致性在 4″ 以内

温压修正因子

f = (P/1010) × (283/(273+T))
P:hPa,T:℃

📊参考数据

标准大气条件:

  • 气压 P = 1010 hPa(海平面)
  • 气温 T = 10℃
  • 波长 λ = 500 nm(黄绿光)

典型折射量(标准大气):

高度角折射量
90°(天顶)0′
60°~0.6′
30°~1.7′
10°~5.3′
~10′
0°(地平线)~34′

⚠️ 高度角低于 5° 时,大气异常(温度逆增、海市蜃楼等)可能导致实际折射与计算值显著偏离。

🔭折射原理

光线从真空进入密度不均匀的大气层,向地面方向弯曲。人眼沿切线方向追溯,看到的天体视位置高于真实几何位置,差值即为大气折射修正量 R。

大气折射修正知识详解

🔬 物理原理

地球大气层是一种非均匀介质,空气密度随海拔高度增加而递减。根据费马原理,光线在折射率变化的介质中传播时,其传播路径会向折射率较高(即密度较大)的方向弯曲。因此,来自天体的光线在穿过大气层时,会连续向地面方向偏折。

由于人眼无法察觉光线的弯曲,观察者会沿着光线到达眼睛时的切线方向追溯天体位置,导致天体看起来比其真实几何位置更高。这一视位置与真实位置之间的垂直角距离,即为大气折射修正量(也称蒙气差)。

在天顶处(高度角 90°),光线垂直穿过大气层,路径最短且各层入射角均为 0°,因此折射效应为零。随着高度角降低,光线斜穿大气层的路径增长,且在各层的入射角增大,折射效应迅速增强。在地平线处(0°),标准大气折射量约为 34 角分,相当于太阳或月亮的视直径。

📐 公式对比与适用范围

公式 提出者 适用高度角 精度 用途
Bennett G. Bennett, 1982 0°–90° ±0.07′ 视→真(最常用)
Bennett 改进 G. Bennett, 1982 0°–90° ±0.015′ 高精度视→真
Saemundsson Þ. Saemundsson, 1986 0°–90° ±0.07′ 真→视
Smart W.M. Smart 15°–90° ±0.01′ 中高高度角
低高度角 经验拟合 0°–15° ±0.05′ 低高度角专用

Bennett 公式与 Saemundsson 公式分别解决"正向"与"逆向"问题,两者在数学上并非严格的互逆关系,但在实际应用中一致性在 4 角秒以内,满足绝大多数天文观测与导航需求。Smart 公式在高高度角区域(>15°)具有更高的理论精度,但在低高度角区域失效。

🌡️ 气象条件影响

大气折射量直接取决于大气层的密度分布,而密度又受气温、气压和湿度的影响。标准公式均基于标准大气模型(海平面气压 1010 hPa,气温 10℃),实际观测时需引入温压修正因子:

f = (P / 1010) × (283 / (273 + T))

其中 P 为观测点气压(单位 hPa),T 为气温(单位 ℃)。修正因子 f 的物理意义是:气压升高或气温降低都会导致空气密度增大,从而增强折射效应。例如,在青藏高原(气压 650 hPa,气温 0℃),修正因子约为 0.67,即折射量仅为海平面标准条件的 67%。

湿度影响:水汽对空气折射率的贡献相对较小,在常规天文观测精度要求下(>1″)通常可以忽略。但在极高精度测量(如卫星激光测距)中,需引入水汽压修正项。

异常大气条件:当存在温度逆增层(气温随高度增加而升高)或强密度梯度时,实际折射可能与标准模型显著偏离,尤其在高度角低于 5° 时,可能出现海市蜃楼、绿闪等异常光学现象,此时经验公式的可靠性大幅下降。

🌈 波长色散效应

大气折射不仅与大气密度有关,还与光的波长密切相关。根据柯西色散公式,空气的折射率 n 随波长 λ 的减小而增大:

n(λ) − 1 = A × (1 + B/λ²) × (P/T) × (1 − 0.00042 × e/P)
A、B 为经验常数,e 为水汽压

这意味着蓝紫光(λ≈400nm)的折射量大于红光(λ≈700nm)。当太阳或月亮位于低高度角时,不同波长的光被分离,导致天体下缘呈现微绿色(绿闪),上缘呈微红色。在大视场天文照相中,这种大气色散会使星像沿垂直方向拉长,严重降低成像质量。

本工具默认使用 550nm(黄绿光,人眼最敏感波长)进行计算。若需对其他波长进行修正,可使用 Filippenko(1982)提出的波长修正公式。对于白光观测(如目视导航),通常取 500–570nm 范围内的平均值即可。

不同波长的大气折射量差异示意图(高度角 10° 时)

🛰️ 应用场景

天文观测:在恒星定位、太阳高度角测量、月球观测等高精度天文观测中,大气折射是系统误差的主要来源之一。对于 1″ 级精度的天文测量,必须使用 Bennett 改进公式或更精确的数值积分方法(如光线追迹法)。

卫星定位:GPS/GNSS 信号穿过电离层与对流层时均会产生折射延迟。对流层延迟中的"干分量"(由大气密度引起)可通过标准大气模型估算,湿分量则需依赖实测水汽数据。精密单点定位(PPP)中,对流层延迟修正误差直接影响高程精度。

航海导航:六分仪观测天体高度角以确定船位时,折射修正是高度改正的核心环节。航海天文历中通常提供预计算的折射修正表,但现代电子导航设备已内置 Bennett 公式实时计算。

火流星监测:当监测相机以低仰角拍摄进入大气层的火流星时,大气折射会使视轨迹显著偏离真实轨迹。2026 年最新研究表明,对于高度低于 30km 的火流星,使用全路径折射修正会导致过补偿,需采用 δz 修正模型或光线追迹法。

⚠️ 精度与局限性

本工具提供的经验公式在标准大气条件下具有良好精度,但存在以下局限性:

  • 低高度角不可靠:当视高度角低于 5° 时,大气密度梯度的局部波动(温度逆增、湍流等)可能导致实际折射与计算值偏差数角分。此时应优先使用实测气象探空数据配合光线追迹法。
  • 负高度角未定义:Bennett 与 Saemundsson 公式在负高度角(地平线以下)未经验证。对于位于高海拔观测站可能出现的负视高度角情况,需使用数值光线追迹模型。
  • 海拔修正:经验公式假设观测者位于海平面。高海拔观测站(如天文台)需额外考虑观测站海拔对大气柱总量的影响,通常以气压实测值间接反映。
  • 波长简化:本工具对波长的修正采用简化模型,对于需要亚角秒级精度的光谱观测,应使用 Edlén 方程或 Ciddor 方程精确计算空气折射率。

对于要求优于 0.5″ 精度的应用(如天体测量学、卫星激光测距),建议使用基于实测大气探空数据的光线追迹法(Ray Tracing),通过分层计算斯涅尔定律在每个大气薄层边界的折射累积效应。

需要更专业的地理数据?

迪卓依思地理图志持续更新中。如果你有特定的数据可视化需求或发现数据错误,欢迎反馈。

返回工具箱 返回地理图志