marcoconsiglio / ephemeris
该包最新版本(v0.2.0-alpha)没有提供许可信息。
用于行星位置的Laravel包。
v0.2.0-alpha
2022-06-14 18:51 UTC
Requires
- marcoconsiglio/trigonometry: ~2.0
- rogergerecke/swiss-ephemeris: *
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-29 06:14:33 UTC
README
此包是rogergerecke/swiss-ephemeris包的包装器,能够查询瑞士天文历,以获取行星位置等。
本项目旨在查询天文历数据,以产生用于天文学/占星术、日历、生物动力农业等领域的行星位置。
在此软件中,仅使用了瑞士天文历的一部分:您可以从公元1800年(CE)到公元2399年(CE)查询行星、月球和已知的陨石。
安装
composer require marcoconsiglio/ephemeris
使用
首先,要查询天文历数据,您需要实例化它。您需要将纬度、经度和时区传递给构造函数。
$ephemeris = new LaravelSwissEphemeris( $this->config->get("ephemeris.latitude"), $this->config->get("ephemeris.longitude"), $this->config->get("ephemeris.timezone") ); // or instead $ephemeris = new LaravelSwissEphemeris( 41.902782, // Decimal latitude 12.496366, // Decimal longitude "Europe/Rome" // Timezone );
如果发生错误(例如,/lib文件夹中的文件权限不正确、查询日期超出范围等),它将抛出App\SwissEphemeris\SwissEphemerisException
异常。
前提
当使用“集合”一词时,意味着该类扩展了Laravel Collection,因此您可以像对待任何其他集合一样处理它。