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);
*/
?>
WI 29 weather conditions - Roadnow
WI 29 weather conditions
2026-08-08
Roadnow
WI 29 Thursday 2026-08-13 weather conditions
- detailKewaunee weather: Mostly Sunny, 62°F
- detailPulaski weather: Mostly Sunny, 60°F
- detailGresham weather: Partly Sunny, 59°F
- detailEland weather: Mostly Sunny, 58°F
- detailMerrill weather: Mostly Sunny, 58°F
- detailAbbotsford weather: Mostly Sunny, 59°F
- detailWithee weather: Mostly Sunny, 59°F
- detailBoyd weather: Mostly Sunny, 61°F
- detailSpring Valley weather: Mostly Sunny, 62°F
- detailRiver Falls weather: Mostly Sunny, 62°F
Other city weather along WI 29
GoKewaunee weather forcastsGoLuxemburg weather forcastsGoGreen Bay weather forcastsGoDenmark weather forcastsGoDe Pere weather forcastsGoPulaski weather forcastsGoZachow weather forcastsGoBonduel weather forcastsGoShawano weather forcastsGoLeopolis weather forcastsGoGresham weather forcastsGoTilleda weather forcastsGoBowler weather forcastsGoTigerton weather forcastsGoWittenberg weather forcastsGoEland weather forcastsGoBirnamwood weather forcastsGoHatley weather forcastsGoRingle weather forcastsGoRothschild weather forcastsGoMerrill weather forcastsGoWausau weather forcastsGoMarathon weather forcastsGoEdgar weather forcastsGoAthens weather forcastsGoAbbotsford weather forcastsGoDorchester weather forcastsGoColby weather forcastsGoCurtiss weather forcastsGoOwen weather forcastsGoWithee weather forcastsGoGreenwood weather forcastsGoThorp weather forcastsGoStanley weather forcastsGoHolcombe weather forcastsGoBoyd weather forcastsGoCadott weather forcastsGoChippewa Falls weather forcastsGoElk Mound weather forcastsGoMenomonie weather forcastsGoSpring Valley weather forcastsGoKnapp weather forcastsGoBoyceville weather forcastsGoWilson weather forcastsGoGlenwood City weather forcastsGoRiver Falls weather forcastsGoBeldenville weather forcastsGoPrescott weather forcasts