本命盘计算与可视化工具
核心功能
astro-natal-chart 是一款专业的占星本命盘计算与可视化工具,采用瑞士星历表(Swiss Ephemeris / pyswisseph)作为核心计算引擎,确保行星位置计算的天文学级精度。工具提供完整的本命盘分析流程:从出生日期、时间和地点的输入,到行星位置、宫位、相位关系的计算,最终生成高清可视化星盘图。
显著优点
1. 高精度计算引擎:使用 NASA JPL DE431 星历数据,行星位置计算误差极小;采用精确的 Placidus 宫位系统迭代算法
2. 专业级可视化输出:5760×2880 像素超高清星盘图,三栏布局(星盘轮+核心数据+详细解读),支持元素着色、相位连线、宫位标记
3. 双语完整支持:俄语/英语双语界面和解读文本,包含行星含义、星座关键词、宫位解释、相位分析等完整内容
4. 架构清晰可靠:natal_chart_swe.py 作为唯一计算引擎,draw_wheel.py 仅负责渲染,确保文本与图形输出数据完全一致
5. AI 结论集成:支持 --conclusion 参数嵌入 AI 生成的个性化解读总结
潜在局限
- 平台限制:目前仅支持 Windows x64 系统,依赖 Python 3.14.x 和 Microsoft Visual C++ Redistributable
- 运行时依赖:需要安装 Pillow 库进行图像渲染
- 科学性质声明:明确标注为娱乐/教育用途,非科学预测方法
- 城市数据库:内置约 50+ 城市数据,偏远地区可能需要手动输入经纬度
适合人群
- 占星学爱好者和研究者
- 需要专业本命盘可视化输出的用户
- 双语(俄语/英语)环境下的占星咨询场景
- 希望将 AI 解读与专业星图结合的技术用户
常规风险
- 依赖二进制
.pyd扩展模块,存在潜在的兼容性和安全风险 - 处理用户出生信息(时间、地点)需注意隐私保护
- 应明确区分娱乐性质与严肃决策建议的边界
技术亮点
采用双字体渲染策略(seguisym.ttf 用于星座符号,segoeuisl.ttf 用于西里尔/拉丁文本),通过逐字符字体选择实现完美混排;JSON 中间格式确保计算与渲染解耦,支持程序化工作流集成。