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 61 (MO) weather conditions - Roadnow
US 61 (MO) weather conditions
2025-10-26
Roadnow
US 61 (MO) Thursday Night 2025-10-30 weather conditions
- detailHolland weather: Mostly Clear, 46°F
- detailLilbourn weather: Mostly Clear, 46°F
- detailMorley weather: Partly Cloudy, 45°F
- detailChaffee weather: Partly Cloudy, 44°F
- detailPocahontas weather: Partly Cloudy, 43°F
- detailSainte Genevieve weather: Partly Cloudy, 44°F
- detailSaint Louis weather: Partly Cloudy, 45°F
- detailBowling Green weather: Partly Cloudy, 43°F
- detailSilex weather: Partly Cloudy, 42°F
- detailLa Grange weather: Partly Cloudy, 44°F
Other city weather along US 61 (MO)
GoHolland weather forcastsGoSteele weather forcastsGoCooter weather forcastsGoMarston weather forcastsGoPortageville weather forcastsGoLilbourn weather forcastsGoNew Madrid weather forcastsGoKewanee weather forcastsGoMatthews weather forcastsGoSikeston weather forcastsGoMorley weather forcastsGoVanduser weather forcastsGoBenton weather forcastsGoScott City weather forcastsGoKelso weather forcastsGoChaffee weather forcastsGoJackson weather forcastsGoOld Appleton weather forcastsGoOak Ridge weather forcastsGoAltenburg weather forcastsGoPocahontas weather forcastsGoPerryville weather forcastsGoFarrar weather forcastsGoUniontown weather forcastsGoSaint Mary weather forcastsGoSainte Genevieve weather forcastsGoModoc weather forcastsGoBloomsdale weather forcastsGoFestus weather forcastsGoLiguori weather forcastsGoSaint Louis weather forcastsGoWentzville weather forcastsGoO'Fallon weather forcastsGoForistell weather forcastsGoMoscow Mills weather forcastsGoBowling Green weather forcastsGoFrankford weather forcastsGoHannibal weather forcastsGoNew London weather forcastsGoTroy weather forcastsGoSilex weather forcastsGoWhiteside weather forcastsGoEolia weather forcastsGoPalmyra weather forcastsGoTaylor weather forcastsGoLa Grange weather forcastsGoCanton weather forcastsGoAlexandria weather forcastsGoWayland weather forcastsGoKeokuk weather forcasts