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);
*/
?>
OH 18 weather conditions - Roadnow
OH 18 weather conditions
2024-10-09
Roadnow
OH 18 Sunday 2024-10-13 weather conditions
- detailLakemore weather: Chance Showers, 36°F
- detailSharon Center weather: Chance Showers, 36°F
- detailGrafton weather: Showers Likely, 37°F
- detailMonroeville weather: Chance Showers, 39°F
- detailGreen Springs weather: Chance Showers and Breezy, 41°F
- detailBloomdale weather: Chance Showers, 41°F
- detailHoytville weather: Chance Showers and Breezy, 41°F
- detailHamler weather: Chance Showers and Breezy, 42°F
- detailJewell weather: Chance Showers and Breezy, 41°F
- detailBryan weather: Chance Showers, 41°F
Other city weather along OH 18
GoLakemore weather forcastsGoAkron weather forcastsGoUniontown weather forcastsGoDoylestown weather forcastsGoMedina weather forcastsGoSharon Center weather forcastsGoWadsworth weather forcastsGoLitchfield weather forcastsGoWellington weather forcastsGoLagrange weather forcastsGoGrafton weather forcastsGoWakeman weather forcastsGoNew London weather forcastsGoCollins weather forcastsGoNorwalk weather forcastsGoMonroeville weather forcastsGoBellevue weather forcastsGoRepublic weather forcastsGoClyde weather forcastsGoFlat Rock weather forcastsGoGreen Springs weather forcastsGoTiffin weather forcastsGoBascom weather forcastsGoFostoria weather forcastsGoArcadia weather forcastsGoBloomdale weather forcastsGoVan Buren weather forcastsGoNorth Baltimore weather forcastsGoBowling Green weather forcastsGoCygnet weather forcastsGoHoytville weather forcastsGoCustar weather forcastsGoDeshler weather forcastsGoWeston weather forcastsGoMc Clure weather forcastsGoHamler weather forcastsGoNapoleon weather forcastsGoMalinta weather forcastsGoHolgate weather forcastsGoDefiance weather forcastsGoJewell weather forcastsGoNey weather forcastsGoHicksville weather forcastsGoEdgerton weather forcastsGoMark Center weather forcastsGoBryan weather forcastsGoSherwood weather forcasts