跳到主要内容
AioFreeKit

时区地图

一张可以切换两个图层的世界地图:按 UTC 偏移着色的时区图层,以及由当前太阳位置实时计算的昼夜晨昏线。滚动缩放、拖动平移即可浏览。

按 UTC 偏移为各国着色,并叠加整点经线。

夜半球与太阳直射点,每分钟更新一次。

在地图上标出主要城市。

地图加载中…
Washington, D.C.New YorkChicagoLos AngelesSan FranciscoTorontoVancouverMexico CityBogotáLimaSantiagoBuenos AiresSão PauloLondonLisbonMadridParisAmsterdamBerlinRomeStockholmWarsawAthensIstanbulMoscowCasablancaCairoLagosNairobiJohannesburgJerusalemRiyadhDubaiTehranKarachiNew DelhiMumbaiDhakaBangkokSingaporeKuala LumpurJakartaManilaHong KongTaipeiBeijingShanghaiSeoulTokyoSydneyMelbourneAuckland
地图加载中…

图例

UTC−12UTC+14
夜面直射点

滚轮缩放,拖动平移。触屏上拖动平移,用按钮缩放。

着色对每个国家只取一个代表性时区,因此像美国、俄罗斯、加拿大、澳大利亚、巴西这些横跨多个时区的国家只会显示一种颜色。整点经线用于弥补这一点,呈现底层的时区网格。

边界数据:Natural Earth(公有领域),经 world-atlas 处理。

这张地图展示什么

  • 按偏移划分时区

    每个国家按其当前 UTC 偏移填色,因此在实行夏令时的地区,颜色已经把夏令时算进去了。

  • 真实计算的晨昏线

    夜半球由当前时刻的太阳赤纬和直射点经度推算得出,不是一张静态图片。

  • 只在需要时加载

    国家轮廓是一个静态文件,按需获取并由浏览器缓存,绝不会进入其他页面的 JavaScript 打包产物。

常见问题

为什么幅员辽阔的国家只显示一种颜色?

地图以国家为最小绘制单位,每个国家只用一个代表性时区。美国、俄罗斯、加拿大、澳大利亚和巴西实际上横跨多个时区 —— 图上的整点经线就是为了把这一点显示出来。

昼夜分界线是怎么算出来的?

来自太阳位置:用当前 UTC 时刻的太阳赤纬和太阳直射点经度,就能求出晨昏线在每条经线上的纬度。那个明亮的点标记的是太阳直射的位置。

地图会自己更新吗?

会,每分钟一次。晨昏线每分钟大约移动 0.25 度,这个频率完全够用,同时也避免页面做无用的计算。

地图数据来自哪里?

国家轮廓采用 1:110m 精度的 Natural Earth 数据(公有领域),在构建时简化为纯 SVG 路径文件,因此浏览器不需要任何投影或拓扑库。