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 40 (OH) weather conditions - Roadnow
US 40 (OH) weather conditions
2026-08-07
Roadnow
US 40 (OH) Wednesday 2026-08-12 weather conditions
- detailBridgeport weather: Showers Likely, 72°F
- detailBannock weather: Showers Likely, 70°F
- detailLore City weather: Showers Likely, 68°F
- detailHeath weather: Showers Likely, 70°F
- detailThornville weather: Showers Likely, 71°F
- detailEtna weather: Showers Likely, 71°F
- detailGalloway weather: Showers Likely, 72°F
- detailSouth Vienna weather: Showers Likely, 71°F
- detailFairborn weather: Showers Likely, 72°F
- detailEnglewood weather: Showers Likely, 72°F
- detailEaton weather: Showers Likely, 70°F
Other city weather along US 40 (OH)
GoBridgeport weather forcastsGoLansing weather forcastsGoBlaine weather forcastsGoBellaire weather forcastsGoSaint Clairsville weather forcastsGoBannock weather forcastsGoLafferty weather forcastsGoBelmont weather forcastsGoFlushing weather forcastsGoBethesda weather forcastsGoLore City weather forcastsGoCambridge weather forcastsGoKipling weather forcastsGoZanesville weather forcastsGoHopewell weather forcastsGoHeath weather forcastsGoGratiot weather forcastsGoMount Perry weather forcastsGoGlenford weather forcastsGoBrownsville weather forcastsGoThornville weather forcastsGoJacksontown weather forcastsGoHebron weather forcastsGoKirkersville weather forcastsGoPataskala weather forcastsGoEtna weather forcastsGoReynoldsburg weather forcastsGoSummit Station weather forcastsGoColumbus weather forcastsGoGroveport weather forcastsGoGalloway weather forcastsGoHilliard weather forcastsGoWest Jefferson weather forcastsGoMechanicsburg weather forcastsGoLondon weather forcastsGoSouth Vienna weather forcastsGoSouth Charleston weather forcastsGoSpringfield weather forcastsGoNew Carlisle weather forcastsGoDonnelsville weather forcastsGoFairborn weather forcastsGoCasstown weather forcastsGoTipp City weather forcastsGoDayton weather forcastsGoVandalia weather forcastsGoEnglewood weather forcastsGoClayton weather forcastsGoLewisburg weather forcastsGoVerona weather forcastsGoBrookville weather forcastsGoEaton weather forcastsGoNew Paris weather forcastsGoEldorado weather forcasts