Hello 天文

在地上竖一根针,影子为什么能告诉你时间?

太阳方向变了,针尖的影子就沿着盘面移动。先试平地,再把盘面装到墙上。

太阳与地球

日晷没有齿轮,却能靠影子报时。但不是在任何墙上随便画几个刻度就行:你在哪里、墙朝哪边、盘面倾斜多少,都决定影子落在什么地方。

打开互动课程 →

先猜一下

一面背向太阳的墙,此刻能靠这面的影子报时吗?

查看答案与解释

不能 — 必须由太阳照到盘面正面。

再把体验和科学连起来

先认针和盘面

针垂直盘面。图里的原点是针脚,移动的点是针尖影子在盘面上的位置。

垂直针长 a;针脚为坐标原点

让太阳从上午走到下午

滑块是真太阳时:12点太阳过当地子午线。它不是手机显示的统一时区时间。

H = 15° × (真太阳时−12)

换季节或把盘面转向

同一时刻的影子也随太阳赤纬和盘面朝向改变。蓝曲线是同一季节的一天,细线对应不同时刻。

影子由来光方向与盘面求交决定

先检查盘面能不能工作

太阳必须在地平线上,也必须照到盘面正面。极轴针可能没有有限中心,不应硬补一个。

h>0 且 Q>0;P=0 时极轴针中心未定义

先从真太阳时求H,再把太阳方向射线与盘面求交。a是垂直针长度,Q判断太阳是否照到盘面;h≤0或Q≤0时不把投影坐标当作有效日影。

试一试

比较平地日晷和墙上日晷。某些时刻太阳在盘面背后,此时不能强行画一个能报时的影子。

动手看一遍 →

符号不用背

D
法线方位角,南0°、西90°、北180°、东270°
z
法线天顶距;0水平向上,90竖直
a
针垂直于盘面,其长度为米
x/y
盘面右向与上向的影子坐标,米
P/Q
极轴关系/照明判据

算法、精度与适用范围

实现第58章任意方向与倾斜盘面的P/Q/Nx/Ny公式、极轴针中心/长度/夹角、地平线与朝阳双判据。水平、竖直和赤道盘面是同一一般式的特例;不把北向盘面未受光时的数学延长交点显示成有效影子。原书58.a/b为独立样例,另用三维射线平面求交校验。未把真太阳时变成某城市民用标准时。

我的理解检查

本课12点可以直接当作手机上的12点吗?

不可以,它是真太阳时 — 需另加均时差、经度与时区等换算。

太阳在地平线上,就一定能照亮日晷正面吗?

不一定,还看朝向 — 盘面可能背向太阳。

本课垂直针一定指向北天极吗?

不一定 — 针垂直盘面;极轴针是另一种方向,书中另算其固定点和长度。

影子会动,是太阳方向在变;要让它报时,还要把地点、盘面朝向和时间定义都算对。

Jean Meeus · Astronomical Algorithms, 2nd ed. · 第 58 章

太阳与地球 · 全部互动课程