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 3 weather conditions - Roadnow
WV 3 weather conditions
2024-10-06
Roadnow
WV 3 Tonight 2024-10-06 weather conditions
- detailPaint Bank weather: Sunny, 78°F
- detailAlderson weather: Sunny, 81°F
- detailNimitz weather: Sunny, 79°F
- detailRaleigh weather: T-storms Likely, 62°F
- detailSprague weather: T-storms Likely, 62°F
- detailFairdale weather: T-storms Likely, 64°F
- detailArnett weather: T-storms Likely, 68°F
- detailBloomingrose weather: T-storms Likely, 68°F
- detailDanville weather: T-storms Likely, 68°F
- detailSumerco weather: Chance T-storms then Mostly Clear, 65°F
Other city weather along WV 3
GoPaint Bank weather forcastsGoGap Mills weather forcastsGoWaiteville weather forcastsGoUnion weather forcastsGoSinks Grove weather forcastsGoAlderson weather forcastsGoElton weather forcastsGoTalcott weather forcastsGoPence Springs weather forcastsGoHinton weather forcastsGoNimitz weather forcastsGoWhite Oak weather forcastsGoJumping Branch weather forcastsGoShady Spring weather forcastsGoBeaver weather forcastsGoRaleigh weather forcastsGoBeckley weather forcastsGoGlen Morgan weather forcastsGoBlue Jay weather forcastsGoDaniels weather forcastsGoSprague weather forcastsGoMabscott weather forcastsGoEccles weather forcastsGoHarper weather forcastsGoSurveyor weather forcastsGoFairdale weather forcastsGoWhitesville weather forcastsGoNaoma weather forcastsGoDry Creek weather forcastsGoRock Creek weather forcastsGoArnett weather forcastsGoGlen Daniel weather forcastsGoSylvester weather forcastsGoOrgas weather forcastsGoSeth weather forcastsGoBloomingrose weather forcastsGoRacine weather forcastsGoFoster weather forcastsGoPeytona weather forcastsGoJulian weather forcastsGoDanville weather forcastsGoWoodville weather forcastsGoHamlin weather forcastsGoGriffithsville weather forcastsGoYawkey weather forcastsGoSumerco weather forcastsGoAlkol weather forcastsGoWest Hamlin weather forcasts