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);
*/
?>
IA 3 weather conditions - Roadnow
IA 3 weather conditions
2026-04-08
Roadnow
IA 3 current weather conditions
- detailDubuque weather: A Few Clouds, 39°F
- detailGreeley weather: Overcast, 42°F
- detailArlington weather: A Few Clouds and Breezy, 45°F
- detailRandalia weather: Overcast, 39°F
- detailReadlyn weather: A Few Clouds and Breezy, 45°F
- detailClarksville weather: Overcast, 41°F
- detailSheffield weather: Partly Cloudy, 40°F
- detailGalt weather: Fair and Breezy, 41°F
- detailGilmore City weather: Fair, 42°F
- detailThor weather: Fair, 44°F
- detailLaurens weather: Fair and Breezy, 45°F
- detailStorm Lake weather: Fair and Breezy, 46°F
- detailAurelia weather: Fair, 48°F
- detailMarcus weather: Fair, 41°F
- detailIreton weather: A Few Clouds and Windy, 50°F
Other city weather along IA 3
GoDubuque weather forcastsGoLuxemburg weather forcastsGoBellevue weather forcastsGoNew Vienna weather forcastsGoEdgewood weather forcastsGoGreeley weather forcastsGoColesburg weather forcastsGoEarlville weather forcastsGoStrawberry Point weather forcastsGoFayette weather forcastsGoArlington weather forcastsGoLamont weather forcastsGoStanley weather forcastsGoMaynard weather forcastsGoOelwein weather forcastsGoRandalia weather forcastsGoHawkeye weather forcastsGoWaucoma weather forcastsGoFairbank weather forcastsGoSumner weather forcastsGoReadlyn weather forcastsGoTripoli weather forcastsGoWaverly weather forcastsGoShell Rock weather forcastsGoAllison weather forcastsGoClarksville weather forcastsGoDumont weather forcastsGoHampton weather forcastsGoLatimer weather forcastsGoCoulter weather forcastsGoSheffield weather forcastsGoRowan weather forcastsGoAlexander weather forcastsGoMeservey weather forcastsGoBelmond weather forcastsGoGalt weather forcastsGoClarion weather forcastsGoGoldfield weather forcastsGoKanawha weather forcastsGoBradgate weather forcastsGoGilmore City weather forcastsGoRutland weather forcastsGoHumboldt weather forcastsGoDakota City weather forcastsGoHardy weather forcastsGoThor weather forcastsGoHavelock weather forcastsGoRolfe weather forcastsGoPocahontas weather forcastsGoPalmer weather forcastsGoLaurens weather forcastsGoAlbert City weather forcastsGoMarathon weather forcastsGoWebb weather forcastsGoSioux Rapids weather forcastsGoStorm Lake weather forcastsGoRembrandt weather forcastsGoLinn Grove weather forcastsGoAlta weather forcastsGoPeterson weather forcastsGoAurelia weather forcastsGoCherokee weather forcastsGoMeriden weather forcastsGoCleghorn weather forcastsGoPaullina weather forcastsGoMarcus weather forcastsGoGranville weather forcastsGoRemsen weather forcastsGoLe Mars weather forcastsGoBrunsville weather forcastsGoIreton weather forcastsGoAkron weather forcastsGoWestfield weather forcastsGoElk Point weather forcasts