cognito / bomradar
从澳大利亚BOM雷达下载地图和图像
1.0
2017-06-18 08:48 UTC
Requires
- php: >=5.3.2
- touki/ftp: ^1.2
This package is auto-updated.
Last update: 2024-08-29 04:31:22 UTC
README
此包从澳大利亚气象局的公共FTP服务器获取其雷达服务的图像,以便重新打包到您的网站上。
安装
使用composer安装非常简单
composer require cognito/bomradar
如果您没有composer,请下载Radar.php文件并将其包含到您的项目中。
设置
设置很简单,访问雷达网站 http://www.bom.gov.au/australia/radar/ 并选择一个雷达进行获取。接下来获取雷达大小,例如64、128或256公里半径,并记下URL。
例如,128公里布里斯班环路是IDR663。
我们只使用数字部分,所以在这个例子中是663。
使用cron获取图像
通过cron或其他方式设置每10分钟进行一次常规调用,以同步和清理本地文件。
<?php
// Call this every 10 minutes through a cron or similar
$radar = new \BOMRadar\Radar('663');
$radar->sync(__DIR__ . '/assets', 2);
sync()命令需要存储文件的完整路径,以及在该处保留文件的小时数。将小时数设置为0以永久保留。
如果您将小时数设置为1,由于BOM似乎只在他们的ftp上保留文件不到两小时,您将不断下载一些文件。
输出
要将雷达输出到浏览器,您可以使用内置的渲染器或创建自己的。
<?php
// Call this to render the radar to the browser
$radar = new \BOMRadar\Radar('663');
echo $radar->render(__DIR__ . '/assets', '/assets', 6);