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 (OH) weather conditions - Roadnow
US 30 (OH) weather conditions
2024-10-07
Roadnow
US 30 (OH) Friday 2024-10-11 weather conditions
- detailChester weather: Sunny, 42°F
- detailMinerva weather: Patchy Frost then Sunny, 41°F
- detailParis weather: Sunny, 40°F
- detailDalton weather: Sunny, 40°F
- detailJeromesville weather: Sunny, 39°F
- detailCrestline weather: Sunny, 40°F
- detailWharton weather: Sunny, 42°F
- detailAda weather: Sunny, 42°F
- detailDelphos weather: Sunny, 42°F
- detailMonroeville weather: Sunny, 42°F
Other city weather along US 30 (OH)
GoChester weather forcastsGoWest Point weather forcastsGoLisbon weather forcastsGoHanoverton weather forcastsGoSalem weather forcastsGoMinerva weather forcastsGoEast Rochester weather forcastsGoKensington weather forcastsGoCanton weather forcastsGoRobertsville weather forcastsGoParis weather forcastsGoWaynesburg weather forcastsGoLouisville weather forcastsGoMassillon weather forcastsGoNavarre weather forcastsGoDalton weather forcastsGoFredericksburg weather forcastsGoOrrville weather forcastsGoWooster weather forcastsGoPolk weather forcastsGoJeromesville weather forcastsGoHayesville weather forcastsGoAshland weather forcastsGoShiloh weather forcastsGoMansfield weather forcastsGoCrestline weather forcastsGoBucyrus weather forcastsGoSycamore weather forcastsGoNevada weather forcastsGoUpper Sandusky weather forcastsGoWharton weather forcastsGoForest weather forcastsGoMount Blanchard weather forcastsGoArlington weather forcastsGoJenera weather forcastsGoAda weather forcastsGoBluffton weather forcastsGoBeaverdam weather forcastsGoColumbus Grove weather forcastsGoLima weather forcastsGoDelphos weather forcastsGoFort Jennings weather forcastsGoVan Wert weather forcastsGoScott weather forcastsGoConvoy weather forcastsGoMonroeville weather forcastsGoCairo weather forcasts