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);
*/
?>
WV 20 weather conditions - Roadnow
WV 20 weather conditions
2024-09-20
Roadnow
WV 20 Today 2024-09-20 weather conditions
- detailPrinceton weather: Mostly Sunny, 81°F
- detailAthens weather: Mostly Sunny, 81°F
- detailHinton weather: Mostly Sunny, 85°F
- detailMeadow Bridge weather: Mostly Sunny, 77°F
- detailNettie weather: Mostly Sunny, 77°F
- detailWebster Springs weather: Sunny, 80°F
- detailCleveland weather: Sunny, 83°F
- detailAdrian weather: Sunny, 84°F
- detailSpelter weather: Sunny, 87°F
- detailFolsom weather: Sunny, 85°F
- detailReader weather: Sunny, 87°F
Other city weather along WV 20
GoPrinceton weather forcastsGoKegley weather forcastsGoMontcalm weather forcastsGoBluefield weather forcastsGoFreeman weather forcastsGoAthens weather forcastsGoNimitz weather forcastsGoPipestem weather forcastsGoLerona weather forcastsGoElton weather forcastsGoHinton weather forcastsGoLindside weather forcastsGoSandstone weather forcastsGoRainelle weather forcastsGoSpring Dale weather forcastsGoMeadow Bridge weather forcastsGoGrassy Meadows weather forcastsGoCharmco weather forcastsGoLeslie weather forcastsGoQuinwood weather forcastsGoNettie weather forcastsGoLeivasy weather forcastsGoCraigsville weather forcastsGoFenwick weather forcastsGoCamden On Gauley weather forcastsGoWebster Springs weather forcastsGoCowen weather forcastsGoUpperglade weather forcastsGoHacker Valley weather forcastsGoDiana weather forcastsGoCleveland weather forcastsGoRock Cave weather forcastsGoKanawha Head weather forcastsGoFrench Creek weather forcastsGoBuckhannon weather forcastsGoAdrian weather forcastsGoVolga weather forcastsGoMount Clare weather forcastsGoClarksburg weather forcastsGoGypsy weather forcastsGoSpelter weather forcastsGoMeadowbrook weather forcastsGoHepzibah weather forcastsGoHaywood weather forcastsGoLumberport weather forcastsGoFolsom weather forcastsGoWallace weather forcastsGoSmithfield weather forcastsGoJacksonburg weather forcastsGoPine Grove weather forcastsGoReader weather forcastsGoNew Martinsville weather forcastsGoPorters Falls weather forcasts