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 2 weather conditions - Roadnow
IA 2 weather conditions
2024-10-07
Roadnow
IA 2 Friday 2024-10-11 weather conditions
- detailFort Madison weather: Sunny, 46°F
- detailFarmington weather: Sunny, 46°F
- detailCantril weather: Sunny, 46°F
- detailMoulton weather: Sunny, 47°F
- detailPlano weather: Sunny, 47°F
- detailGarden Grove weather: Sunny, 48°F
- detailBenton weather: Sunny, 48°F
- detailNew Market weather: Sunny, 48°F
- detailEssex weather: Sunny, 48°F
- detailNebraska City weather: Sunny, 49°F
Other city weather along IA 2
GoFort Madison weather forcastsGoPilot Grove weather forcastsGoDonnellson weather forcastsGoSalem weather forcastsGoHillsboro weather forcastsGoFarmington weather forcastsGoArgyle weather forcastsGoMount Sterling weather forcastsGoKeosauqua weather forcastsGoBonaparte weather forcastsGoCantril weather forcastsGoMilton weather forcastsGoDouds weather forcastsGoBloomfield weather forcastsGoPulaski weather forcastsGoMoulton weather forcastsGoUdell weather forcastsGoCenterville weather forcastsGoUnionville weather forcastsGoMystic weather forcastsGoPlano weather forcastsGoPromise City weather forcastsGoCorydon weather forcastsGoHumeston weather forcastsGoAllerton weather forcastsGoGarden Grove weather forcastsGoLeon weather forcastsGoDecatur weather forcastsGoKellerton weather forcastsGoMount Ayr weather forcastsGoBenton weather forcastsGoBedford weather forcastsGoClearfield weather forcastsGoBlockton weather forcastsGoLenox weather forcastsGoNew Market weather forcastsGoClarinda weather forcastsGoVillisca weather forcastsGoYorktown weather forcastsGoShenandoah weather forcastsGoEssex weather forcastsGoFarragut weather forcastsGoSidney weather forcastsGoPercival weather forcastsGoHamburg weather forcastsGoNebraska City weather forcastsGoWest Grove weather forcasts