# 太阳位置与阴影长度模拟器

基于 NOAA 算法计算任意经纬度、日期与时刻的太阳高度角与方位角，给出指定高度物体的阴影长度与方向，并附日出/日落与全天阴影曲线

> 标准页面: https://elysiatools.com/zh/tools/sun-position-shadow-simulator

- **分类:** Astronomy

- **关键词:** 太阳位置, 阴影, 太阳高度角, 方位角, 日照

## 概述

输入纬度、经度、日期/时间和物体高度（杆子、建筑、树），工具会计算：

- 太阳高度角（地平线以上）与方位角（罗盘方位，0=N，90=E），采用 NOAA/Spencer 太阳位置算法。
- 地面阴影长度 = 物体高度 ÷ tan(高度角)，同时给出绝对长度与相对物体高度的倍数。
- 阴影方向（太阳方位的反方向，即阴影尖端相对物体底座的位置）。
- 当地标准时间下的日出 / 正太阳时 / 日落，并识别极夜 / 极昼。
- 全天的高度角与阴影长度曲线（标注所选时刻），以及俯视阴影平面图（物体、太阳光线、投射阴影）。

算法说明：
- 太阳赤纬用 Spencer 级数；时差用 NOAA 三项近似。
- 视高度角包含 NOAA 分段大气折射修正（接近地平线处更准）。
- 可选 **UTC**（输入按 UTC 解释），或 **当地真太阳时**（按经度计的时间，忽略时区与夏令时——便于回答“真太阳时早上 10 点太阳在哪”）。

精度在 1950–2050 年间约 ±0.5°，适合太阳能板选址、建筑阴影研究、园艺、摄影规划或影视/游戏关卡设计。

## 输入项

- **纬度 (°)** (number): e.g. 40.7128 (positive = North)
- **经度 (°)** (number): e.g. -74.0060 (negative = West)
- **日期** (date)
- **一天中的小时（0–24，可填小数）** (number): e.g. 12 for noon
- **物体高度 (米)** (number): e.g. 1.8 for a person
- **时区偏移（相对 UTC 的小时）** (number): e.g. -5 for EST; 0 for UTC; 8 for China
- **时区** (select)

## 适用场景

- 规划太阳能电池板安装角度或评估周边建筑物遮挡影响时。
- 在建筑设计、园艺种植或摄影选址中需要分析特定时间段的日照与阴影遮挡情况时。
- 在影视拍摄或游戏关卡设计中需要模拟真实自然光影与太阳轨迹时。

## 工作原理

- 输入目标地点的纬度、经度、日期、具体时刻以及参考物体的高度。
- 选择时间基准（UTC 时间或当地真太阳时）并设置对应的时区偏移量。
- 系统采用 NOAA/Spencer 太阳位置算法计算出太阳高度角与方位角，并结合大气折射修正得出精确的阴影长度、方向及全天日照曲线。

## 使用案例

- 太阳能光伏板倾角优化与前后排间距遮挡计算。
- 住宅或温室大棚的日照时数评估与周边树木阴影范围预测。
- 户外摄影与电影外景拍摄的黄金时刻及光影轨迹规划。

## 常见问题

### 什么是“当地真太阳时”？

真太阳时是根据太阳在当地天空中的实际位置计算的时间，正午 12 点即太阳升得最高的时刻，忽略了行政时区和夏令时的影响。

### 该模拟器的计算精度如何？

在 1950 年至 2050 年之间，太阳高度角和方位角的计算精度约为 ±0.5°，非常适合日常工程与规划使用。

### 阴影方向是如何定义的？

阴影方向是太阳方位角的反方向，即阴影尖端相对于物体底座的罗盘方位（以正北为 0°，顺时针旋转）。

### 为什么在极地地区计算结果会显示极昼或极夜？

算法会自动识别高纬度地区的太阳运行轨迹，当太阳全天不落或不升起时，系统会准确标注为极昼或极夜，且无法计算常规的日出日落时间。

### 大气折射修正对计算有什么影响？

大气折射会使靠近地平线的太阳看起来比实际位置稍高，本工具采用 NOAA 分段折射修正，确保在日出和日落前后的阴影计算更加准确。

## 相关工具

- [食双星光变与 Rossiter-McLaughlin 径向速度拟合器](https://elysiatools.com/zh/tools/binary-star-eclipse-light-curve-and-rossiter-mclaughlin-radial-velocity-fitter): 用 Levenberg-Marquardt 轨道求解器拟合分光双星径向速度，推导质量比与质量函数，分析食时刻 O−C 残差，估算 Rossiter-McLaughlin 自旋-轨道角，并预览几何食光变曲线。
- [望远镜视场计算器](https://elysiatools.com/zh/tools/telescope-field-of-view-calculator): 计算目视天文用的望远镜光学参数：放大倍数、真实视场、焦比、出瞳直径、极限星等、Dawes/Rayleigh 分辨率与可用放大倍数范围。输入口径、望远镜焦距、目镜焦距及其 AFOV（公制毫米或英制英寸），选择观测目标（深空、行星、月球或地面），即可获得按比例绘制的视场叠加图与针对出瞳与构图的建议。
- [蓝色时刻计算器](https://elysiatools.com/zh/tools/blue-hour): 计算蓝色时刻时间 - 日出前和日落后天空呈现深蓝色的魔幻时刻
- [星座查找器](https://elysiatools.com/zh/tools/constellation-finder): 查找任何日期可见的星座和黄道十二宫
- [白昼时长计算器](https://elysiatools.com/zh/tools/daylight-calculator): 计算任何地点和日期的白昼时长、日出和日落时间
- [黄金时刻计算器](https://elysiatools.com/zh/tools/golden-hour): 计算黄金时刻时间 - 摄影的最佳时间，光线柔和温暖
- [ISS 与卫星过境追踪器](https://elysiatools.com/zh/tools/iss-satellite-pass-tracker): 为指定观测点和日期预测 ISS、哈勃及代表性 Starlink 卫星的过境时刻
- [行星位置查询](https://elysiatools.com/zh/tools/planet-position): 查找行星在天空中的当前位置

## 示例

- [长度与距离示例](https://elysiatools.com/zh/samples/length-distance): 用于普及公制与英制长度单位、真实距离感知和换算常识的教育型示例
- [长度单位示例](https://elysiatools.com/zh/samples/length-unit): 当你想把各种常见或专业长度单位直接和米（m）对照时，可以从这里快速找到可复制的参考示例
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
