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
2025-10-26
Roadnow
WI 29 current weather conditions
- detailKewaunee weather: Fair, 33°F
- detailPulaski weather: Fog/Mist, 33°F
- detailGresham weather: Fog/Mist, 30°F
- detailEland weather: Fair, 34°F
- detailMerrill weather: Fair, 34°F
- detailAbbotsford weather: Fair, 39°F
- detailWithee weather: Fair, 38°F
- detailBoyd weather: Fair, 40°F
- detailSpring Valley weather: Partly Cloudy, 45°F
- detailRiver Falls weather: Partly Cloudy, 45°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