Cette classe agit comme une interface au service METAR fournit par weather.noaa.gov. Elle cherche et récupère pour un endroit donné en notation ICAO les données concernant la météo actuelle.
Nous sommes conscient des limitations de l'analyse des données METAR car elles suivent le manuel No.1 de la Federal Meteorological avec des modifications pour accomoder les rapports non-US, donc, si le rapport dévie de ces standards, nous ne pourrons pas les analyser correctement. Tout ce qui ne peut être analysé est placé dans l'entrée du tableau nommé "noparse", retourné par getWeather(), vous pouvez ainsi effecter votre propre analyse par la suite. Cette limitation est spécifiquement donnée pour remarques, car la classe ne traite pas tout ce qui est mentionné ici, mais vous obtiendrez les champs les plus communs comme les précipitations et les changements de températures. De même, tout ce qui n'est pas traité va dans l'entrée "noparse".
Si vous pensez que des champs importants sont manquants ou ne sont pas correctement analysés, faites un rapport de bogue sur http://pear.php.net/ et assurez-vous de fournir un rapport METAR avec une explication détaillée !
Pour un exemple d'utilisation, regardez à cette adresse : docs/Services_Weather/examples/metar-basic.php
Services_Weather_Metar
Méthodes héritées de Services_Weather_Metar
Nom de la méthode | Résumé |
---|---|
Services_Weather_Common::calculateDewPoint() | Calcule le point de condensation à partir de la température et de l'humidité. Ce n'est qu'une approximation, il n'y pas de formule exacte et celle utilisée est appelée Magnus-Formula. |
Services_Weather_Common::calculateHumidity() | Calcule l'humidité à partir de la température et du point de condensation. Ce n'est qu'une approximation, il n'y a pas de formule exacte et celle utilisée est appelée Magnus-Formula. |
Services_Weather_Common::calculateWindChill() | Calcule la température du vent à partir de la température et de la vitesse du vent |
Services_Weather_Common::convertDistance() | Convertit la distance entre km, ft et sm |
Services_Weather_Common::convertPressure() | Convertit la pression entre in, hpa, mb, mm et atm |
Services_Weather_Common::convertSpeed() | Convertit la vitesse entre mph, kmh, kt, mps et fps |
Services_Weather_Common::convertTemperature() | Convertit la température entre f et c |
Services_Weather_Common::getUnitsFormat() | Retourne l'unité du format sélectionné |
Services_Weather_Common::polar2cartesian() | Convertit des coordonnées polaires en coordonnées cartésiennes |
Services_Weather_Common::setCache() | Active le cache pour les données, son utilisation est très fortement recommandée |
Services_Weather_Common::setDateTimeFormat() | Modifie la représentation des dates et heures (Voir http://www.php.net/date) |
Services_Weather_Common::setHttpTimeout() | Définit le délai d'exécution des requêtes HTTP en secondes |
Services_Weather_Common::setUnitsFormat() | Modifie la représentation des unités (standard/métrique) |