"); * print("__DIR__:   ".__DIR__."
"); * print("SCRIPT_FILENAME:   ".$_SERVER['SCRIPT_FILENAME']."
"); * print("SCRIPT_NAME:   ".$_SERVER['SCRIPT_NAME']."
"); * print("PHP_SELF:   ".$_SERVER['PHP_SELF']."
"); * print("HTTP_HOST:   ".$_SERVER['HTTP_HOST']."
"); * print("REQUEST_URI:   ".$_SERVER['REQUEST_URI']."
"); * print("QUERY_STRING:   ".$_SERVER['QUERY_STRING']."
"); * print("DOCUMENT_ROOT:   ".$_SERVER['DOCUMENT_ROOT']."
"); * print("SERVER_NAME:   ".$_SERVER['SERVER_NAME']."
"); */ $fileURL = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; /* print($fileURL."
"); */ $fullURL = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $rootname = "Snoqualmie"; $rootURL = str_replace("/MtnWebCams/$rootname-MtnWebCams.html","",$fileURL); $mapURL = str_replace(".html","Map.gif", str_replace("/MtnWebCams/","/MtnWebCams/Maps/",$fileURL) ); $notelURL = str_replace("&telemetry=true","",$fullURL); $notelURL = str_replace("?telemetry=true","",$notelURL); ### read list of MtnWebCams files into array $filename = "MtnWebCams.txt"; $datarray = file($filename); $rows = count($datarray); $rowarray = explode(":", $datarray[0]); $mtnregions = $rowarray[0]; $mtnlocations = $rowarray[1]; #print("$rows
$mtnregions
$mtnlocations
\n"); if ($rulers) { $rulerURL = $fullURL; } else { if ($size=="small") { $rulerURL = $fileURL."?size=small&rulers=true"; } else if ($size=="med") { $rulerURL = $fileURL."?size=med&rulers=true"; } else { $rulerURL = $fileURL."?rulers=true"; } } ?> Snoqualmie Pass WebCams
Snoqualmie Pass WebCams
        Amar Andalkar's Ski Mountaineering and Climbing Site
Ski Mountaineering Photos & Trip Reports Equipment & Info Cascade Volcanoes Ring of Fire Site Map Links

Mountain WebCams Pages:     Cascade Volcano     Ring of Fire and Beyond     |     {$rowarray[1]}    \n"); } ?> .
WebCams + Telemetry Pages:     \n"); for ($i = $mtnregions + 1; $i <= $mtnregions + $mtnlocations; $i++) { $rowarray = explode(":", $datarray[$i]); if ($rowarray[0] == $rootname) { print("\t\t{$rowarray[1]}   \n"); } else { $linkURL = str_replace($rootname,$rowarray[0],$fullURL); print("\t\t{$rowarray[1]}   \n"); } } if ($size=="small") print("\t\t\n"); ?> .
Image Size:     Large (320 px high)\n"); print("\t\t    Medium (240 px high)\n"); print("\t\t    Small (160 px high)\n"); } else if ($size=="med") { print("\t\tImage Size:     Large (320 px high)\n"); print("\t\t    Medium (240 px high)\n"); print("\t\t    Small (160 px high)\n"); } else { print("\t\tImage Size:     Large (320 px high)\n"); print("\t\t    Medium (240 px high)\n"); print("\t\t    Small (160 px high)\n"); } (date('Z') == -18000 || date('Z') == -14400) ? $pacifictime = time() - 10800 : $pacifictime = time(); date('I') ? $zone = ' PDT' : $zone = ' PST'; print("\t\t        Page loaded at ".date('g:i A',$pacifictime).$zone." on ".date('l, F j, Y',$pacifictime)."\n"); ?> .
Image modification time: ".date('D M d, Y H:i:s',$grlm); else $mtsihscamtime = "
 "; /* ##### ALL KIRO-TV cams totally gone from website as of sometime in 2016 # This code grabs the current Summit West KIRO-TV cam, which had switched to an annoying variable URL since September 2011 # 27Nov2013 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.kirotv.com/s/weather/snoqualmie-pass-cam/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); #$file_contents = strstr($file_contents,' "http://www.wunderground.com/webcams/flytom/1/show.html", # "src" => "http://icons.wunderground.com/webcamramdisk/f/l/flytom/1/current.jpg?$t", "url" => "http://chorlton.homeip.net", "src" => "http://chorlton.homeip.net/frewsylatest.jpg", "name" => "Tiger Mountain Launch, looking SE,
south of I-90 @ MP 18 in Issaquah", "elev" => 200, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1296", "src" => "nw/090vc01808.jpg", "name" => "I-90: Sunset Way @ MP 18.1 in Issaquah", "elev" => 150, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx", # correct link unknown, found using KCDOT map http://gismaps.kingcounty.gov/MyCommute/ "src" => "nw/090vc02130.jpg", "name" => "I-90: 284th SE @ MP 21.3", "elev" => 500, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9277", # or http://www.wsdot.com/traffic/seattle/default.aspx?cam=9277 "src" => "nw/090vc02567.jpg", "name" => "I-90: SR 18 Interchange @ MP 25.7", "elev" => 950, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx", # correct link unknown, found using KCDOT map http://gismaps.kingcounty.gov/MyCommute/ "src" => "nw/018vc02782.jpg", "name" => "SR 18 @ MP 27.8, I-90 Interchange", "elev" => 950, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=5010", "src" => "nw/018vc02357.jpg", "name" => "SR 18 @ MP 23.6, Tiger Mountain,
4 miles south of I-90 @ MP 25.7", "elev" => 1350, "note" => "
 " ), /* array ( "url" => "http://www.kirotv.com/s/weather/snoqualmie-cam/", "src" => $kiroURL2, "name" => "KIRO-TV Snoqualmie Casino Cam, on roof of casino,
north of I-90 @ MP 27, looking east at Mount Si", "elev" => 700, "note" => $kirocam2time # NOTE: working some of the time, as of 29Nov2014 ),*/ array ( # "url" => "http://your.kingcounty.gov/kcdot/mycommute/default.aspx?camid=8®ion=15", # "src" => "http://your.kingcounty.gov/kcdot/mycommute/camdata/Meadowbrook.jpg", "url" => "http://gismaps.kingcounty.gov/roadalert/?cameraid=8", "src" => "http://info.kingcounty.gov/transportation/kcdot/Roads/TrafficCameras/ImageHandler/Handler.ashx?id=Meadowbrook.jpg", "name" => "Meadowbrook Bridge over the Snoqualmie River,
NE of I-90 @ MP 27 in Snoqualmie", "elev" => 400, "note" => "
 " ), /* array ( "url" => "http://weather.weatherbug.com/WA/North%20Bend-weather/weather-cams/local-cams.html", "src" => "http://wwc.instacam.com/instacamimg/SNQLM/SNQLM_l.jpg", "name" => "Mount Si High School in Snoqualmie,
NE of I-90 @ MP 27, looking ESE at Mount Si", "elev" => 450, "note" => $mtsihscamtime ),*/ array ( "url" => "http://www.northbendweather.com/wxwebcam.php", "src" => "http://www.northbendweather.com/webcamimage.jpg", "name" => "North Bend Weather, north of I-90 @ MP 31,
looking ENE at Mount Si", "elev" => 450, "note" => "
 " ), ); $cams[1] = array ( array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9425", "src" => "sc/090VC03326.jpg", "name" => "North Bend on I-90 @ MP 33.3", "elev" => 500, # "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9433", "src" => "sc/090VC04526.jpg", "name" => "Tinkham Road on I-90 @ MP 45.3", "elev" => 1700, ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9029", # "src" => "Snoqualmie/ebandera/ebandera.jpg", "src" => "sc/090VC04680.jpg", "name" => "Denny Creek on I-90 @ MP 46.8", "elev" => 1800, ), /* array ( # "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1098", "url" => "http://www.wsdot.wa.gov/traffic/passes/snoqualmie/", "src" => "Snoqualmie/dennycrk/dennycrk.jpg", "elev" => 2600 ),*/ array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9426", "src" => "sc/090VC04810.jpg", "name" => "Asahel Curtis on I-90 @ MP 48.1", "elev" => 2000, ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9427", "src" => "sc/090VC04938.jpg", "name" => "Rockdale on I-90 @ MP 49.4", "elev" => 2200, ), array ( # "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1099", "url" => "http://www.wsdot.wa.gov/traffic/passes/snoqualmie/", # "src" => "Snoqualmie/Frankfal/frankfal.jpg", "src" => "sc/090VC05130.jpg", "name" => "Franklin Falls on I-90 @ MP 51.3", "elev" => 2700, ), array ( # "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1100", "url" => "http://www.wsdot.wa.gov/traffic/passes/snoqualmie/", # "src" => "Snoqualmie/Camera/westsumt.jpg", "src" => "sc/090VC05200.jpg", "name" => "Snoqualmie Summit on I-90 @ MP 52", "elev" => 3000, ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9428", "src" => "sc/090VC05347.jpg", "name" => "East Snoqualmie Summit on I-90 @ MP 53.5", "elev" => 3000, ), array ( # "url" => "http://www.king5.com/weather/cameras/KING-Weather-Cams-63610662.html?img=4&sz=lrg&c=y", "url" => "http://www.king5.com/weather/webcams/", # "src" => "http://king.bimedia.net/KING/weather/stills/SnoqualmiePassCam.jpg", "src" => "http://q.king5.com/SnoqualmiePassCam.jpg", "name" => "Snoqualmie Pass, south of I-90 @ MP 53", "elev" => 3000, # "note" => "
 " ), ); $cams[2] = array ( array ( "url" => "http://alpcam.net/", "src" => "http://alpcam.net/camshot1.jpg", "name" => "Alpental Alpcam, north of I-90 @ MP 52", "elev" => 3100, "note" => "
 " ), array ( # "url" => "http://www.summitatsnoqualmie.com/info/winter/cams.asp", # "url" => "http://www.summitatsnoqualmie.com/info/winter/cams_noflash.asp", # "url" => "http://www.summitatsnoqualmie.com/Weather/Webcams", # "url" => "http://www.summitatsnoqualmie.com/conditions", "url" => "http://www.summitatsnoqualmie.com/conditions/webcams", # "src" => "http://www.summitatsnoqualmie.com/cams/alp/alpcam.jpg", "src" => "http://www.summitatsnoqualmie.com/webcams/Alpcam.jpg", "name" => "Alpental Ski Area, base area,
north of I-90 @ MP 52, looking NW", "elev" => 3150, "note" => "
 " ), array ( "url" => "http://www.summitatsnoqualmie.com/conditions/webcams", "src" => "http://www.summitatsnoqualmie.com/webcams/Alpentalmid.jpg", # 1920x1080, newly found on 16Jan2016 "name" => "Alpental Ski Area, Mid-Mountain, north of I-90 @ MP 52,
looking NE at Snoqualmie Mtn and the top of Armstrong Express", "elev" => 4350, "note" => "
 " ), array ( # "url" => "http://www.summitatsnoqualmie.com/Weather/Webcams", # "url" => "http://www.summitatsnoqualmie.com/conditions", "url" => "http://www.summitatsnoqualmie.com/conditions/webcams", "src" => "http://www.summitatsnoqualmie.com/webcams/Chair2.jpg", "name" => "Alpental Ski Area, top of Chair 2,
north of I-90 @ MP 52, looking SE", "elev" => 5400, "note" => "
 " ), /* array ( # "url" => "http://www.kirotv.com/wxcam/18844868/detail.html", "url" => "http://www.kirotv.com/s/weather/snoqualmie-pass-cam/", # "src" => "http://images.ibsys.com/sea/images/weather/auto/snoqualmiecam_640x480.jpg", # uses a different changing URL as of 2011 "src" => $kiroURL, "name" => "KIRO-TV Summit West Ski Area, top of Wildside,
south of I-90 @ MP 52", "elev" => 3800, "note" => $kirocamtime # NOTE: does not retrieve any time, as of 27Nov2013 ### now WORKING as of Sep2014 ### nostly not WORKING as of Jan2016, but does randomly sometimes! ),*/ array ( "url" => "http://www.summitatsnoqualmie.com/conditions/webcams", "src" => "http://www.summitatsnoqualmie.com/webcams/CentralExpress.jpg", # 1920x1080, newly found on 13Nov2017 "name" => "Summit Central Ski Area, south of I-90 @ MP 53, top of Central Express,
looking NE at Snoqualmie Mtn, Red Mtn, and Kendall Peak", "elev" => 3880, "note" => "
 " ), array ( # "url" => "http://www.summitatsnoqualmie.com/info/winter/cams.asp", # "url" => "http://www.summitatsnoqualmie.com/info/winter/cams_noflash.asp", # "url" => "http://www.summitatsnoqualmie.com/Weather/Webcams", # "url" => "http://www.summitatsnoqualmie.com/conditions", "url" => "http://www.summitatsnoqualmie.com/conditions/webcams", # "src" => "http://www.summitatsnoqualmie.com/cams/west/westcam.jpg", # "src" => "http://www.summitatsnoqualmie.com/webcams/westcam.jpg", "src" => "http://www.summitatsnoqualmie.com/webcams/Centcam.jpg", # "name" => "Summit West Ski Area, south of I-90 @ MP 52", "name" => "Summit Central Ski Area base, south of I-90 @ MP 53, looking south", # moved to Central as of summer 2012, same URL, different caption on image "elev" => 3000, "note" => "
 " ), array ( # "url" => "http://www.summitatsnoqualmie.com/Weather/Webcams", # "url" => "http://www.summitatsnoqualmie.com/conditions", "url" => "http://www.summitatsnoqualmie.com/conditions/webcams", "src" => "http://www.summitatsnoqualmie.com/webcams/silverfir.jpg", "name" => "Summit Central Ski Area, Silver Fir base, south of I-90 @ MP 54, looking west", "elev" => 2800, "note" => "
 " ), ); $cams[3] = array ( array ( "url" => "http://www.wsdot.wa.gov/aviation/WebCam/Hyak.htm", "src" => "airports/hyaksw.jpg", "name" => "Hyak Aviation Cam, I-90 @ MP 54, looking SW", "elev" => 2600 ), array ( "url" => "http://www.wsdot.wa.gov/aviation/WebCam/Hyak.htm", "src" => "airports/hyakwest.jpg", "name" => "Hyak Aviation Cam, I-90 @ MP 54, looking west", "elev" => 2600 ), array ( "url" => "http://www.wsdot.wa.gov/aviation/WebCam/Hyak.htm", "src" => "airports/hyakwnw.jpg", "name" => "Hyak Aviation Cam, I-90 @ MP 54, looking WNW", "elev" => 2600 ), array ( "url" => "http://www.wsdot.wa.gov/aviation/WebCam/Hyak.htm", "src" => "airports/hyaknw.jpg", "name" => "Hyak Aviation Cam, I-90 @ MP 54, looking NW", "elev" => 2600 ), array ( "url" => "http://www.wsdot.wa.gov/aviation/WebCam/Hyak.htm", "src" => "airports/hyakeast.jpg", "name" => "Hyak Aviation Cam, I-90 @ MP 54, looking east", "elev" => 2600 ), array ( "url" => "http://www.wsdot.wa.gov/aviation/WebCam/Hyak.htm", "src" => "airports/hyakse.jpg", "name" => "Hyak Aviation Cam, I-90 @ MP 54, looking SE", "elev" => 2600 ), array ( # "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1102", "url" => "http://www.wsdot.wa.gov/traffic/passes/snoqualmie/", # "src" => "Snoqualmie/hyakwest/hyakwest.jpg", "src" => "sc/090VC05517.jpg", "name" => "Hyak on I-90 @ MP 55.2", "elev" => 2600 ), /* array ( # "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1101", "url" => "http://www.wsdot.wa.gov/traffic/passes/snoqualmie/", "src" => "Snoqualmie/hyakeast/hyakeast.jpg", "elev" => 2600 ),*/ array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9434", "src" => "sc/090VC05771.jpg", "name" => "Old Keechelus Snow Shed on I-90 @ MP 57.7", "elev" => 2600, # "note" => "
 " ), ); $url = "http://icons.wunderground.com/webcamramdisk/w/a/WA7SPD/2/current.jpg?$t"; $grlm = GetRemoteLastModified( $url ); if ($grlm) $upperk2camtime = "
Image modification time: ".date('D M d, Y H:i:s',$grlm); else $upperk2camtime = "
 "; /* $url = "http://icons.wunderground.com/webcamramdisk/w/a/WA7SPD/1/current.jpg?$t"; $grlm = GetRemoteLastModified( $url ); if ($grlm) $upperkcamtime = "
Image modification time: ".date('D M d, Y H:i:s',$grlm); else $upperkcamtime = "
 "; */ $cams[4] = array ( /* array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9018", # "src" => "Snoqualmie/pricecr/PriceCr.jpg", "src" => "sc/090VC06100.jpg", # gone from website as of 2017, last "image unavailable" graphic from 08Jun2015 "name" => "Price Creek on I-90 @ MP 61", "elev" => 2500, "note" => "
 " ),*/ array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9019", # "src" => "Snoqualmie/eastonhill/easthill.jpg", "src" => "sc/090VC06740.jpg", "name" => "Easton Hill on I-90 @ MP 67.4", "elev" => 2650, "note" => "
 " ), /* array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=8207", "src" => "Snoqualmie/PWS_1/PWS4_front.jpg", "name" => "I-90 @ MP 69 Near Easton looking East", "elev" => 1980 ),*/ array ( # "url" => "http://www.wsdot.wa.gov/traffic/RoadTemps/Central.aspx?stparam=1973", # "src" => "Snoqualmie/easton/easton.jpg", "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1103", "src" => "sc/090VC07060.jpg", "name" => "Easton on I-90 @ MP 70.6", "elev" => 2150, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/aviation/WebCam/Easton.htm", "src" => "airports/Easton.jpg", "name" => "Easton Airport, I-90 @ MP 71, looking west", "elev" => 2220, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9429", "src" => "sc/090VC07266.jpg", "name" => "East Easton on I-90 @ MP 72.7", "elev" => 2120, "note" => "
 " ), /* array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=8204", "src" => "sc/TRLVC00600.jpg", "name" => "West Nelson on I-90 @ MP 74, looking west", "elev" => 2120 ),*/ array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=8205", "src" => "sc/090VC07319.jpg", "name" => "West Nelson on I-90 @ MP 73.2, looking west", "elev" => 2120, "note" => "
 " ), array ( "url" => "http://www.wunderground.com/webcams/WA7SPD/2/show.html", "src" => "http://icons.wunderground.com/webcamramdisk/w/a/WA7SPD/2/current.jpg?$t", "name" => "Upper Kittitas County cam, 2 miles SW of I-90 @ MP 78,
distant view of Stuart Range from 23 miles SSW", "elev" => 2800, # http://caltopo.com/view#ll=47.1626,-121.0898&e=15&t=,usi&z=6&c=2.05,29.65 "note" => $upperk2camtime ), /* array ( "url" => "http://www.wunderground.com/webcams/WA7SPD/1/show.html", "src" => "http://icons.wunderground.com/webcamramdisk/w/a/WA7SPD/1/current.jpg?$t", # view of driveway and trees only "name" => "Upper Kittitas County cam,
2 miles SW of Nelson on I-90 @ MP 78", "elev" => 2800, "note" => $upperkcamtime ),*/ array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=8093", "src" => "rweather/Medium_bullfrog.jpg", "name" => "Bullfrog on I-90 @ MP 79.5, looking west", "elev" => 1980, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=8094", "src" => "rweather/Medium_bullfrog2.jpg", "name" => "Bullfrog on I-90 @ MP 79.5, looking east", "elev" => 1980, "note" => "
 " ), ); $url = "http://icons.wunderground.com/webcamramdisk/f/o/foohig004/5/current.jpg?$t"; $grlm = GetRemoteLastModified( $url ); if ($grlm) $cleelumlakecamtime = "
Image modification time: ".date('D M d, Y H:i:s',$grlm); else $cleelumlakecamtime = "
 "; $cams[5] = array ( array ( "url" => "http://www.wunderground.com/webcams/foohig004/5/show.html", "src" => "http://icons.wunderground.com/webcamramdisk/f/o/foohig004/5/current.jpg?$t", "name" => "Cle Elum Lake cam, off SR 903 in Ronald,
6 miles NNW of I-90 @ MP 80", "elev" => 2300, "note" => $cleelumlakecamtime ), array ( "url" => "http://www.suncadiaresort.com/about/cle-elum-hotel-directions", "src" => "http://199.231.243.103/cgi-bin/viewer/video.jpg", "name" => "Suncadia Lodge, 2 miles north of I-90 @ MP 80,
looking NW towards the Cascades", "elev" => 2300, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9028", # "src" => "Snoqualmie/CleElum/cleelum.jpg", "src" => "sc/090VC08460.jpg", "name" => "Cle Elum on I-90 @ MP 84.6", "elev" => 1960, "note" => "
 " ), /* array ( "url" => "http://www.wunderground.com/webcams/wadot/945/show.html", # correct WSDOT link unknown, not found on WSDOT wesbite "src" => "http://icons.wunderground.com/webcamramdisk/w/a/wadot/945/current.jpg?$t", # correct WSDOT image URL unknown, not found on WSDOT wesbite >>> defunct as of 2017 "name" => "East of Cle Elum on I-90 @ MP 86.1", # median crossing at MP 86.15 "elev" => 1960, "note" => "
 " ),*/ array ( "url" => "http://www.wunderground.com/webcams/HCRich/1/show.html", # or http://www.theabels.org/ "src" => "http://www.theabels.org/upload/SGR/camera1.jpg", # or http://icons.wunderground.com/webcamramdisk/h/c/HCRich/1/current.jpg?$t "name" => "Shifting Gears Ranch on Teanaway Rd just off SR 970,
8 miles ENE of Cle Elum on I-90 @ MP 85", # 1270 Teanaway Rd, Cle Elum, WA 98922 "elev" => 2000, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9430", "src" => "sc/090VC08940.jpg", "name" => "Indian John Hill on I-90 @ MP 89.4", "elev" => 2120, "note" => "
 " ), /* array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1104", "src" => "rweather/elk_medium.jpg", # as of late 2015, this image is no longer linked from WSDOT maps, last image 19Nov2016 "name" => "Elk Heights on I-90 @ MP 92", "elev" => 2400, "note" => "
 " ),*/ array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1104", "src" => "sc/090VC09212.jpg", "name" => "Elk Heights on I-90 @ MP 92.1", "elev" => 2400, "note" => "
 " ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=8201", "src" => "sc/090VC09360.jpg", "name" => "Elk Heights on I-90 @ MP 93.6", "elev" => 2400, "note" => "
 " ), ); /* ### mini script to try to discvoer the correct WSDOT image URL for East of Cle Elum, but did not work, no evidence of this image in the range up to sc/090VC08750.jpg for ($n = 8; $n < 300; $n++) { $mp = 8450 + $n; # $mp = 8300 + 10*$n; $src = "sc/090VC0$mp.jpg"; $cams[5][$n] = array ( "src" => "sc/090VC0$mp.jpg", "name" => $src, "elev" => 2120, "note" => "
 " ); } */ $cams[6] = array ( array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1105", "src" => "rweather/rocky_medium.jpg", "name" => "Rocky Canyon on I-90 @ MP 96.2", "elev" => 1900 ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=9431", "src" => "sc/090VC10107.jpg", "name" => "Thorp on I-90 @ MP 101", "elev" => 1650 ), array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1355", # "src" => "sc/090VC11000.jpg", "src" => "sc/090VC10753.jpg", "name" => "Ellensburg on I-90 @ MP 107.5", "elev" => 1550 ), array ( "url" => "http://www.wsdot.wa.gov/traffic/passes/manastash/", "src" => "rweather/UMRidge_medium.jpg", "name" => "Manastash Ridge Summit on I-82 @ MP 7,
SE of I-90 @ MP 110", "elev" => 2670 ), /* array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1106", "src" => "rweather/ryegress_medium.jpg", # old camera image is still working as of 20Jan2016, last image 25Apr2017 "name" => "Ryegrass Summit on I-90 @ MP 126", "elev" => 2560 ),*/ array ( "url" => "http://www.wsdot.wa.gov/traffic/cccam.aspx?cam=1106", "src" => "sc/090VC12585.jpg", "name" => "Ryegrass Summit on I-90 @ MP 126", "elev" => 2560 ), array ( "url" => "http://www.wunderground.com/webcams/WildHorseWind/1/show.html", "src" => "http://icons.wunderground.com/webcamramdisk/w/i/WildHorseWind/1/current.jpg?$t", "name" => "Wild Horse Renewable Energy Center, on Whiskey Dick Mountain,
5 miles north of Ryegrass Summit on I-90 @ MP 126, looking west", "elev" => 3550 ), ); $camcount = 0; $WSDOTcams = 0; $WSDOTtrafficcams = 0; $WSDOTaviationcams = 0; $NPScams = 0; $USFScams = 0; $NWScams = 0; $instacams = 0; $maxcaminrow = 0; for ($i = 0; $i < count($corridors); $i++) { $maxcaminrow = max($maxcaminrow, count($cams[$i]) ); $caminrow[$i] = 0; /* initialize to 0 */ for ($j = 0; $j < count($cams[$i]); $j++) { if ( array_key_exists('src', $cams[$i][$j]) ) { if (!strstr($cams[$i][$j]['src'],'http')) $WSDOTcams++; if (strstr($cams[$i][$j]['src'],'nps')) $NPScams++; if (strstr($cams[$i][$j]['src'],'fsvisimages')) $USFScams++; if (strstr($cams[$i][$j]['src'],'fs.fed.us')) $USFScams++; if (strstr($cams[$i][$j]['src'],'noaa.gov')) $NWScams++; if (strstr($cams[$i][$j]['src'],'instacam.com')) $instacams++; # $camcount++; # $caminrow[$i]++; } if ( array_key_exists('url', $cams[$i][$j]) ) { if (strstr($cams[$i][$j]['url'],'wsdot.wa.gov/traffic')) $WSDOTtrafficcams++; if (strstr($cams[$i][$j]['url'],'wsdot.wa.gov/aviation')) $WSDOTaviationcams++; } } } if ($size=="small") { $height = 160; $fsize = -1; } else if ($size=="med") { $height = 240; $fsize = "normal"; } else { $height = 320; $fsize = "normal"; } for ($i = 0; $i < count($corridors); $i++) { if (strpos($corridors[$i],"Row") == FALSE) { print("\n"); print("\t\n"); print("\n"); } print("\n"); for ($j = 0; $j < count($cams[$i]); $j++) { print("\t\n"); } print("\n"); print("
$corridors[$i]
"); if ( array_key_exists('url', $cams[$i][$j]) ) { $url = $cams[$i][$j]['url']; print(""); } if ( array_key_exists('name', $cams[$i][$j]) ) { $name = $cams[$i][$j]['name']; print("$name
"); } print("\n"); if ( array_key_exists('src', $cams[$i][$j]) ) { $src = $cams[$i][$j]['src']; $camcount++; $caminrow[$i]++; print("\t\t"); } if ( array_key_exists('url', $cams[$i][$j]) ) print("
"); print("
\n"); if ( array_key_exists('elev', $cams[$i][$j]) ) { $elev = $cams[$i][$j]['elev']; print("\t\tElevation: $elev ft"); } if ( array_key_exists('note', $cams[$i][$j]) ) { $note = $cams[$i][$j]['note']; print(" $note"); } print("\n\t
\n"); if ($border) print("\n"); else print("
\n"); } ?>

array("Mount Washington NWAC", "Located 2 miles SW of I-90 at MP 38,
    13 miles west of Snoqualmie Pass"), "FTAW1" => array("Fire Training Academy RAWS","", 1580, 1, "Located at the Fire Training Academy, 1 mile north of I-90 at MP 38 east of North Bend,
    12 miles WNW of Snoqualmie Pass"), "alpental" => array("Alpental Ski Area NWAC", "Located at Alpental Ski Area, 1 mile north and NW of Snoqualmie Pass on I-90 at MP 52,
    with stations just south of the base area, near the top of Armstrong Express, and near the top of Chair 2"), "snoqualmiepass" => array("Snoqualmie Pass NWAC", "Located at Summit West Ski Area on I-90 at MP 52, across from the base area and near the top,
    along with the 3770' station loacted 5 miles SSE of Snoqualmie Pass above I-90 at MP 57"), 478 => array("Fish Lake", "21b04s", 3430, 4, "Located along Cle Elum River Road 4330,
    16 miles ENE of Snoqualmie Pass"), 734 => array("Sasse Ridge", "21b51s", 4340, 10, "Located 1.5 miles east of the Cle Elum River and Salmon La Sac Road,
    16 miles ESE of Snoqualmie Pass"), 420 => array("Cougar Mountain", "21b42s", 3200, 4, "Located in the Green River Watershed,
    16 miles SW of Snoqualmie Pass"), 911 => array("Rex River", "21b17s", 3810, 9, "Located in the Cedar River Watershed, 5 miles SSE of Chester Morse Lake,
    12 miles SW of Snoqualmie Pass"), ### site is missing Wind Speed Average, WSPDV 898 => array("Mount Gardner", "21b21s", 2920, 9, "Located on the south slope of Mount Gardner, high above the Cedar River,
    3 miles SSW of Bandera on I-90 @ MP 45, 8 miles WSW of Snoqualmie Pass"), ### site is missing Wind Speed Average, WSPDV 672 => array("Olallie Meadows", "21b55s", 4030, 4, "Located on the west ridge of Mt Catherine,
    4 miles SSW of Snoqualmie Pass"), 899 => array("Tinkham Creek", "21b20s", 2990, 4, "Located 2 miles SSW of Silver Peak,
    7 miles SSW of Snoqualmie Pass"), 897 => array("Meadows Pass", "21b59s", 3230, 9, "Located along the South Fork Cedar River, 2 miles WSW of Meadow Pass,
    10 miles SSW of Snoqualmie Pass"), 788 => array("Stampede Pass", "22c12s", 3850, "6a", "Located 0.8 mile SE of Stampede Pass on FR 54,
    11 miles SSE of Snoqualmie Pass"), ### site also has Barometric Pressure, PRES, and Relative Humidity Average, RHUMV "PEFW1" => array("Peoh Point RAWS", "", 4020, 1, "Located at the former lookout site, 3 miles south of Cle Elum on I-90 at MP 84,
    29 miles ESE of Snoqualmie Pass"), # 1069 => array("Lynn Lake", "21b50s", 3900, 4, "Located 22 miles SW of Snoqualmie Pass,
    10 miles east of Enumclaw above SR 410"), # 1068 => array("Sawmill Ridge", "21b31s", 4640, 7, "Located 18 miles south of Snoqualmie Pass
   "), ); ### current version of $site_info array: $site_info = array("mtwashington" => array("Mount Washington NWAC", "Located 2 miles SW of I-90 at MP 38,
    13 miles west of Snoqualmie Pass"), "FTAW1" => array("Fire Training Academy RAWS","", 1580, 1, "Located at the Fire Training Academy, 1 mile north of I-90 at MP 38 east of North Bend,
    12 miles WNW of Snoqualmie Pass"), "alpental" => array("Alpental Ski Area NWAC", "Located at Alpental Ski Area, 1 mile north and NW of Snoqualmie Pass on I-90 at MP 52,
    with stations just south of the base area, near the top of Armstrong Express, and near the top of Chair 2"), "snoqualmiepass" => array("Snoqualmie Pass NWAC", "Located at Summit West Ski Area on I-90 at MP 52, across from the base area and near the top,
    along with the 3770' station loacted 5 miles SSE of Snoqualmie Pass above I-90 at MP 57"), 478 => array("Fish Lake", "21b04s", 3430, 4, "Located along Cle Elum River Road 4330,
    16 miles ENE of Snoqualmie Pass"), 898 => array("Mount Gardner", "21b21s", 2920, 9, "Located on the south slope of Mount Gardner, high above the Cedar River,
    3 miles SSW of Bandera on I-90 @ MP 45, 8 miles WSW of Snoqualmie Pass"), ### site is missing Wind Speed Average, WSPDV 899 => array("Tinkham Creek", "21b20s", 2990, 4, "Located 2 miles SSW of Silver Peak,
    7 miles SSW of Snoqualmie Pass"), 672 => array("Olallie Meadows", "21b55s", 4030, 4, "Located on the west ridge of Mt Catherine,
    4 miles SSW of Snoqualmie Pass"), 788 => array("Stampede Pass", "22c12s", 3850, "6a", "Located 0.8 mile SE of Stampede Pass on FR 54,
    2.7 miles SW of I-90 at MP 62, 11 miles SSE of Snoqualmie Pass"), ### site also has Barometric Pressure, PRES, and Relative Humidity Average, RHUMV "KSMP" => array("Stampede Pass ASOS", "", 3970, 1, "Located 0.8 mile SE of Stampede Pass on FR 54, 0.2 mile NE of the SNOTEL site,
    2.5 miles SW of I-90 at MP 62, 11 miles SSE of Snoqualmie Pass"), 734 => array("Sasse Ridge", "21b51s", 4340, 10, "Located 1.5 miles east of the Cle Elum River and Salmon La Sac Road,
    16 miles ESE of Snoqualmie Pass"), 420 => array("Cougar Mountain", "21b42s", 3200, 4, "Located in the Green River Watershed,
    16 miles SW of Snoqualmie Pass"), 911 => array("Rex River", "21b17s", 3810, 9, "Located in the Cedar River Watershed, 5 miles SSE of Chester Morse Lake,
    12 miles SW of Snoqualmie Pass"), ### site is missing Wind Speed Average, WSPDV "LSFW1" => array("Lester RAWS", "", 1637, 1, "Located in the ghost town of Lester, 8 miles SW of Stampede Pass,
    8 miles ENE of Greenwater on SR 410, 15 miles SSW of Snoqualmie Pass"), 897 => array("Meadows Pass", "21b59s", 3230, 9, "Located along the South Fork Cedar River, 2 miles WSW of Meadow Pass,
    10 miles SSW of Snoqualmie Pass"), "PEFW1" => array("Peoh Point RAWS", "", 4020, 1, "Located at the former lookout site, 3 miles south of Cle Elum on I-90 at MP 84,
    29 miles ESE of Snoqualmie Pass"), ); $site_array = array_keys($site_info); foreach ($site_array as $sitename) { $numsites++; if (is_numeric($sitename)) { $dataURL = "$rootURL/MtnWebCams/GetSNOTEL.php?site=$sitename&plain=true"; $dataURL .= "&columns=".$site_info[$sitename][3]; $infoURL = "".$site_info[$sitename][0]." SNOTEL"; $location = $site_info[$sitename][4]; } else if ($site_info[$sitename][3] == 1) { $dataURL = "$rootURL/MtnWebCams/GetMesoWest.php?site=$sitename&plain=true"; if ($sitename == "KSMP") $dataURL .= "&showhourly=true&hourlyoffset=56"; $infoURL = "".$site_info[$sitename][0].""; $location = $site_info[$sitename][4]; } else { $dataURL = "$rootURL/CascadeSki/CascadeSnowNWAC-Data.php?site=$sitename&days=now&plain=true&html=true&shorthead=true&latlong=true"; $infoURL = "".$site_info[$sitename][0].""; $location = $site_info[$sitename][1]; } if ($size=="small") $dataURL .= "&smallfont=true"; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $dataURL); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); if ($sitename == "PEFW1" || $sitename == "EMTW1" || $sitename == "BKKW1") $file_contents = str_replace("Bureau of Land Management","BLM",$file_contents); # narrower column if ($sitename == "mtwashington") { $file_contents = str_replace("Northwest Avalanche Center","NWAC",$file_contents); # narrower column } if ($size=="small") print("\t\n"); else print("\t\n"); print("\t\n"); # if ($numsites == 6) { # put sites in 2 rows # if ($numsites == 5 || $numsites == 10) { # put sites in 3 rows if ($sitename == 478 || $sitename == 734) { # put sites in 3 rows if ($border) { ?>
Show telemetry | Hide telemetry"); } else if ($size=="med") { print("Hide telemetry"); } else { print("Hide telemetry"); } ?>
\n"); else print("\t\n"); print("$infoURL
\n"); # print($site_info[$sitename][2]." ft
\n"); print($location."
\n
\n"); ### check for random "www.skimountaineer.com: File Not Found" errors which dump the 404 error page into the telemtry table $pos = strpos($file_contents,""); if ($pos) print("ERROR: Telemetry data did not load!
\n
\nPlease try reloading the webpage . . .
\n
\n"); else print($file_contents); print("
\n"); if ($size=="small") print("\t

Show telemetry"); } else if ($size=="med") { print("Show telemetry"); } else { print("Show telemetry"); } ?> | Hide telemetry

Page History:
January 2010Original version with 18 camera views, designed based on the ">Mount Rainier Paradise WebCams webpage, with cameras from the ">Washington Mountain WebCams webpage
Includes the option to show the last 24 hours of NWAC and SNOTEL telemetry data from near Snoqualmie Pass below the webcams
Includes code to error-check for missing SNOTEL data
February 2010 Added new cameras at top of Alpental and Wildside lift at Summit West, temporarily removed two of the WSDOT cams which have a long-term outage
March 2010Fixed broken links to SNOTEL website
May 2010Fixed unwanted line breaks in SNOTEL telemetry dates on narrow screens
November 2010 Expanded to 19 camera views, re-activating the Franklin Falls cam which had been offline for most of 2010
Fixed a minor bug in the SNOTEL data display, which only occurred between 11pm and midnight and showed the previous day's date for the 0000 hour's data row
December 2010Added an Alpental webcam and removed the long-defunct Hyak East webcam, keeping the total at 19 camera views
March 2011 Fixed a minor quirk in the SNOTEL data display, which only occurred when SNOTEL data is not available at a given site for the previous 24 hours
February 2012Updated the URLs from which to download the SNOTEL data, which had recently been changed slightly
April 2012Updated several WSDOT camera URLs, which had recently been changed
October 2012Added name and milepost info for several WSDOT camera views which had been missing them
November 2012Expanded to 21 camera views, adding 2 WSDOT camera farther east of the pass
Revised the page layout to use separate tables for each row, to better accommodate the very different widths of images
December 2012Added more code to properly handle the new HTTP Status 404 errors from the SNOTEL server, and other unknown SNOTEL errors
January 2013Expanded to 26 camera views and rearranged images into 4 rows, adding 3 more WSDOT cams, 2 views of Mount Si, and KING-TV Snoqualmie Pass cam, removing the Summit West KIRO-TV cam (which had switched to an annoying variable URL since September 2011)
March 2013 Forced to write a ">new external script to grab SNOTEL data, after the long-existing SNOTEL data programs on the NWCC website were suddenly redirected to a beta-version report generator
The new script is a major improvement, it displays wind and solar data for any SNOTEL sites which have those sensors, mostly installed within the last few years
Added the nearby Mount Gardner SNOTEL site
September 2013Fixed one camera link which had changed
November 2013Expanded to 27 camera views, reinstating the Summit West KIRO-TV cam with code to detect its annoying variable URL
December 2013 Expanded to 29 camera views, adding the WSDOT West Nelson and KCDOT Meadowbrook Bridge in Snoqualmie cams
Added the 4 other SNOTEL sites near Snoqualmie Pass (Cougar Mountain, Rex River, Meadows Pass, Sawmill Ridge), along with the Mt Washington NWAC site (which is not linked from the NWAC website, available in the text data folder only)
July 2014Expanded to 36 camera views and rearranged images into 5 rows, adding the new Silver Fir cam and the new WSDOT North Bend, Tinkham Road, Asahel Curtis, Rockdale, East Snoqualmie Summit, and Old Keechelus Snow Shed cams
September 2014Expanded to 42 camera views and rearranged images into 6 rows, adding the WSDOT Sunset Way, East Easton, Bullfrog East, Indian John Hill, Rocky Canyon, and Thorp cams, plus fixed one camera link which had changed
November 2014Expanded to 43 camera views, adding the KIRO-TV Snoqualmie Casino Cam, fixed two camera links which had changed, updated several URLs
December 2014 Expanded to 45 camera views, adding the WSDOT Ellensburg and Manastash Ridge cams
Added the Lynn Lake SNOTEL site, since it was the only nearby site not yet included on this page, plus improved the location info for several SNOTEL sites
April 2015 Expanded to 46 camera views, adding the Suncadia Lodge cam
December 2015 Expanded to 52 camera views and rearranged images into 7 rows, adding 5 more WSDOT cams on I-90 (2 near and west of the SR 18 interchange, 1 east of Cle Elum, and 2 more at Elk Heights), the Cle Elum Lake cam, and the Upper Kittitas County cam with a distant view of the Stuart Range, while removing the long-defunct Mount Si High School cam
January 2016 Expanded to 58 camera views, adding the new Alpental Mid-Mountain cam, a view of Tiger Mountain, a cam on Teanaway Rd, 2 WSDOT cams at Ryegrass Summit, and nice view from the Wild Horse Renewable Energy Center
Added location info for all NWAC sites, and updated the ">external script which grabs NWAC data to generate an HTML table which matches the style of the SNOTEL and MesoWest data, so these WebCams pages can now show an arbitrary mix of NWAC, SNOTEL, and MesoWest telemetry sites in any order
Wrote a ">new external script to grab data from MesoWest (such as the data from the RAWS telemetry sites), which downloads the data as a CSV file and formats it to match the style of the SNOTEL data
Added 2 RAWS hourly telemetry sites on the west and east sides of Snoqualmie Pass near North Bend and Cle Elum which have precip, wind, solar, and other sensors (but not snowdepth)
Added the Fish Lake and Sasse Ridge SNOTEL sites east of Snoqualmie Pass, which were already included on the Stevens Pass and Blewett Pass WebCams pages, but are located in an area along the Cle Elum River normally accessed from the I-90 corridor
Removed the fairly distant Lynn Lake and Sawmill Ridge SNOTEL sites located well to the south, which are now shown on the Crystal Mountain WebCams page instead
February 2016 Major internal PHP code cleanup, updating and/or deleting legacy code left over from very long ago, from the ">Mount Rainier Paradise WebCams webpage (March 2009) on which all of these "Webcams + Telemetry Pages" are based, and even from the original ">Washington Mountain WebCams webpage (December 2004) on which the Rainier page was based
March 2016 Added the RAWS hourly telemetry site at Lester and the regionally-important Stampede Pass ASOS NWS/FAA telemetry site (back online as of March 3 after a 3 month outage and numerous other lengthy outages the past several years), rearranged several telemetry sites into more logical geographic order, and improved the location info for several of the SNOTEL sites
Fixed all Weather Underground camera URLs, which now apparently need "?time()" appended in order to update properly
October 2017 Reduced to 52 camera views, removing 4 defunct WSDOT and 2 KIRO-TV cameras, and fixed 1 WSDOT and the Tiger Mountain Launch camera URL which had changed
November 2017 Expanded to camera views, adding the new Central Express Top cam
"); if ($x==0) { print("$x100
"); } else { print("$x100
"); } print("\n"); } ?>
Ski Mountaineering Photos & Trip Reports Equipment & Info Cascade Volcanoes Ring of Fire Site Map Links

Amar Andalkar   Seattle, WA, USA   <About the Author / Contact Me>
All material on this website is ©1997- by Amar Andalkar unless otherwise noted.
Last modified Sunday, May 23, 2021
\n"); print("\t\n"); print("\t\n"); print("\n"); } ?>
$x100"); print(""); if ($x==0) { print(""); } else { print(""); } print("