Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Past Observed Weather Local Climate Local Climate Past Observed Weather Local Climate Local Climate Roanoke Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Past Observed Weather Local Climate Local Climate Local Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Past Observed Weather Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Local Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Blacksburg Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate daily maxima & minima outside temperatures Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Blacksburg Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Past Observed Weather Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Blacksburg Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Past Observed Weather Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather Local Climate Local Climate Local Climate Past Observed Weather Local Climate Blacksburg Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Local Climate Past Observed Weather