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 20 (OH) weather conditions - Roadnow
US 20 (OH) weather conditions
2024-10-08
Roadnow
US 20 (OH) current weather conditions
- detailConneaut weather: Fair, 42°F
- detailMadison weather: Fair, 42°F
- detailWickliffe weather: Fair, 51°F
- detailBay Village weather: A Few Clouds, 44°F
- detailElyria weather: Fair, 42°F
- detailWakeman weather: Fair, 42°F
- detailBellevue weather: Fair, 42°F
- detailGibsonburg weather: Fair, 45°F
- detailWalbridge weather: Fair, 45°F
- detailSylvania weather: Fair, 42°F
- detailDelta weather: Fair, 41°F
- detailEdon weather: Fair, 41°F
Other city weather along US 20 (OH)
GoConneaut weather forcastsGoWest Springfield weather forcastsGoNorth Kingsville weather forcastsGoAshtabula weather forcastsGoGeneva weather forcastsGoMadison weather forcastsGoPerry weather forcastsGoPainesville weather forcastsGoMentor weather forcastsGoWilloughby weather forcastsGoWickliffe weather forcastsGoEuclid weather forcastsGoCleveland weather forcastsGoLakewood weather forcastsGoRocky River weather forcastsGoBay Village weather forcastsGoWestlake weather forcastsGoNorth Olmsted weather forcastsGoNorth Ridgeville weather forcastsGoAvon weather forcastsGoElyria weather forcastsGoGrafton weather forcastsGoOberlin weather forcastsGoKipton weather forcastsGoWellington weather forcastsGoWakeman weather forcastsGoNorwalk weather forcastsGoCollins weather forcastsGoNew London weather forcastsGoMonroeville weather forcastsGoBellevue weather forcastsGoClyde weather forcastsGoFremont weather forcastsGoLindsey weather forcastsGoElmore weather forcastsGoGibsonburg weather forcastsGoWoodville weather forcastsGoGenoa weather forcastsGoPerrysburg weather forcastsGoStony Ridge weather forcastsGoWalbridge weather forcastsGoLemoyne weather forcastsGoMaumee weather forcastsGoToledo weather forcastsGoHolland weather forcastsGoSylvania weather forcastsGoBerkey weather forcastsGoSwanton weather forcastsGoWauseon weather forcastsGoLyons weather forcastsGoDelta weather forcastsGoMetamora weather forcastsGoFayette weather forcastsGoAlvordton weather forcastsGoPioneer weather forcastsGoEdon weather forcastsGoMontpelier weather forcastsGoAngola weather forcasts