# Atmosphere

查看和比较城市历史气候的工具，提供按年查看、十年汇总、城市比较和旅行日期统计。

## Metadata

- HTML: https://glenzli.com/projects/atmosphere/
- Markdown: https://glenzli.com/projects/atmosphere.md
- Collection: Projects
- Language: zh-CN
- Published: 2026-06-30
- Updated: 2026-08-29
- Status: active
- Tags: climate, travel, open-meteo

## Content

Atmosphere 是一个城市历史气候查看和比较工具。页面读取近十年的逐日气温、湿度、降水、风速和 PM2.5，用于按年查看、十年汇总、城市比较和旅行日期统计。

  ![Atmosphere 的城市历史气候分析界面](/images/projects/atmosphere-cover.webp)

可以直接打开本站版本：[/apps/atmosphere/](/apps/atmosphere/?lang=zh)。

## 当前视图

    **按年查看**
    查看气温、湿球温度、表观温度、湿度、降水、风速、PM2.5、季节划分和宜居等级。

    **十年汇总**
    汇总近十年的季节长度、宜居天数和温度统计。

    **城市比较**
    同时比较最多 8 个城市，并按怕热、怕冷和敏感偏好调整评分。

    **旅行日期**
    按选定日期汇总历史同期数据，并按年份和 ENSO 状态调整权重。

## 数据与边界

历史天气、空气质量和城市查询来自 Open-Meteo。浏览器直接读取这些数据，并把历史天气缓存到 IndexedDB；可选的 Express 接口只提供当前 ENSO 状态。

- 当前使用历史日值，没有接入实时天气或天气预报。
- 空气质量请求失败时，当前实现会把缺失的 PM2.5 记为 `0`，可能影响显示和评分。
- 地理编码使用第一个匹配结果，同名城市需要核对地区和国家。
- 安装版仍依赖网络加载页面和第三方数据，IndexedDB 只保存已经读取的数据。
