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 18 (SD) weather conditions - Roadnow
- HOME
- US
- NM
- > US 18 (SD) weather conditions
US 18 (SD) weather conditions
2026-01-07
Roadnow
US 18 (SD) Friday Night 2026-01-09 weather conditions
- detailInwood weather: Decreasing Clouds, 46°F
- detailDavis weather: Decreasing Clouds, 47°F
- detailHurley weather: Decreasing Clouds, 47°F
- detailMenno weather: Mostly Cloudy, 49°F
- detailTripp weather: Mostly Cloudy, 38°F
- detailRavinia weather: Decreasing Clouds, 51°F
- detailHerrick weather: Partly Cloudy, 50°F
- detailColome weather: Partly Cloudy, 51°F
- detailRosebud weather: Slight Chance Snow, 51°F
- detailWhiteclay weather: Slight Chance Snow, 48°F
- detailOral weather: Slight Chance Snow, 51°F
Other city weather along US 18 (SD)
GoInwood weather forcastsGoCanton weather forcastsGoSioux Falls weather forcastsGoWorthing weather forcastsGoHarrisburg weather forcastsGoDavis weather forcastsGoLennox weather forcastsGoTea weather forcastsGoChancellor weather forcastsGoParker weather forcastsGoHurley weather forcastsGoViborg weather forcastsGoMarion weather forcastsGoMonroe weather forcastsGoOlivet weather forcastsGoMenno weather forcastsGoBridgewater weather forcastsGoScotland weather forcastsGoDimock weather forcastsGoDelmont weather forcastsGoTripp weather forcastsGoParkston weather forcastsGoArmour weather forcastsGoLake Andes weather forcastsGoWagner weather forcastsGoRavinia weather forcastsGoPickstown weather forcastsGoFairfax weather forcastsGoGregory weather forcastsGoBurke weather forcastsGoHerrick weather forcastsGoSaint Charles weather forcastsGoBonesteel weather forcastsGoButte weather forcastsGoDallas weather forcastsGoColome weather forcastsGoWinner weather forcastsGoCarter weather forcastsGoOkreek weather forcastsGoMission weather forcastsGoRosebud weather forcastsGoParmelee weather forcastsGoMartin weather forcastsGoAllen weather forcastsGoPine Ridge weather forcastsGoWhiteclay weather forcastsGoWounded Knee weather forcastsGoBatesland weather forcastsGoOglala weather forcastsGoOelrichs weather forcastsGoOral weather forcastsGoHot Springs weather forcastsGoEdgemont weather forcasts