地球曲率计算
转换所有处理都在浏览器本地完成,数据不上传服务器
输出
必须先区分两种地平线。几何地平线是「没有大气」时的 `√(2Rh + h²)`;含折射地平线比它远约 6–8% —— 大气密度随高度递减,光线向下弯,于是能看到比几何直线更远处的地面。海上能不能看到对岸、山顶能不能看到某栋楼,多数争论都出在这 8% 上,所以两个数分开给。 ⚠️ 下沉公式 `h = d²/(2R)` 是近似:它把圆弧按抛物线展开,d 远小于 R 时极准(10 km 只差几厘米),距离越大误差越高。地球半径取平均半径 6371 km 并写成具名常量 —— 换赤道半径或极半径会得到不同的数。全部在本机算完,不上传任何数据。
功能
- 几何地平线(`√(2Rh + h²)`)与含折射地平线分开给出
- 含折射的系数是 1.08(经验值,约 8%),并说明它随气温气压变
- 下沉量按 `h = d²/(2R)` 算,并标明它是近似、用在大距离上会偏
- 两点之间的视线可达距离(两个地平线距离之和),几何与含折射各给一个
- 给出目标被曲率遮挡的高度,以及「可见 / 被挡住」的结论
- 三种模式:地平线距离、遮挡高度、视距与目标高度
- 地球半径写成具名常量 6371 km(平均半径)
- 全部在本机算完,不上传任何数据
使用方法
- 选一个模式(地平线 / 遮挡高度 / 视距)
- 填观察者眼高;要判断目标就填目标高度
- 填两点距离,看下沉量与结论
- 逐行复制需要的值
常见问题
- 几何地平线和含折射的差多少?
- 约 6–8%。几何地平线是 √(2Rh),假设光走直线;实际大气密度随高度递减,光线向下弯,所以能看到更远一点。工具把两者都算出来(含折射乘 1.08),因为「差一点就能看到」的争论基本都出在这 8% 上。
- h = d²/(2R) 能用到多远?
- 它把圆弧按抛物线展开,前提是 d 远小于 R。10 km 上误差只有几厘米,100 km 上开始明显,跨几百公里时就不能再用,要换球面三角。工具里标了「近似」,请按这个适用范围使用。
- 为什么用 6371 km 这个半径?
- 因为它是地球的平均半径(IUGG,6371.0088 km 取整)。赤道半径 6378 km、极半径 6357 km 会让结果对不上号;把它写成具名常量,是为了让「用的是哪一个」有据可查,而不是散落在公式里。
- 为什么目标有时「可见」有时「被挡住」?
- 因为曲率会在地平线之外继续下沉地面。观察者先看到自己的地平线,再往前每多走 x 公里,地面就多沉 x²/(2R);目标高出这个下沉量的部分才可见。距离、眼高、目标高度一变,结论就变。
相关工具
机场距离计算
查询算机场之间的大圆距离(公里、英里、海里)与飞行时间估算,支持一行一组机场代码与螺旋桨 / 支线 / 窄体 / 宽体四种机型。
经纬度换算
转换在 WGS84、GCJ-02(高德 / 腾讯)与 BD-09(百度)之间换算经纬度,另给度分秒写法、偏移米数与两点距离,全部在浏览器本地完成。
单位换算
转换在长度、重量、温度、能量、压力、流量、力、密度等 26 类单位之间换算,输入一个值就能看到同类全部单位下的结果,全部在浏览器本地完成。
时间戳转换
转换把 Unix 时间戳还原成日期时间,或反过来。秒 / 毫秒 / 微秒 / 纳秒自动识别,支持小数、负数与 Windows FILETIME。全部在浏览器本地完成。
日期计算
转换算两个日期之间相差多少天,或给一个日期加减若干天、周、月。日期用日历挑或直接粘贴,结束日期留空就与今天比较。全部在浏览器本地完成。
进制转换
转换在二、八、十、十六、36、64 进制之间互转,六种结果一次全部给出,19 位的雪花 ID 也能一位不差。全部在浏览器本地完成。