aksoyih / earthquakes
结合了Kandilli、AFAD和USGS的数据
1.0.3
2023-02-19 14:41 UTC
Requires
- php: >=8.1
- ext-curl: *
- ext-iconv: *
- guzzlehttp/guzzle: 7.5.x-dev
- guzzlehttp/promises: 1.5
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-30 01:52:23 UTC
README
特性
本软件包可以从Kandilli、AFAD和USGS源以统一格式提供最新地震数据。
安装
安装此扩展的首选方式是通过composer。
运行以下命令
composer require aksoyih/earthquakes
或者在您的composer.json文件的require部分添加以下内容
"{package}": "aksoyih/earthquakes"
使用/示例
首先,从Composer中引入自动加载器
<?php require_once "vendor/autoload.php";
使用Aksoyih\Earthquakes\Earthquakes()创建和初始化地震实例。
$earthquakes = new Aksoyih\Earthquakes\Earthquakes();
此软件包可用于从上述提到的来源获取最新地震数据,或者根据指定的来源获取数据。要从所有来源获取地震数据,可以使用以下示例。
$earthquakeData = $earthquakes->getEarthquakesFromAllSources();
要从单个来源获取地震数据,可以使用以下示例。
$earthquakeData = $earthquakes->getEarthquakesFromSource('AFAD');
示例数据
[
{
"timestamp": 1676822306,
"date": "2023-02-19",
"time": "15:58:26",
"latitude": "38.173",
"longitude": "38.104",
"depth": "7.0",
"magnitude": {
"ml": "2.0",
"mw": null,
"mb": null
},
"region": "Yeşilyurt (Malatya)",
"solution_type": null,
"additional_info": {
"afad_earthquake_id": "550252"
}
},
{
"timestamp": 1676822040,
"date": "2023-02-19",
"time": "15:54:00",
"latitude": "38.503",
"longitude": "40.268",
"depth": "7.0",
"magnitude": {
"ml": "1.5",
"mw": null,
"mb": null
},
"region": "Genç (Bingöl)",
"solution_type": null,
"additional_info": {
"afad_earthquake_id": "550253"
}
}
]
待办事项列表
- 添加排序选项
- 根据位置、日期和单一地震的可能性对地震进行分组
- 添加更多来源
- 将数据保存到某种类型的数据库中
- 添加测试
贡献
欢迎贡献!