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 2 weather conditions - Roadnow
WV 2 weather conditions
2026-01-11
Roadnow
WV 2 Thursday 2026-01-15 weather conditions
- detailHuntington weather: Chance Snow, 29°F
- detailApple Grove weather: Chance Snow, 29°F
- detailPoint Pleasant weather: Chance Snow, 29°F
- detailWilliamstown weather: Partly Sunny, 28°F
- detailFriendly weather: Chance Snow, 28°F
- detailHannibal weather: Chance Snow, 29°F
- detailGlen Dale weather: Chance Snow, 30°F
- detailWindsor Heights weather: Rain/Snow Likely, 26°F
- detailFollansbee weather: Chance Snow, 29°F
- detailNew Cumberland weather: Chance Snow, 29°F
Other city weather along WV 2
GoHuntington weather forcastsGoProctorville weather forcastsGoGlenwood weather forcastsGoCrown City weather forcastsGoLesage weather forcastsGoApple Grove weather forcastsGoAshton weather forcastsGoHenderson weather forcastsGoGallipolis weather forcastsGoGallipolis Ferry weather forcastsGoPoint Pleasant weather forcastsGoSherman weather forcastsGoMillwood weather forcastsGoMount Alto weather forcastsGoParkersburg weather forcastsGoWilliamstown weather forcastsGoWaverly weather forcastsGoBelmont weather forcastsGoNewport weather forcastsGoSaint Marys weather forcastsGoFriendly weather forcastsGoSistersville weather forcastsGoNew Matamoras weather forcastsGoPaden City weather forcastsGoNew Martinsville weather forcastsGoHannibal weather forcastsGoPowhatan Point weather forcastsGoProctor weather forcastsGoClarington weather forcastsGoMoundsville weather forcastsGoGlen Dale weather forcastsGoMcMechen weather forcastsGoWheeling weather forcastsGoMartins Ferry weather forcastsGoYorkville weather forcastsGoWindsor Heights weather forcastsGoBeech Bottom weather forcastsGoBrilliant weather forcastsGoWellsburg weather forcastsGoShort Creek weather forcastsGoFollansbee weather forcastsGoSteubenville weather forcastsGoWeirton weather forcastsGoToronto weather forcastsGoEmpire weather forcastsGoNew Cumberland weather forcastsGoStratton weather forcastsGoWellsville weather forcastsGoNewell weather forcastsGoChester weather forcasts