# 上升星座计算使用指南
## 概述
上升星座(Ascendant)是占星学中的重要概念,代表一个人给外界的第一印象,以及面对新环境时的表现方式。本服务提供了基于准确天文算法的上升星座计算功能。
## 计算原理
上升星座的计算需要以下步骤:
### 1. 儒略日计算 (Julian Day)
儒略日是从公元前4713年1月1日正午开始计算的天数,用于天文计算。
### 2. 格林威治恒星时 (Greenwich Sidereal Time)
恒星时是基于地球自转的时间系统,与太阳时不同。
### 3. 地方恒星时 (Local Sidereal Time)
根据出生地经度调整的恒星时。
### 4. 上升点计算 (Ascendant)
使用球面三角学计算上升点的黄经。
### 5. 星座确定
根据上升点黄经确定对应的星座。
## 使用方法
### 基本用法
```javascript
{
name: 'get_rising_sign',
arguments: {
birthHour: 14, // 出生小时 (0-23)
birthMinute: 30, // 出生分钟 (0-59)
latitude: 39.9042, // 出生地纬度 (-90到90)
longitude: 116.4074, // 出生地经度 (-180到180)
birthMonth: 8, // 出生月份 (1-12)
birthDay: 15, // 出生日期 (1-31)
birthYear: 1990 // 出生年份 (1900-2100)
}
}
```
### 参数说明
| 参数 | 类型 | 范围 | 说明 |
|------|------|------|------|
| birthHour | integer | 0-23 | 出生小时(24小时制) |
| birthMinute | integer | 0-59 | 出生分钟 |
| latitude | number | -90到90 | 出生地纬度(北纬为正,南纬为负) |
| longitude | number | -180到180 | 出生地经度(东经为正,西经为负) |
| birthMonth | integer | 1-12 | 出生月份 |
| birthDay | integer | 1-31 | 出生日期 |
| birthYear | integer | 1900-2100 | 出生年份 |
### 返回结果
```json
{
"content": [
{
"type": "text",
"text": "# 上升星座查询结果\n\n**出生信息:**\n- 出生时间: 1990年8月15日 14:30\n- 出生地点: 纬度 39.9042°, 经度 116.4074°\n\n**天文计算数据:**\n- 儒略日: 2448119.104167\n- 格林威治恒星时: 181.24°\n- 地方恒星时: 297.64°\n\n**星座信息:**\n- 太阳星座: ♌ 狮子座 (Leo)\n- 上升星座: ♑ 摩羯座 (Capricorn)\n\n**上升星座特征:**\n上升摩羯座的人给人第一印象是稳重、有责任感、有野心...\n\n**外貌特征:**\n通常身材结实,面部轮廓严肃,眼神坚定,举止稳重。\n\n**性格特点:**\n- 野心\n- 责任\n- 耐心\n- 实用\n- 纪律\n\n**个性分析:**\n性格内向,有责任感,追求成功,但有时过于严肃。\n\n**计算说明:**\n此计算基于准确的天文算法,包括:\n- 儒略日计算\n- 格林威治恒星时计算\n- 地方恒星时计算\n- 上升点黄经计算\n- 星座边界确定\n\n**上升星座的意义:**\n上升星座代表一个人给外界的第一印象,以及面对新环境时的表现方式。它反映了我们如何与世界互动,以及他人如何看待我们。"
}
]
}
```
## 常见城市坐标
### 中国主要城市
| 城市 | 纬度 | 经度 |
|------|------|------|
| 北京 | 39.9042 | 116.4074 |
| 上海 | 31.2304 | 121.4737 |
| 广州 | 23.1291 | 113.2644 |
| 深圳 | 22.5431 | 114.0579 |
| 成都 | 30.5728 | 104.0668 |
| 杭州 | 30.2741 | 120.1551 |
| 南京 | 32.0603 | 118.7969 |
| 武汉 | 30.5928 | 114.3055 |
| 西安 | 34.3416 | 108.9398 |
| 重庆 | 29.4316 | 106.9123 |
### 世界主要城市
| 城市 | 纬度 | 经度 |
|------|------|------|
| 纽约 | 40.7128 | -74.0060 |
| 伦敦 | 51.5074 | -0.1278 |
| 巴黎 | 48.8566 | 2.3522 |
| 东京 | 35.6762 | 139.6503 |
| 悉尼 | -33.8688 | 151.2093 |
| 多伦多 | 43.6532 | -79.3832 |
| 柏林 | 52.5200 | 13.4050 |
| 罗马 | 41.9028 | 12.4964 |
| 莫斯科 | 55.7558 | 37.6176 |
| 开罗 | 30.0444 | 31.2357 |
## 计算示例
### 示例1:北京出生
```javascript
{
birthHour: 14,
birthMinute: 30,
latitude: 39.9042,
longitude: 116.4074,
birthMonth: 8,
birthDay: 15,
birthYear: 1990
}
```
### 示例2:上海出生
```javascript
{
birthHour: 8,
birthMinute: 30,
latitude: 31.2304,
longitude: 121.4737,
birthMonth: 4,
birthDay: 20,
birthYear: 1995
}
```
## 注意事项
1. **时间精度**: 出生时间越精确,计算结果越准确
2. **地理位置**: 经纬度坐标需要尽可能准确
3. **时区考虑**: 本计算基于UTC时间,如需考虑时区请相应调整
4. **算法限制**: 计算基于标准天文算法,适用于1900-2100年间的日期
## 错误处理
如果计算过程中出现错误,系统会:
1. 记录错误日志
2. 尝试使用简化算法作为备用
3. 返回错误信息
## 技术支持
如有问题或建议,请通过以下方式联系:
- 提交 GitHub Issue
- 发送邮件至项目维护者
---
**注意**: 上升星座计算基于天文算法,结果仅供参考。占星学内容不具有科学依据。