aksoyih/earthquakes

结合了Kandilli、AFAD和USGS的数据

1.0.3 2023-02-19 14:41 UTC

This package is auto-updated.

Last update: 2024-09-30 01:52:23 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

特性

本软件包可以从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"
    }
  }
]

待办事项列表

  • 添加排序选项
  • 根据位置、日期和单一地震的可能性对地震进行分组
  • 添加更多来源
  • 将数据保存到某种类型的数据库中
  • 添加测试

贡献

欢迎贡献!

License