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
2026-04-23
Roadnow
US 59 (MN) current weather conditions
- detailBigelow weather: A Few Clouds and Breezy, 59°F
- detailReading weather: A Few Clouds and Breezy, 59°F
- detailWoodstock weather: Fair and Windy, 54°F
- detailMinneota weather: Fair and Windy, 55°F
- detailMontevideo weather: Fair and Breezy, 52°F
- detailDanvers weather: Partly Cloudy and Windy, 50°F
- detailBarrett weather: Fair and Breezy, 49°F
- detailDetroit Lakes weather: Fair and Breezy, 46°F
- detailVergas weather: Fair, 44°F
- detailMahnomen weather: Breezy, 43°F
- detailBrooks weather: Fair and Windy, 43°F
- detailKarlstad weather: Overcast and Breezy, 43°F
- detailLancaster weather: Overcast and Breezy, 43°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