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 45 (WI) weather conditions - Roadnow
US 45 (WI) weather conditions
2026-01-16
Roadnow
US 45 (WI) Today 2026-01-16 weather conditions
- detailLake Villa weather: Snow Likely, 35°F
- detailUnion Grove weather: Snow, 35°F
- detailFranklin weather: Snow, 35°F
- detailRichfield weather: Snow Likely, 33°F
- detailEden weather: Chance Snow, 33°F
- detailLarsen weather: Chance Snow, 33°F
- detailBear Creek weather: Chance Snow, 32°F
- detailBirnamwood weather: Chance Snow, 28°F
- detailDeerbrook weather: Snow Likely, 28°F
- detailRhinelander weather: Snow Likely, 27°F
- detailConover weather: Snow Likely, 27°F
Other city weather along US 45 (WI)
GoLake Villa weather forcastsGoKenosha weather forcastsGoBenet Lake weather forcastsGoBristol weather forcastsGoSalem weather forcastsGoUnion Grove weather forcastsGoKansasville weather forcastsGoSturtevant weather forcastsGoFranksville weather forcastsGoMuskego weather forcastsGoFranklin weather forcastsGoMilwaukee weather forcastsGoHales Corners weather forcastsGoNew Berlin weather forcastsGoButler weather forcastsGoRichfield weather forcastsGoCedarburg weather forcastsGoKewaskum weather forcastsGoAllenton weather forcastsGoCampbellsport weather forcastsGoEden weather forcastsGoFond du Lac weather forcastsGoFond Du Lac weather forcastsGoVan Dyne weather forcastsGoOshkosh weather forcastsGoLarsen weather forcastsGoReadfield weather forcastsGoFremont weather forcastsGoNew London weather forcastsGoHortonville weather forcastsGoBear Creek weather forcastsGoClintonville weather forcastsGoMarion weather forcastsGoTigerton weather forcastsGoWittenberg weather forcastsGoBirnamwood weather forcastsGoEland weather forcastsGoAniwa weather forcastsGoAntigo weather forcastsGoWhite Lake weather forcastsGoDeerbrook weather forcastsGoBryant weather forcastsGoSummit Lake weather forcastsGoElcho weather forcastsGoPelican Lake weather forcastsGoRhinelander weather forcastsGoThree Lakes weather forcastsGoEagle River weather forcastsGoWatersmeet weather forcastsGoLand O Lakes weather forcastsGoConover weather forcasts