f2re/aero
图表音响航空数据的插件
0.1
2019-12-08 19:35 UTC
Requires
- php: ^7.1
- szymach/c-pchart: ^3.0
This package is auto-updated.
Last update: 2024-09-15 07:15:49 UTC
README
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();