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
2024-10-05
Roadnow
WV 2 current weather conditions
- detailHuntington weather: Fair, 74°F
- detailApple Grove weather: Fair, 74°F
- detailPoint Pleasant weather: Fair, 59°F
- detailWilliamstown weather: Fair, 61°F
- detailFriendly weather: Fair, 61°F
- detailHannibal weather: Fair, 67°F
- detailGlen Dale weather: Fair, 67°F
- detailWindsor Heights weather: Fair, 67°F
- detailFollansbee weather: Fair, 67°F
- detailNew Cumberland weather: Fair, 64°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