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);
*/
?>
        
        	
		
		
		US 281 (TX) weather conditions - Roadnow
		
		
		
		
		
		
		
		
		
		
		
	
        
        
        
        
        
                
                
                
                
                
                
                
                
                        
                        			
			
			
                        
                
                        
                        
                        
                        
        
        
                        
                        
                        
                        
                                
                                        
                                                
                                                
                                                                                                    
                                                                                                        
                                                        
                                                
                                                        
                                                        
                                                                
                                                       
                                                                    
                                                                
                                                                
                                                                    
US 281 (TX) weather conditions
    
        
                
                2025-11-03                                                                                        
        
         Roadnow
    
 
 
US 281 (TX) current  weather conditions
- detailGeorge West weather: Fair, 65°F
 - detailSan Antonio weather: Fair, 68°F
 - detailSandy weather: Fair, 56°F
 - detailLampasas weather: Fair, 61°F
 - detailHico weather: Fair, 61°F
 - detailSanto weather: Fair, 63°F
 - detailJacksboro weather: Fair, 66°F
 - detailWichita Falls weather: Fair, 66°F
 - detailProgreso weather: Fair, 70°F
 - detailLa Feria weather: Fair, 70°F
 
Other city weather along US 281 (TX)
GoGeorge West weather forcastsGoOakville weather forcastsGoThree Rivers weather forcastsGoPleasanton weather forcastsGoLeming weather forcastsGoSan Antonio weather forcastsGoBulverde weather forcastsGoSpring Branch weather forcastsGoBlanco weather forcastsGoMarble Falls weather forcastsGoSandy weather forcastsGoJohnson City weather forcastsGoRound Mountain weather forcastsGoHenderson weather forcastsGoBurnet weather forcastsGoLampasas weather forcastsGoLometa weather forcastsGoEvant weather forcastsGoHamilton weather forcastsGoCarlton weather forcastsGoHico weather forcastsGoStephenville weather forcastsGoBluff Dale weather forcastsGoLipan weather forcastsGoPalo Pinto weather forcastsGoSanto weather forcastsGoMillsap weather forcastsGoMineral Wells weather forcastsGoWhitt weather forcastsGoPerrin weather forcastsGoJacksboro weather forcastsGoJermyn weather forcastsGoLoving weather forcastsGoWindthorst weather forcastsGoScotland weather forcastsGoWichita Falls weather forcastsGoPharr weather forcastsGoHidalgo weather forcastsGoDonna weather forcastsGoAlamo weather forcastsGoProgreso weather forcastsGoSanta Maria weather forcastsGoBrownsville weather forcastsGoHarlingen weather forcastsGoSan Benito weather forcastsGoLa Feria weather forcastsGoPort Isabel weather forcastsGoLos Indios weather forcastsGoOlmito weather forcasts