CircularNatalHoroscopeJS:构建个性化的星盘图表
项目介绍
CircularNatalHoroscopeJS 是一个功能强大的JavaScript库,旨在帮助用户根据出生日期、时间和地理位置,计算出个性化的星盘图表。星盘图表,亦称为出生图或占星图,是西方占星术中的一个重要组成部分。CircularNatalHoroscopeJS 不提供星座解读,而是提供了一个精确计算天体位置的框架,适用于开发具有专业级别的占星应用。
项目技术分析
CircularNatalHoroscopeJS 采用纯JavaScript开发,并且支持TypeScript项目,这使得它在现代Web开发中具有很高的兼容性。它能够处理复杂的日期时间计算,包括时区和夏令时的自动调整,并且支持多种占星术系统,如 Tropical 和 Sidereal。以下是该项目的一些技术亮点:
- 自动处理时区和夏令时。
- 计算重要角度(上升点和天顶点)。
- 计算所有主要天体(太阳、月亮、水星、金星、火星、木星、土星、天王星、海王星、冥王星)的位置。
- 支持多种宫位系统,包括 Placidus、Koch、Topocentric 等。
- 计算主要和次要相位,支持自定义相位度数。
项目及技术应用场景
CircularNatalHoroscopeJS 的应用场景广泛,适合以下用途:
- 个人占星应用:用户可以输入自己的出生信息,快速生成个人星盘。
- 占星教育:作为教学工具,帮助学习者理解星盘的结构和解读方法。
- 专业占星服务:专业人士可以利用这个库提供定制化的星盘图表,为客户提供更深入的分析。
项目特点
CircularNatalHoroscopeJS 拥有以下独特特点:
- 高度可配置:用户可以根据需求调整宫位系统、星盘类型、相位度数等参数。
- 国际化支持:可以通过配置语言代码,得到不同语言的结果。
- 扩展性:项目开放了接口,允许用户添加新的宫位系统或自定义计算方法。
- 精确性:项目考虑了地球上的任何位置,确保计算的准确性。
以下是CircularNatalHoroscopeJS的一些核心功能的详细解读:
核心功能
CircularNatalHoroscopeJS 提供了一系列API,允许用户输入日期、时间和地理位置,计算出以下信息:
- 上升点(Ascendant)和天顶点(Midheaven)位置。
- 所有主要天体的位置。
- 北南月节点和Lilith的位置。
- 各宫位的界限。
- 星座界限。
- 天体间的相位关系。
使用方式
使用CircularNatalHoroscopeJS非常简单。首先,需要创建一个Origin
对象,包含出生日期、时间和地理位置信息。然后,创建一个Horoscope
对象,传入Origin
对象以及其他配置选项,如宫位系统、星盘类型等。最后,可以从Horoscope
对象中获取计算结果。
import { Origin, Horoscope } from "circular-natal-horoscope-js";
const origin = new Origin({
year: 2020,
month: 11,
date: 1,
hour: 16,
minute: 30,
latitude: 40.0,
longitude: -70.0,
});
const horoscope = new Horoscope({
origin,
houseSystem: "whole-sign",
zodiac: "tropical",
language: 'zh'
});
安装与部署
CircularNatalHoroscopeJS 可以通过NPM进行安装:
npm i circular-natal-horoscope-js --save
或者使用yarn:
yarn add circular-natal-horoscope-js
项目提供了详尽的文档和示例,便于开发者快速上手。
CircularNatalHoroscopeJS 为开发者提供了一个强大的工具,用于构建个性化的星盘图表,无论是个人使用还是商业应用,都能够满足高标准的精确性和灵活性需求。