cognito/bomradar

从澳大利亚BOM雷达下载地图和图像

1.0 2017-06-18 08:48 UTC

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);