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 59 (MN) weather conditions - Roadnow
US 59 (MN) weather conditions
2025-10-30
Roadnow
US 59 (MN) Tonight 2025-10-29 weather conditions
- detailBigelow weather: Areas Freezing Fog and Patchy Fog, 51°F
- detailReading weather: Areas Freezing Fog and Patchy Fog, 50°F
- detailWoodstock weather: Patchy Fog, 51°F
- detailMinneota weather: Mostly Cloudy, 53°F
- detailMontevideo weather: Mostly Cloudy, 53°F
- detailDanvers weather: Patchy Fog, 52°F
- detailBarrett weather: Patchy Fog, 51°F
- detailDetroit Lakes weather: Mostly Cloudy, 50°F
- detailVergas weather: Mostly Cloudy, 49°F
- detailMahnomen weather: Mostly Cloudy, 48°F
- detailBrooks weather: Mostly Cloudy, 48°F
- detailKarlstad weather: Mostly Cloudy, 46°F
- detailLancaster weather: Slight Chance Snow, 46°F
Other city weather along US 59 (MN)
GoBigelow weather forcastsGoWorthington weather forcastsGoEllsworth weather forcastsGoFulda weather forcastsGoBrewster weather forcastsGoReading weather forcastsGoRushmore weather forcastsGoSlayton weather forcastsGoAvoca weather forcastsGoCurrie weather forcastsGoWoodstock weather forcastsGoGarvin weather forcastsGoMarshall weather forcastsGoTracy weather forcastsGoTyler weather forcastsGoMinneota weather forcastsGoCottonwood weather forcastsGoGhent weather forcastsGoClarkfield weather forcastsGoBoyd weather forcastsGoMontevideo weather forcastsGoWatson weather forcastsGoMilan weather forcastsGoAppleton weather forcastsGoHolloway weather forcastsGoDanvers weather forcastsGoMorris weather forcastsGoHancock weather forcastsGoHoffman weather forcastsGoDonnelly weather forcastsGoBarrett weather forcastsGoElbow Lake weather forcastsGoDalton weather forcastsGoFergus Falls weather forcastsGoElizabeth weather forcastsGoDetroit Lakes weather forcastsGoErhard weather forcastsGoPelican Rapids weather forcastsGoRothsay weather forcastsGoLake Eunice weather forcastsGoVergas weather forcastsGoCallaway weather forcastsGoLake Park weather forcastsGoWaubun weather forcastsGoOgema weather forcastsGoMahnomen weather forcastsGoBejou weather forcastsGoWinger weather forcastsGoErskine weather forcastsGoPlummer weather forcastsGoBrooks weather forcastsGoThief River Falls weather forcastsGoSaint Hilaire weather forcastsGoNewfolden weather forcastsGoStephen weather forcastsGoKarlstad weather forcastsGoStrandquist weather forcastsGoLake Bronson weather forcastsGoHalma weather forcastsGoNoyes weather forcastsGoLancaster weather forcasts