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 31 (KY/IN) weather conditions - Roadnow
US 31 (KY/IN) weather conditions
2025-10-25
Roadnow
US 31 (KY/IN) Thursday Night 2025-10-30 weather conditions
- detailJeffersonville weather: Chance Showers, 46°F
- detailMemphis weather: Chance Showers, 44°F
- detailSeymour weather: Chance Showers, 44°F
- detailEdinburgh weather: Chance Showers, 45°F
- detailBeech Grove weather: Slight Chance Showers, 44°F
- detailCicero weather: Slight Chance Showers, 40°F
- detailSharpsville weather: Slight Chance Showers, 41°F
- detailBunker Hill weather: Slight Chance Showers, 38°F
- detailDenver weather: Slight Chance Showers, 38°F
- detailArgos weather: Slight Chance Showers, 38°F
- detailBremen weather: Slight Chance Showers, 38°F
- detailMiddlebury weather: Chance Showers, 39°F
Other city weather along US 31 (KY/IN)
GoJeffersonville weather forcastsGoClarksville weather forcastsGoBorden weather forcastsGoSellersburg weather forcastsGoHenryville weather forcastsGoMemphis weather forcastsGoUnderwood weather forcastsGoScottsburg weather forcastsGoAustin weather forcastsGoCrothersville weather forcastsGoSeymour weather forcastsGoJonesville weather forcastsGoElizabethtown weather forcastsGoColumbus weather forcastsGoTaylorsville weather forcastsGoEdinburgh weather forcastsGoFranklin weather forcastsGoWhiteland weather forcastsGoGreenwood weather forcastsGoIndianapolis weather forcastsGoBeech Grove weather forcastsGoWestfield weather forcastsGoCarmel weather forcastsGoNoblesville weather forcastsGoSheridan weather forcastsGoCicero weather forcastsGoArcadia weather forcastsGoAtlanta weather forcastsGoGoldsmith weather forcastsGoTipton weather forcastsGoSharpsville weather forcastsGoGreentown weather forcastsGoKokomo weather forcastsGoMiami weather forcastsGoGalveston weather forcastsGoBunker Hill weather forcastsGoPeru weather forcastsGoOnward weather forcastsGoHuntington weather forcastsGoMexico weather forcastsGoDenver weather forcastsGoDeedsville weather forcastsGoMacy weather forcastsGoRochester weather forcastsGoAthens weather forcastsGoArgos weather forcastsGoPlymouth weather forcastsGoTyner weather forcastsGoBourbon weather forcastsGoLapaz weather forcastsGoBremen weather forcastsGoLakeville weather forcastsGoSouth Bend weather forcastsGoMishawaka weather forcastsGoWalkerton weather forcastsGoMiddlebury weather forcasts