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);
*/
?>
ND 200 weather conditions - Roadnow
ND 200 weather conditions
2025-10-25
Roadnow
ND 200 Monday 2025-10-27 weather conditions
- detailHalstad weather: Showers Likely and Breezy, 52°F
- detailFinley weather: Showers and Breezy, 50°F
- detailMcHenry weather: Showers, 50°F
- detailSykeston weather: Showers Likely, 52°F
- detailHurdsfield weather: Showers Likely, 51°F
- detailGoodrich weather: Showers Likely, 51°F
- detailRiverdale weather: Showers Likely, 53°F
- detailDonnybrook weather: Showers Likely, 54°F
- detailGrassy Butte weather: Chance Showers, 54°F
- detailFairview weather: Chance Showers, 59°F
Other city weather along ND 200
GoHalstad weather forcastsGoHillsboro weather forcastsGoCummings weather forcastsGoMayville weather forcastsGoPortland weather forcastsGoFinley weather forcastsGoCooperstown weather forcastsGoBinford weather forcastsGoMichigan weather forcastsGoSutton weather forcastsGoMcHenry weather forcastsGoGlenfield weather forcastsGoGrace City weather forcastsGoCarrington weather forcastsGoNew Rockford weather forcastsGoSykeston weather forcastsGoCathay weather forcastsGoBowdon weather forcastsGoMaddock weather forcastsGoChaseley weather forcastsGoHurdsfield weather forcastsGoMcClusky weather forcastsGoMcclusky weather forcastsGoDenhoff weather forcastsGoAnamoose weather forcastsGoGoodrich weather forcastsGoMercer weather forcastsGoTurtle Lake weather forcastsGoUnderwood weather forcastsGoColeharbor weather forcastsGoRiverdale weather forcastsGoHazen weather forcastsGoDodge weather forcastsGoZap weather forcastsGoBeulah weather forcastsGoDonnybrook weather forcastsGoHalliday weather forcastsGoDunn Center weather forcastsGoKilldeer weather forcastsGoFairfield weather forcastsGoGrassy Butte weather forcastsGoArnegard weather forcastsGoWatford City weather forcastsGoAlexander weather forcastsGoCartwright weather forcastsGoFairview weather forcasts