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 30 (IA) weather conditions - Roadnow
US 30 (IA) weather conditions
2025-12-29
Roadnow
US 30 (IA) current weather conditions
- detailClinton weather: Light Snow Fog/Mist and Windy, 18°F
- detailDelmar weather: Unknown Precip and Windy, 13°F
- detailStanwood weather: Unknown Precip Fog/Mist and Breezy, 14°F
- detailCedar Rapids weather: Light Snow and Windy, 11°F
- detailGarrison weather: Fair and Breezy, 13°F
- detailToledo weather: Fog/Mist and Windy, 8°F
- detailLe Grand weather: Blowing Snow and Windy, 9°F
- detailColo weather: Unknown Precip and Breezy, 8°F
- detailLuther weather: Fog/Mist and Windy, 7°F
- detailGrand Junction weather: Overcast and Windy, 8°F
- detailGlidden weather: Overcast and Windy, 7°F
- detailDenison weather: Light Snow and Breezy, 7°F
- detailKirkman weather: Light Snow and Windy, 9°F
- detailFort Calhoun weather: Partly Cloudy, 9°F
Other city weather along US 30 (IA)
GoClinton weather forcastsGoCamanche weather forcastsGoDe Witt weather forcastsGoCharlotte weather forcastsGoGrand Mound weather forcastsGoDelmar weather forcastsGoCalamus weather forcastsGoWheatland weather forcastsGoLowden weather forcastsGoClarence weather forcastsGoStanwood weather forcastsGoLisbon weather forcastsGoMechanicsville weather forcastsGoMount Vernon weather forcastsGoEly weather forcastsGoCedar Rapids weather forcastsGoVan Horne weather forcastsGoVinton weather forcastsGoLuzerne weather forcastsGoKeystone weather forcastsGoGarrison weather forcastsGoBelle Plaine weather forcastsGoElberon weather forcastsGoDysart weather forcastsGoTama weather forcastsGoToledo weather forcastsGoVining weather forcastsGoChelsea weather forcastsGoGladbrook weather forcastsGoMontour weather forcastsGoLe Grand weather forcastsGoMarshalltown weather forcastsGoAlbion weather forcastsGoState Center weather forcastsGoZearing weather forcastsGoColo weather forcastsGoMcCallsburg weather forcastsGoNevada weather forcastsGoAmes weather forcastsGoBoone weather forcastsGoLuther weather forcastsGoOgden weather forcastsGoPilot Mound weather forcastsGoBeaver weather forcastsGoPaton weather forcastsGoGrand Junction weather forcastsGoJefferson weather forcastsGoChurdan weather forcastsGoScranton weather forcastsGoRalston weather forcastsGoGlidden weather forcastsGoCarroll weather forcastsGoBreda weather forcastsGoArcadia weather forcastsGoWestside weather forcastsGoDenison weather forcastsGoVail weather forcastsGoArion weather forcastsGoDow City weather forcastsGoDunlap weather forcastsGoKirkman weather forcastsGoWoodbine weather forcastsGoLogan weather forcastsGoMissouri Valley weather forcastsGoPersia weather forcastsGoFort Calhoun weather forcastsGoBlair weather forcasts