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);
*/
?>
NY 22 weather conditions - Roadnow
NY 22 weather conditions
2026-08-09
Roadnow
NY 22 Thursday 2026-08-13 weather conditions
- detailBronx weather: Mostly Sunny, 73°F
- detailTuckahoe weather: Mostly Sunny, 72°F
- detailMaryknoll weather: Chance Showers, 68°F
- detailKatonah weather: Chance Showers, 67°F
- detailBrewster weather: Chance Showers, 66°F
- detailWassaic weather: Chance Showers, 64°F
- detailCopake Falls weather: Chance Showers, 64°F
- detailNew Lebanon weather: Chance Showers, 62°F
- detailPetersburg weather: Chance Showers, 59°F
- detailCambridge weather: Chance Showers, 62°F
- detailGranville weather: Showers Likely, 60°F
- detailWhitehall weather: Showers Likely, 60°F
- detailSilver Bay weather: Showers Likely, 62°F
- detailWillsboro weather: Showers Likely, 63°F
- detailWest Chazy weather: Showers Likely, 63°F
Other city weather along NY 22
GoBronx weather forcastsGoMount Vernon weather forcastsGoPelham weather forcastsGoBronxville weather forcastsGoEastchester weather forcastsGoTuckahoe weather forcastsGoScarsdale weather forcastsGoWhite Plains weather forcastsGoWest Harrison weather forcastsGoValhalla weather forcastsGoMaryknoll weather forcastsGoArmonk weather forcastsGoMount Kisco weather forcastsGoBedford weather forcastsGoBedford Hills weather forcastsGoKatonah weather forcastsGoGoldens Bridge weather forcastsGoNorth Salem weather forcastsGoPurdys weather forcastsGoCroton Falls weather forcastsGoBrewster weather forcastsGoPatterson weather forcastsGoPawling weather forcastsGoWingdale weather forcastsGoDover Plains weather forcastsGoWassaic weather forcastsGoAmenia weather forcastsGoMillerton weather forcastsGoAncramdale weather forcastsGoCopake weather forcastsGoCopake Falls weather forcastsGoHillsdale weather forcastsGoSpencertown weather forcastsGoChatham weather forcastsGoAusterlitz weather forcastsGoNew Lebanon weather forcastsGoCanaan weather forcastsGoStephentown weather forcastsGoBerlin weather forcastsGoCherry Plain weather forcastsGoPetersburg weather forcastsGoHoosick weather forcastsGoHoosick Falls weather forcastsGoNorth Hoosick weather forcastsGoEagle Bridge weather forcastsGoCambridge weather forcastsGoShushan weather forcastsGoSalem weather forcastsGoGreenwich weather forcastsGoWest Rupert weather forcastsGoGranville weather forcastsGoWest Pawlet weather forcastsGoWest Pawlet weather forcastsGoMiddle Granville weather forcastsGoNorth Granville weather forcastsGoWhitehall weather forcastsGoComstock weather forcastsGoClemons weather forcastsGoHuletts Landing weather forcastsGoPutnam Station weather forcastsGoSilver Bay weather forcastsGoTiconderoga weather forcastsGoCrown Point weather forcastsGoWestport weather forcastsGoEssex weather forcastsGoWillsboro weather forcastsGoKeeseville weather forcastsGoPeru weather forcastsGoPlattsburgh weather forcastsGoSchuyler Falls weather forcastsGoWest Chazy weather forcastsGoDannemora weather forcastsGoMooers weather forcasts