f2re/aero

图表音响航空数据的插件

0.1 2019-12-08 19:35 UTC

This package is auto-updated.

Last update: 2024-09-15 07:15:49 UTC


README

Latest Stable Version Latest Unstable Version License

aero-package

Laravel 的包。绘制航空 sounding 数据

安装

您可以通过 Composer 安装此包

composer require f2re/aero

路由

该包有一些路由

  Route::get('/aero', 'F2re\Aero\Controllers\AeroController@index');
  Route::get('/aero/{stantion}', 'F2re\Aero\Controllers\AeroController@bystantion');

如何使用

所有可用的站点都可以在 URL: /aero 上访问,格式为 JSON

{
  "stantions": {
    "10035": {
      "id": "10035",
      "name": "Шлесвиг",
      "name_en": "Schleswig",
      "country": "Германия",
      "lat": "54,52",
      "lon": "9,54"
    },
    "10113": {
      "id": "10113",
      "name": "Норденой",
      "name_en": "Norderney",
      "country": "Германия",
      "lat": "53,71",
      "lon": "7,15"
    },
    ...
}

要获取航空图,您可以请求 URL /aero/{stantion.id},其中 {stantion.id} 是站点的编号。响应将以 JSON 格式返回

{
  "path": "/png/10035-2019-12-08-12.png"
}

数据提供者

如果您想更改数据源代码,您可以实现类 F2re\Aero\AeroDataProvider。现在 sounding 数据从 http://www.rap.ucar.edu/weather/upper/current.rawins 下载。

图表

您可以通过在 F2re\Aero\Controllers\AeroController 控制器中重新排序函数来设置图表。函数 getchart() 包含绘图顺序管道

$drawer->init()
     ->drawInversions()
     ->drawSost()
     ->drawTemp()
     ->drawIsoterm()
     ->drawWind()
     ->drawEnegry()
     ->drawUK()
     ->drawClouds()
     ->drawIndexes()
     ->saveImage();

此管道生成此图表:Vologda chart