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
2026-07-30
Roadnow
US 61 (MO) Tuesday 2026-08-04 weather conditions
- detailHolland weather: Mostly Clear, 68°F
- detailLilbourn weather: Chance T-storms, 68°F
- detailMorley weather: Sunny then Chance Showers, 65°F
- detailChaffee weather: Chance Showers, 67°F
- detailPocahontas weather: Chance Showers, 63°F
- detailSainte Genevieve weather: Mostly Clear, 63°F
- detailSaint Louis weather: Mostly Clear, 63°F
- detailBowling Green weather: Mostly Clear, 63°F
- detailSilex weather: Mostly Clear, 63°F
- detailLa Grange weather: Sunny, 64°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