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);
*/
?>
ME 9 weather conditions - Roadnow
ME 9 weather conditions
2025-04-14
Roadnow
ME 9 Saturday 2025-04-19 weather conditions
- detailCalais weather: Rain Likely, 31°F
- detailCherryfield weather: Rain Likely, 31°F
- detailHampden weather: Rain Likely, 31°F
- detailAlbion weather: Showers Likely, 31°F
- detailAugusta weather: Showers Likely, 32°F
- detailMonmouth weather: Showers Likely, 32°F
- detailPownal weather: Showers Likely, 30°F
- detailPortland weather: Chance Showers, 32°F
- detailSaco weather: Chance Showers, 32°F
- detailWells weather: Chance Showers, 33°F
Other city weather along ME 9
GoCalais weather forcastsGoBaileyville weather forcastsGoLambert Lake weather forcastsGoMachias weather forcastsGoColumbia Falls weather forcastsGoCherryfield weather forcastsGoAurora weather forcastsGoEddington weather forcastsGoOrono weather forcastsGoBrewer weather forcastsGoHampden weather forcastsGoOrrington weather forcastsGoDixmont weather forcastsGoTroy weather forcastsGoUnity weather forcastsGoAlbion weather forcastsGoWaterville weather forcastsGoSouth China weather forcastsGoChina weather forcastsGoChina Village weather forcastsGoAugusta weather forcastsGoHallowell weather forcastsGoRandolph weather forcastsGoGardiner weather forcastsGoLitchfield weather forcastsGoMonmouth weather forcastsGoSabattus weather forcastsGoLisbon Falls weather forcastsGoLisbon weather forcastsGoDurham weather forcastsGoPownal weather forcastsGoNorth Yarmouth weather forcastsGoYarmouth weather forcastsGoCumberland Center weather forcastsGoFalmouth weather forcastsGoPortland weather forcastsGoSouth Portland weather forcastsGoScarborough weather forcastsGoOld Orchard Beach weather forcastsGoOcean Park weather forcastsGoSaco weather forcastsGoBiddeford Pool weather forcastsGoBiddeford weather forcastsGoKennebunkport weather forcastsGoKennebunk weather forcastsGoWells weather forcastsGoNorth Berwick weather forcastsGoBerwick weather forcastsGoSomersworth weather forcasts