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 9 weather conditions - Roadnow
IA 9 weather conditions
2026-08-08
Roadnow
IA 9 Overnight 2026-08-08 weather conditions
- detailLansing weather: Mostly Clear, 83°F
- detailPostville weather: Mostly Clear, 80°F
- detailMcIntire weather: Mostly Clear, 78°F
- detailPlymouth weather: Partly Sunny, 79°F
- detailFertile weather: Partly Sunny, 80°F
- detailScarville weather: Partly Sunny, 80°F
- detailSwea City weather: Increasing Clouds, 81°F
- detailSpirit Lake weather: Partly Sunny, 80°F
- detailLittle Rock weather: Partly Cloudy, 80°F
- detailRowena weather: Mostly Cloudy, 82°F
Other city weather along IA 9
GoLansing weather forcastsGoWaukon weather forcastsGoDorchester weather forcastsGoRidgeway weather forcastsGoDecorah weather forcastsGoPostville weather forcastsGoCresco weather forcastsGoRiceville weather forcastsGoChester weather forcastsGoLime Springs weather forcastsGoMcIntire weather forcastsGoOsage weather forcastsGoOrchard weather forcastsGoGrafton weather forcastsGoSaint Ansgar weather forcastsGoPlymouth weather forcastsGoNorthwood weather forcastsGoManly weather forcastsGoKensett weather forcastsGoHanlontown weather forcastsGoFertile weather forcastsGoJoice weather forcastsGoForest City weather forcastsGoLake Mills weather forcastsGoLeland weather forcastsGoScarville weather forcastsGoThompson weather forcastsGoBuffalo Center weather forcastsGoRake weather forcastsGoLakota weather forcastsGoSwea City weather forcastsGoArmstrong weather forcastsGoDolliver weather forcastsGoEstherville weather forcastsGoSuperior weather forcastsGoSpirit Lake weather forcastsGoLake Park weather forcastsGoHarris weather forcastsGoOcheyedan weather forcastsGoSibley weather forcastsGoLittle Rock weather forcastsGoRock Rapids weather forcastsGoGeorge weather forcastsGoLester weather forcastsGoLarchwood weather forcastsGoRowena weather forcasts