include_once("GeoCalc.class.php");
include_once("ws_client.php");
include_once("utils.php");
function getStateFromLaln($laln) {
$ret = getWebService("citystate", $laln);
$t = explode(",", $ret);
return $t[1];
}
function getWeatherAlertCountForState($state) {
$weather_alerts = getWeatherEvents($state);
$t = explode("||", $weather_alerts);
$size1 = count($t);
return $size1;
}
function getWeatherAlertsForState($state) {
$weather_alerts = getWeatherEvents($state);
$t = explode("||", $weather_alerts);
return $t;
}
function getWeatherAlertCount($hwy,$state) {
// wrong order on the server
$bbox = getBboxForRoadInState($hwy,$state);
//if($state == "TX")
//echo $bbox."\r\n";
$weather_alerts = getWeatherEvents($state);
$t = explode("||", $weather_alerts);
$t2 = explode(",", $bbox);
$laMax = floatVal($t2[0]);
$lnMin = floatVal($t2[1]);
$laMin = floatVal($t2[2]);
$lnMax = floatVal($t2[3]);
$size1 = count($t);
$alerts_count = 0;
$oGC = new GeoCalc();
for($i=0;$i<$size1;$i++) {
$t1 = explode(";;",$t[$i]);
$fips6 = $t1[5];
// wrong order on the server
$bboxCo = getCountyBbox($fips6);
$laCoMax = floatVal($bboxCo[0]);
$lnCoMin = floatVal($bboxCo[1]);
$laCoMin = floatVal($bboxCo[2]);
$lnCoMax = floatVal($bboxCo[3]);
//if($state == "TX")
//echo "$laCoMax,$lnCoMin,$laCoMin,$lnCoMax\r\n";
if($oGC->isBboxOverlap($laMin,$lnMin,$laMax,$lnMax,$laCoMin,$lnCoMin,$laCoMax,$lnCoMax)) {
$alerts_count++;
}
}
return $alerts_count;
}
function getWeatherAlertsForLaln($la, $ln, $radius) {
if(!isset($radius) || $radius == 0) $radius = 10;
$oGC = new GeoCalc();
$bbox = $oGC->getBbox($la, $ln, $radius);
return getWeatherAlertsForBbox($bbox, "$la,$ln");
}
function getWeatherAlertsForBbox($bbox, $laln) {
$state = getStateFromLaln($laln);
//echo "$state,$bbox,$laln\r\n";
$weather_alerts = getWeatherEvents($state);
//echo $weather_alerts;
$t = explode("||", $weather_alerts);
$oGC = new GeoCalc();
$size1 = count($t);
$bboxWeatherAlerts = "";
for($i=0;$i<$size1;$i++) {
$t1 = explode(";;",$t[$i]);
$fips6 = $t1[5];
$bboxCo = getCountyBbox($fips6);
//print_r($bboxCo) ;
$laCoMax = floatVal($bboxCo[0]);
$lnCoMin = floatVal($bboxCo[1]);
$laCoMin = floatVal($bboxCo[2]);
$lnCoMax = floatVal($bboxCo[3]);
//echo "$laCoMax,$lnCoMin,$laCoMin,$lnCoMax\r\n";
//echo "OKbefore
";
if($oGC->isBboxOverlap($bbox[0],$bbox[1],$bbox[2],$bbox[3],$laCoMin,$lnCoMin,$laCoMax,$lnCoMax)) {
//echo "OKafter
";
//echo $bbox[0] . "," . $bbox[1] . "\r\n";
$laCoMid = ($laCoMax+$laCoMin)/2.0;
$lnCoMid = ($lnCoMax+$lnCoMin)/2.0;
$alerts = $t1[0] . ";;" . $t1[1] . ";;" . $t1[2] . ";;" . $t1[3] . ";;" . $t1[4] . ";;$laCoMid,$lnCoMid";
if(strlen($bboxWeatherAlerts) > 0)
$bboxWeatherAlerts = $bboxWeatherAlerts . "||" . $alerts;
else
$bboxWeatherAlerts = $alerts;
//echo $bbox[0] . "," . $bbox[1] . "\r\n";
}
}
//echo "OK$bboxWeatherAlerts";
return $bboxWeatherAlerts;
}
/*
$la = 34.049482;
$ln=-118.242931;
$radius = 30;
echo getWeatherAlertsForLaln($la, $ln, $radius);
*/
?>
US 51 (IL) weather conditions - Roadnow
US 51 (IL) weather conditions
2026-01-15
Roadnow
US 51 (IL) Saturday 2026-01-17 weather conditions
- detailCairo weather: Partly Sunny, 31°F
- detailMakanda weather: Partly Sunny, 28°F
- detailDu Quoin weather: Partly Sunny, 27°F
- detailIrvington weather: Partly Sunny, 24°F
- detailPatoka weather: Partly Sunny, 24°F
- detailOconee weather: Mostly Clear, 29°F
- detailTaylorville weather: Mostly Cloudy, 19°F
- detailMaroa weather: Chance Flurries, 15°F
- detailBloomington weather: Scattered Flurries, 16°F
- detailLa Salle weather: Mostly Cloudy, 11°F
- detailWinnebago weather: Chance Snow Showers, 8°F
- detailLostant weather: Mostly Cloudy, 9°F
Other city weather along US 51 (IL)
GoCairo weather forcastsGoAnna weather forcastsGoDongola weather forcastsGoCobden weather forcastsGoCarbondale weather forcastsGoMakanda weather forcastsGoMurphysboro weather forcastsGoDe Soto weather forcastsGoElkville weather forcastsGoDowell weather forcastsGoDu Quoin weather forcastsGoTamaroa weather forcastsGoDu Bois weather forcastsGoAshley weather forcastsGoRichview weather forcastsGoIrvington weather forcastsGoCentralia weather forcastsGoSalem weather forcastsGoSandoval weather forcastsGoOdin weather forcastsGoPatoka weather forcastsGoVernon weather forcastsGoShobonier weather forcastsGoVandalia weather forcastsGoRamsey weather forcastsGoOconee weather forcastsGoPana weather forcastsGoAssumption weather forcastsGoOwaneco weather forcastsGoMoweaqua weather forcastsGoTaylorville weather forcastsGoMacon weather forcastsGoElwin weather forcastsGoDecatur weather forcastsGoForsyth weather forcastsGoMaroa weather forcastsGoClinton weather forcastsGoWapella weather forcastsGoHeyworth weather forcastsGoShirley weather forcastsGoBloomington weather forcastsGoNormal weather forcastsGoEl Paso weather forcastsGoWenona weather forcastsGoMendota weather forcastsGoLa Salle weather forcastsGoUtica weather forcastsGoRock Falls weather forcastsGoCreston weather forcastsGoRochelle weather forcastsGoWinnebago weather forcastsGoRockford weather forcastsGoCaledonia weather forcastsGoSouth Beloit weather forcastsGoOglesby weather forcastsGoLostant weather forcasts