Virginia 24/7 Rank
Every station in Virginia ranked by its 247 score out of 100: how reliably it reports, how accurate its readings are against a reference station, how they pass their checks and how they stand against the forecast, over the last seven days.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. Of the 1,183 ranked here, 1,165 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.
Every station, ranked
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 250 | Newport News 5.5 ENEVA-YR-22 | 99.5 | Volunteer | York | 100% | 3 of 3 | 3.4 h | 24 h | |
| 252 | Harrisonburg 2.1 NNWVA-RH-16 | 99.5 | Volunteer | City of Harrisonburg | 100% | 3 of 3 | 3.4 h | 25 h | |
| 253 | Haymarket 2.3 ENEVA-PW-27 | 99.5 | Volunteer | Prince William | 100% | 3 of 3 | 3.4 h | 24 h | |
| 254 | Drakes Branch 0.3 WVA-CH-5 | 99.5 | Volunteer | Charlotte | 100% | 3 of 3 | 3.4 h | 24 h | |
| 254 | Fairlawn 1.8 WNWVA-PL-13 | 99.5 | Volunteer | Pulaski | 100% | 3 of 3 | 3.4 h | 24 h | |
| 254 | Virginia Beach 8.2 NNWVA-VBC-68 | 99.5 | Volunteer | City of Virginia Beach | 100% | 3 of 3 | 3.4 h | 24 h | |
| 257 | Catawba 7.2 WSWVA-RN-24 | 99.5 | Volunteer | Roanoke | 100% | 3 of 3 | 3.4 h | 25 h | |
| 258 | Culpeper 2.6 NWVA-CP-15 | 99.5 | Volunteer | Culpeper | 100% | 3 of 3 | 3.4 h | 24 h | |
| 259 | AbingdonABDV2 | 99.5 | Gauge | Washington | 98.6% | 226 of 229 | 9 min | 60 min | |
| 259 | Beaver Creek 3 ENE Beaver Creek Lake Near BristolBCLV2 | 99.5 | Gauge | Washington | 98.6% | 226 of 229 | 9 min | 60 min | |
| 259 | Clear Creek 3 NE Clear Creek Lake Near Bristol VaCCLV2 | 99.5 | Gauge | Washington | 98.6% | 226 of 229 | 9 min | 60 min | |
| 259 | DuffieldDUFV2 | 99.5 | Gauge | Scott | 98.6% | 226 of 229 | 9 min | 60 min | |
| 259 | North Fork Holston River 2 AT Gate City VAGATV2 | 99.5 | Gauge | Scott | 98.6% | 226 of 229 | 9 min | 60 min | |
| 259 | KonnarockKRKV2 | 99.5 | Gauge | Smyth | 98.6% | 226 of 229 | 9 min | 60 min | |
| 265 | Brentsville 1E - Cedar RunDRCV2 | 99.3 | Gauge | Prince William | 98.2% | 330 of 336 | 9 min | 60 min | |
| 266 | AdenADEV2 | 99.2 | Gauge | Prince William | 100% | 168 of 168 | 14 min | 61 min | |
| 266 | Brentsville - Slate RunSRBV2 | 99.2 | Gauge | Prince William | 100% | 168 of 168 | 14 min | 61 min | |
| 266 | Unnamed Tributary At Amheast DriveUTFV2 | 99.2 | Gauge | Prince William | 100% | 168 of 168 | 14 min | 61 min | |
| 269 | Bristow - Keetle RunBKRV2 | 99.2 | Gauge | Prince William | 100% | 168 of 168 | 14 min | 69 min | |
| 270 | Bastian - Clear Fork FGCFKV2 | 99.2 | Gauge | Bland | 100% | 168 of 168 | 14 min | 75 min | |
| 270 | Laurel ForkLFKV2 | 99.2 | Gauge | Carroll | 100% | 168 of 168 | 14 min | 75 min | |
| 272 | Ben Lomond ParkFBPV2 | 99.2 | Gauge | Prince William | 100% | 168 of 168 | 14 min | 69 min | |
| 273 | Bowling Green - Fort AP HillFAPV2 | 99.2 | Gauge | Caroline | 99.4% | 167 of 168 | 13 min | 2 h | |
| 274 | Triangle - Prince William RAWSPWRV2 | 99.2 | Gauge | Prince William | 99.4% | 167 of 168 | 13 min | 2 h | |
| 275 | Manassas Muni(AWOS)HEF | 99.1 | Airport | Manassas City | 100% | 168 of 168 | 7 min | 67 min | |
| 276 | Lynchburg/P. GlennLYH | 99.0 | Airport | Campbell | 100% | 168 of 168 | 9 min | 60 min | |
| 277 | BackbayBBYV2 | 99.0 | Gauge | Virginia Beach | 100% | 168 of 168 | 15 min | 70 min | |
| 277 | SuffolkGDSV2 | 99.0 | Gauge | Suffolk City | 100% | 168 of 168 | 15 min | 70 min | |
| 279 | Chickahominy River 1 SW Providence ForgeCKHV2 | 99.0 | Gauge | Charles City | 100% | 168 of 168 | 15 min | 64 min | |
| 279 | North River 5 W StokesvilleSKVV2 | 99.0 | Gauge | Augusta | 100% | 168 of 168 | 15 min | 64 min | |
| 281 | Pulaski - Track ForkTFPV2 | 99.0 | Gauge | Pulaski | 100% | 168 of 168 | 15 min | 1.5 h | |
| 282 | Goose Creek at Route 653 Near Crockett SpringFGCV2 | 99.0 | Gauge | Floyd | 100% | 168 of 168 | 15 min | 64 min | |
| 283 | FRRV2FRRV2 | 99.0 | DCP | - | 100% | 7 of 7 | 4.3 h | 24.3 h | |
| 284 | BUVV2BUVV2 | 99.0 | DCP | - | 100% | 7 of 7 | 4.3 h | 24 h | |
| 284 | DCADCA | 99.0 | DCP | - | 100% | 7 of 7 | 4.3 h | 24 h | |
| 286 | AKQAKQ | 99.0 | DCP | - | 100% | 7 of 7 | 4.3 h | 24 h | |
| 287 | HSPV2HSPV2 | 99.0 | DCP | - | 100% | 7 of 7 | 4.3 h | 25 h | |
| 288 | Bon Air 0.4 WVA-CS-66 | 99.0 | Volunteer | Chesterfield | 100% | 3 of 3 | 4.4 h | 24 h | |
| 289 | Hanover 3.0 NVA-CL-6 | 99.0 | Volunteer | Caroline | 100% | 3 of 3 | 4.4 h | 2 days | |
| 290 | Williamsburg 4.5 NWVA-JC-23 | 99.0 | Volunteer | James City | 100% | 3 of 3 | 4.4 h | 24 h | |
| 291 | Earlysville 3.8 NWVA-AB-30 | 99.0 | Volunteer | Albemarle | 100% | 3 of 3 | 4.4 h | 24 h | |
| 291 | Alexandria 5.6 SSWVA-FX-63 | 99.0 | Volunteer | Fairfax | 100% | 3 of 3 | 4.4 h | 24 h | |
| 293 | Dillwyn 9.2 SSWVA-BK-6 | 99.0 | Volunteer | Buckingham | 100% | 3 of 3 | 4.4 h | 24 h | |
| 294 | Saxe 4.3 SEVA-CH-1 | 99.0 | Volunteer | Charlotte | 100% | 3 of 3 | 4.4 h | 24 h | |
| 294 | Williamsburg 3.8 WSWVA-JC-38 | 99.0 | Volunteer | James City | 100% | 3 of 3 | 4.4 h | 24 h | |
| 294 | Madison 4.6 NNWVA-MD-7 | 99.0 | Volunteer | Madison | 100% | 3 of 3 | 4.4 h | 24 h | |
| 294 | Blacksburg 2.4 ENEVA-MN-21 | 99.0 | Volunteer | Montgomery | 100% | 3 of 3 | 4.4 h | 24 h | |
| 298 | Williamsburg 3.4 ENEVA-YR-28 | 99.0 | Volunteer | York | 100% | 3 of 3 | 4.4 h | 24 h | |
| 299 | Roanoke MuniROA | 99.0 | Airport | City of Roanoke | 99.4% | 167 of 168 | 9 min | 2 h | |
| 300 | Manassas BattlefieldSRUV2 | 99.0 | Gauge | Prince William | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Blackwater River 3 NE Blackwater River Nr Rocky MountBLAV2 | 99.0 | Gauge | Franklin | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Bluestone River At Bluestone River At Falls MillsBRVV2 | 99.0 | Gauge | Tazewell | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Catawba Creek 8 NE Catawba Creek Near Catawba VaCTWV2 | 99.0 | Gauge | Botetourt | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Big Otter River 2 SW Big Otter River Near EvingtonEVGV2 | 99.0 | Gauge | Campbell | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Fine Creek 0 AT Fine Creek at Fine Creek MillsFNCV2 | 99.0 | Gauge | Powhatan | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | James River AT Holcomb RockHRKV2 | 99.0 | Gauge | Bedford | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Kerrs Creek 3 N Kerrs Ck Nr LexingtonKCKV2 | 99.0 | Gauge | Rockbridge | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Robinson River AT Locust DaleLOCV2 | 99.0 | Gauge | Madison | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Nf Shenandoah River AT Mount JacksonMOJV2 | 99.0 | Gauge | Shenandoah | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | RestonMSGV2 | 99.0 | Gauge | Fairfax | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | North Mayo River 4 SSE North Mayo River Near SpencerNMRV2 | 99.0 | Gauge | Henry | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | South Mayo River At South Mayo River Near Nettleridge VaNTLV2 | 99.0 | Gauge | Patrick | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Totopotomoy Creek 2 SE StudleySDLV2 | 99.0 | Gauge | Hanover | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | South Fork Shenandoah River 7 W LuraySFSV2 | 99.0 | Gauge | Page | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Po River 2 S SpotsylvaniaSPTV2 | 99.0 | Gauge | Spotsylvania | 99.4% | 167 of 168 | 14 min | 2 h | |
| 301 | Roanoke - Tinker CreekTNKV2 | 99.0 | Gauge | Roanoke | 99.4% | 167 of 168 | 14 min | 2 h | |
| 317 | Arlington - Little Run ElemMLRV2 | 99.0 | Gauge | Fairfax | 99.4% | 167 of 168 | 14 min | 2 h | |
| 318 | Fort Eustis/FelkerFAF | 99.0 | Airport | Isle Of Wight | 99.4% | 167 of 168 | 14 min | 2 h | |
| 319 | Norfolk INTL ArptORF | 99.0 | Airport | Virginia Beach | 98.2% | 165 of 168 | 12 min | 2 h | |
| 320 | Virginia Headquarters RawsLHQV2 | 98.9 | Gauge | Page | 100% | 168 of 168 | 13 min | 60 min | |
| 321 | AppalachiaAPLV2 | 98.9 | Gauge | Wise | 100% | 168 of 168 | - | 61 min | |
| 321 | Clinch River 0 AT Cleveland VACLVV2 | 98.9 | Gauge | Russell | 100% | 168 of 168 | - | 61 min | |
| 321 | CoeburnCOEV2 | 98.9 | Gauge | Wise | 100% | 168 of 168 | - | 61 min | |
| 321 | HiltonHLTV2 | 98.9 | Gauge | Scott | 100% | 168 of 168 | - | 61 min | |
| 321 | Powell River 2 AT Jonesville VAJNSV2 | 98.9 | Gauge | Lee | 100% | 168 of 168 | - | 61 min | |
| 321 | LebanonLEBV2 | 98.9 | Gauge | Russell | 100% | 168 of 168 | - | 61 min | |
| 321 | Marion Tva RgMRNV2 | 98.9 | Gauge | Smyth | 100% | 168 of 168 | - | 61 min | |
| 321 | North BristolNBLV2 | 98.9 | Gauge | Washington | 100% | 168 of 168 | - | 61 min | |
| 321 | GapPEGV2 | 98.9 | Gauge | Lee | 100% | 168 of 168 | - | 61 min | |
| 321 | RichlandsRLDV2 | 98.9 | Gauge | Tazewell | 100% | 168 of 168 | - | 61 min | |
| 321 | Saltville Tva RgSTVV2 | 98.9 | Gauge | Smyth | 100% | 168 of 168 | - | 61 min | |
| 321 | TazewellTZWV2 | 98.9 | Gauge | Tazewell | 100% | 168 of 168 | - | 61 min | |
| 321 | Sf Holston River At Sf Holston River Near DamascusVSTV2 | 98.9 | Gauge | Washington | 100% | 168 of 168 | - | 61 min | |
| 334 | WWTP - CoopBUVV2 | 98.9 | Cooperative | Buena Vista | 100% | 7 of 7 | - | 24 h | |
| 335 | Front RoyalFRRV2 | 98.9 | Cooperative | Warren | 100% | 7 of 7 | - | 24.3 h | |
| 336 | Danville RegionalDAN | 98.9 | Airport | Danville City | 99.4% | 167 of 168 | 10 min | 2 h | |
| 337 | LovettsvilleLVRV2 | 98.8 | Gauge | Loudoun | 99.4% | 167 of 168 | 15 min | 1.8 h | |
| 338 | Pound River Blo Flannigan DamHAYV2 | 98.8 | Gauge | Dickenson | 99.4% | 167 of 168 | 15 min | 2 h | |
| 338 | Pound River AT John Flannagan LakeHYSV2 | 98.8 | Gauge | Dickenson | 99.4% | 167 of 168 | 15 min | 2 h | |
| 338 | Nf Pound River At Nf Pound River At Pound (Tailwater)NFPV2 | 98.8 | Gauge | Wise | 99.4% | 167 of 168 | 15 min | 2 h | |
| 338 | No.Fk. Pound River LakePOUV2 | 98.8 | Gauge | Wise | 99.4% | 167 of 168 | 15 min | 2 h | |
| 342 | Appomattox River AT FarmvilleFRMV2 | 98.8 | Gauge | Prince Edward | 98.9% | 665 of 672 | 14 min | 39 min | |
| 342 | Rivanna River AT PalmyraPYAV2 | 98.8 | Gauge | Fluvanna | 98.9% | 665 of 672 | 14 min | 39 min | |
| 344 | Nottoway River 2 NW RawlingsRAWV2 | 98.8 | Gauge | Brunswick | 98.8% | 664 of 672 | 14 min | 39 min | |
| 345 | Limestone Branch AT LeesburgLBUV2 | 98.8 | Gauge | Loudoun | 98.8% | 664 of 672 | 14 min | 45 min | |
| 346 | Difficult Run Above Fox Lake Near FairfaFFDV2 | 98.8 | Gauge | Fairfax | 98.8% | 166 of 168 | 14 min | 2 h | |
| 346 | Pound River At Pound River Below Cold Camp Creek Near PoundPBCV2 | 98.8 | Gauge | Wise | 98.8% | 166 of 168 | 14 min | 2 h | |
| 346 | Pedlar River At Pedlar R. At Forest Rd Nr Buena VistaPLRV2 | 98.8 | Gauge | Amherst | 98.8% | 166 of 168 | 14 min | 2 h | |
| 346 | Usgs Well 51S 7PWWV2 | 98.8 | Gauge | Prince William | 98.8% | 166 of 168 | 14 min | 2 h | |
| 350 | DumfriesQCDV2 | 98.8 | Gauge | Prince William | 98.8% | 166 of 168 | 14 min | 2 h | |
| 350 | Nottoway River 1 SW Stony Creek Near DinwiddieSNKV2 | 98.8 | Gauge | Dinwiddie | 98.8% | 166 of 168 | 14 min | 2 h | |
| 352 | Kings Park - Long BranchLBAV2 | 98.8 | Gauge | Fairfax | 98.8% | 166 of 168 | 14 min | 2 h | |
| 353 | Craig Valley RAWSCGVV2 | 98.6 | Gauge | Craig | 100% | 168 of 168 | 17 min | 60 min | |
| 353 | Natural Bridge - GlenpenGLNV2 | 98.6 | Gauge | Rockbridge | 100% | 168 of 168 | 17 min | 60 min | |
| 355 | Tidal Four Mile Run AT AlexandriaALEV2 | 98.6 | Gauge | Alexandria | 100% | 168 of 168 | 17 min | 60 min | |
| 356 | BlackstoneBKT | 98.6 | Airport | Nottoway | 99.4% | 167 of 168 | 14 min | 2 h | |
| 357 | Maury River 3 AT Buena VistaBVSV2 | 98.6 | Gauge | Rockbridge | 98.8% | 664 of 672 | 15 min | 45 min | |
| 358 | Dead Run AT McLeanMDRV2 | 98.6 | Gauge | Fairfax | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Linville Creek AT BroadwayBDWV2 | 98.6 | Gauge | Rockingham | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Bullpasture River At Bullpasture River At WilliamsvilleBPRV2 | 98.6 | Gauge | Bath | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Passage Creek 1 S BucktonBTNV2 | 98.6 | Gauge | Warren | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Opequon Creek AT BerryvilleBYVV2 | 98.6 | Gauge | Frederick | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Cedar Run AT CatlettCDRV2 | 98.6 | Gauge | Fauquier | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Cub Creek At Cub Creek At PhenixCUBV2 | 98.6 | Gauge | Charlotte | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Tinker Creek At Daleville Iflows/USGSDAEV2 | 98.6 | Gauge | Botetourt | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | CALFPASTURE RIVER AT CALFPASTURE R. abv MILL CK AT GOSHENGOHV2 | 98.6 | Gauge | Rockbridge | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Battle Run AT Laurel MillsLRLV2 | 98.6 | Gauge | Rappahannock | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | South Fork Shenandoah River 1 NE LynnwoodLYWV2 | 98.6 | Gauge | Rockingham | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Usgs Well 41Q 1MGWV2 | 98.6 | Gauge | Rockingham | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Pamunkey River 2 E HanoverPAMV2 | 98.6 | Gauge | Hanover | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Rockfish River AT GreenfieldRKRV2 | 98.6 | Gauge | Nelson | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Smith River At Smith River At MartinsvilleSMMV2 | 98.6 | Gauge | Henry | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Smith River 32 ESE Smith R. Nr Woolwine VaSMWV2 | 98.6 | Gauge | Patrick | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Tye River AT LovingstonTYLV2 | 98.6 | Gauge | Nelson | 98.2% | 165 of 168 | 14 min | 2 h | |
| 359 | Cedar Creek 11 SW WinchesterWCCV2 | 98.6 | Gauge | Shenandoah | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Roanoke River At Glenvar River GageGNVV2 | 98.6 | Gauge | Roanoke | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Usgs Well 45P 1 Sow 030GVWV2 | 98.6 | Gauge | Orange | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Montgomery WellMCWV2 | 98.6 | Gauge | Montgomery | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Nf Goose Creek AT LincolnNFGV2 | 98.6 | Gauge | Loudoun | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Northampton WellNHPV2 | 98.6 | Gauge | Northampton | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Usgs Well 52V 2DRSWV2 | 98.6 | Gauge | Fairfax | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Suffolk City WellSFOV2 | 98.6 | Gauge | Suffolk City | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Surry Co. WellSRRV2 | 98.6 | Gauge | Surry | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Virginia Beach WellVABV2 | 98.6 | Gauge | Virginia Beach | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | Nf Catoctin Creek AT WaterfordWNFV2 | 98.6 | Gauge | Loudoun | 98.2% | 165 of 168 | 14 min | 2 h | |
| 376 | York WellYRKV2 | 98.6 | Gauge | York | 98.2% | 165 of 168 | 14 min | 2 h | |
| 387 | Franklin 1.2 NWVA-FRC-4 | 98.5 | Volunteer | City of Franklin | 100% | 3 of 3 | 5.4 h | 25 h | |
| 388 | Nokesville 4.0 SVA-PW-11 | 98.5 | Volunteer | Prince William | 100% | 3 of 3 | 5.4 h | 24 h | |
| 388 | Fairfield 1.1 ESEVA-RK-13 | 98.5 | Volunteer | Rockbridge | 100% | 3 of 3 | 5.4 h | 24 h | |
| 390 | Christiansburg 3.2 SWVA-MN-38 | 98.5 | Volunteer | Montgomery | 100% | 3 of 3 | 5.4 h | 25 h | |
| 391 | Green Bay 0.5 NNWVA-PN-11 | 98.5 | Volunteer | Prince Edward | 100% | 3 of 3 | 5.4 h | 24 h | |
| 392 | Sandy River 6 NW Sandy River Near DanvilleSDRV2 | 98.5 | Gauge | Pittsylvania | 98.8% | 166 of 168 | 15 min | 2 h | |
| 393 | Prince GeorgePRGV2 | 98.4 | Gauge | Prince George | 100% | 168 of 168 | 18 min | 73 min | |
| 394 | West PointWPTV2 | 98.4 | Cooperative | New Kent | 100% | 7 of 7 | 5.8 h | 24 h | |
| 395 | Appomattox River 5 NNE Appomattox River at Route 602 Near MannboMNBV2 | 98.3 | Gauge | Chesterfield | 100% | 168 of 168 | 18 min | 64 min | |
| 396 | Rapidan River 4 NE RuckersvilleRUCV2 | 98.3 | Gauge | Greene | 97.6% | 164 of 168 | 14 min | 2 h | |
| 397 | Piney Run AT LovettsvilleLVTV2 | 98.3 | Gauge | Loudoun | 97.6% | 164 of 168 | 14 min | 2 h | |
| 398 | James River AT Richmond LocksRICV2 | 98.2 | Gauge | Richmond City | 100% | 186 of 186 | 19 min | 64 min | |
| 399 | Blackstone 5SSE - Nottoway RiverNRBV2 | 98.2 | Gauge | Nottoway | 100% | 168 of 168 | 18 min | 64 min | |
| 400 | DavenportDVPV2 | 98.2 | Gauge | Buchanan | 100% | 168 of 168 | 19 min | 1.5 h | |
| 401 | Accotink Creek AT AnnandaleANAV2 | 98.2 | Gauge | Fairfax | 100% | 168 of 168 | 19 min | 74 min | |
| 402 | Russell Fork River AT BartlickBRFV2 | 98.2 | Gauge | Dickenson | 100% | 168 of 168 | 19 min | 64 min | |
| 403 | Stony Fork Usfs RAWSSFRV2 | 98.1 | Gauge | Wythe | 100% | 168 of 168 | 12 min | 60 min | |
| 404 | Galax 5.3 SWVA-GR-6 | 98.1 | Volunteer | Grayson | 100% | 3 of 3 | 6.4 h | 24 h | |
| 405 | South Anna River 4 NW Ashland (river)AHLV2 | 98.1 | Gauge | Hanover | 99.5% | 223 of 224 | 18 min | 61 min | |
| 406 | Meherrin River AT LawrencevilleLAWV2 | 98.1 | Gauge | Brunswick | 99.5% | 223 of 224 | 19 min | 61 min | |
| 406 | North Meherrin River 6 NW LunenburgLNBV2 | 98.1 | Gauge | Lunenburg | 99.5% | 223 of 224 | 19 min | 61 min | |
| 408 | James River AT Bent CreekBECV2 | 98.1 | Gauge | Appomattox | 99.5% | 223 of 224 | 19 min | 60 min | |
| 408 | Mattaponi River AT Bowling GreenBWLV2 | 98.1 | Gauge | Caroline | 99.5% | 223 of 224 | 19 min | 60 min | |
| 410 | Petersburg - Lieutenant RunLRCV2 | 98.1 | Gauge | City of Petersburg | 99.4% | 668 of 672 | 18 min | 44 min | |
| 411 | Little River at Gallimore Lane Near FloydFGLV2 | 98.1 | Gauge | Floyd | 97.6% | 164 of 168 | 15 min | 3 h | |
| 412 | Accomack WellACKV2 | 98.1 | Gauge | Accomack | 97.0% | 163 of 168 | 14 min | 2 h | |
| 412 | Usgs Well 49V 1HGWV2 | 98.1 | Gauge | Prince William | 97.0% | 163 of 168 | 14 min | 2 h | |
| 412 | New River AT RadfordRDFV2 | 98.1 | Gauge | Pulaski | 97.0% | 163 of 168 | 14 min | 2 h | |
| 415 | Reston - Shakeden BranchSBAV2 | 98.0 | Gauge | Fairfax | 99.4% | 167 of 168 | 19 min | 2 h | |
| 416 | Beaverdam Creek AT MountvilleMUVV2 | 98.0 | Gauge | Loudoun | 99.4% | 167 of 168 | 19 min | 2 h | |
| 417 | Levisa Fork River AT Big RockBIGV2 | 98.0 | Gauge | Buchanan | 99.4% | 167 of 168 | 19 min | 2 h | |
| 417 | Back Creek NE Back Creek Nr Sunrise (Abv Pss)BKSV2 | 98.0 | Gauge | Bath | 99.4% | 167 of 168 | 19 min | 2 h | |
| 417 | Cranes Nest AT Cranes Nest Nr ClintwoodCNRV2 | 98.0 | Gauge | Dickenson | 99.4% | 167 of 168 | 19 min | 2 h | |
| 417 | Jackson River AT Covington City ParkCVGV2 | 98.0 | Gauge | Alleghany | 99.4% | 167 of 168 | 19 min | 2 h | |
| 417 | Jackson River At Falling Spring DcpFLGV2 | 98.0 | Gauge | Alleghany | 99.4% | 167 of 168 | 19 min | 2 h | |
| 417 | Jackson River 5MI SW Jackson R. Bl Gathright DamJCKV2 | 98.0 | Gauge | Alleghany | 99.4% | 167 of 168 | 19 min | 2 h | |
| 417 | Colonial Place - Chesapeake BayKMCV2 | 98.0 | Gauge | City of Norfolk | 99.4% | 167 of 168 | 19 min | 2 h | |
| 417 | Potts Creek At Potts Creek Nr CovingtonPTCV2 | 98.0 | Gauge | Alleghany | 99.4% | 167 of 168 | 19 min | 2 h | |
| 425 | Roanoke River AT AltavistaALTV2 | 98.0 | Gauge | Campbell | 99.4% | 167 of 168 | 19 min | 2 h | |
| 425 | Gwynns Island - Ches Bay NERRGIWV2 | 98.0 | Gauge | Mathews | 99.4% | 167 of 168 | 19 min | 2 h | |
| 425 | Smith Creek 1 N New MarketNWMV2 | 98.0 | Gauge | Shenandoah | 99.4% | 167 of 168 | 19 min | 2 h | |
| 425 | Pedlar DamPDLV2 | 98.0 | Gauge | Amherst | 99.4% | 167 of 168 | 19 min | 2 h | |
| 425 | WilliamsvilleWLMV2 | 98.0 | Gauge | Bath | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | New River 1 At AllisoniaALSV2 | 98.0 | Gauge | Pulaski | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | Walker Creek AT Walker Creek at BaneBANV2 | 98.0 | Gauge | Giles | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | BlandBNDV2 | 98.0 | Gauge | Bland | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | Cape Charles WellCCRV2 | 98.0 | Gauge | Northampton | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | Cowpasture River 4 SE Cowpasture R. Nr Clifton ForgeCOWV2 | 98.0 | Gauge | Alleghany | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | New River 3 SW GalaxGAXV2 | 98.0 | Gauge | Grayson | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | New River AT Glen LynGLLV2 | 98.0 | Gauge | Giles | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | Little River 1 At Little River At GraysontownGRYV2 | 98.0 | Gauge | Montgomery | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | Cb Nerr Virginia Water Quality Taskinas CreekTCSV2 | 98.0 | Gauge | James City | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | Satellite Precip GageTRTV2 | 98.0 | Gauge | Grayson | 99.4% | 167 of 168 | 19 min | 2 h | |
| 430 | Wolf Creek AT NarrowsWOLV2 | 98.0 | Gauge | Giles | 99.4% | 167 of 168 | 19 min | 2 h | |
| 441 | Greenwich 2SSW - Broad RunRFRV2 | 98.0 | Gauge | Prince William | 97.0% | 326 of 336 | 9 min | 2 h | |
| 442 | Appomattox River AT MattoaxMTXV2 | 97.9 | Gauge | Chesterfield | 99.4% | 334 of 336 | 19 min | 61 min | |
| 442 | James River AT Richmond WesthamRMDV2 | 97.9 | Gauge | Henrico | 99.4% | 334 of 336 | 19 min | 61 min | |
| 442 | Nottoway River 3 S Stony CreekSTYV2 | 97.9 | Gauge | Sussex | 99.4% | 334 of 336 | 19 min | 61 min | |
| 445 | Brentsville 1NNE - Broad RunODBV2 | 97.9 | Gauge | Prince William | 99.1% | 333 of 336 | 18 min | 60 min | |
| 446 | Fourmile Run AT AlexandriaAFRV2 | 97.9 | Gauge | Arlington | 98.8% | 664 of 672 | 14 min | 60 min | |
| 447 | Hyco River at AltonHRAV2 | 97.9 | Gauge | Halifax | 98.8% | 166 of 168 | 18 min | 2 h | |
| 448 | Leesburg 3NLSGV2 | 97.8 | Gauge | Loudoun | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 449 | Dry Marsh Run AT BerryvilleBERV2 | 97.8 | Gauge | Clarke | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Piankatank River 1 E Dragon Swamp at MascotDGSV2 | 97.8 | Gauge | King And Queen | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Vb Fire Station Well #20FSWV2 | 97.8 | Gauge | Virginia Beach | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | North Anna River 2.1 E Hart Corner near DoswellHRCV2 | 97.8 | Gauge | Hanover | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Sf Quantico Creek AT Independent HillINHV2 | 97.8 | Gauge | Prince William | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | James River At Bedford Dam Nr MajorJBDV2 | 97.8 | Gauge | Bedford | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Johns Creek At Johns Creek At New CastleJCRV2 | 97.8 | Gauge | Craig | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | North Anna River 3 W Little River near DoswellLTTV2 | 97.8 | Gauge | Hanover | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Mechums River 4 SE Mechums River near White HallMECV2 | 97.8 | Gauge | Albemarle | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Muddy Creek AT Mount ClintonMUDV2 | 97.8 | Gauge | Rockingham | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Newport News WellNNWV2 | 97.8 | Gauge | Newport News | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Usgs Well 48U 26 Sow 215OTWV2 | 97.8 | Gauge | Fauquier | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | North Anna River 4 SW PartlowPARV2 | 97.8 | Gauge | Spotsylvania | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Piscataway Creek 4.2 SW TappahannockTPPV2 | 97.8 | Gauge | Essex | 99.4% | 167 of 168 | 20 min | 2 h | |
| 449 | Westmoreland WellWREV2 | 97.8 | Gauge | Westmoreland | 99.4% | 167 of 168 | 20 min | 2 h | |
| 464 | South Fork Little Difficult Run Above Mouth Near Vienna 2WVLDV2 | 97.8 | Gauge | Fairfax | 98.8% | 166 of 168 | 19 min | 2 h | |
| 465 | Chestnut Creek At Chestnut Creek At GalaxCCKV2 | 97.8 | Gauge | Galax City | 98.8% | 166 of 168 | 19 min | 2 h | |
| 465 | Little River at River Ridge Road Near FloydFLFV2 | 97.8 | Gauge | Floyd | 98.8% | 166 of 168 | 19 min | 2 h | |
| 465 | Vadeq - Little RiverFWOV2 | 97.8 | Gauge | Montgomery | 98.8% | 166 of 168 | 19 min | 2 h | |
| 465 | Reed Creek At Reed CRK At Grahams ForgeGRHV2 | 97.8 | Gauge | Wythe | 98.8% | 166 of 168 | 19 min | 2 h | |
| 465 | Broad Run 7 SE Leesburg/SterlingLRGV2 | 97.8 | Gauge | Loudoun | 98.8% | 166 of 168 | 19 min | 2 h | |
| 465 | Pigg River AT Pigg R Nr Sandy LevelSANV2 | 97.8 | Gauge | Pittsylvania | 98.8% | 166 of 168 | 19 min | 2 h | |
| 471 | Lake - Coan RiverCRLV2 | 97.8 | Gauge | Northumberland | 98.8% | 166 of 168 | 19 min | 2 h | |
| 471 | Chesapeake Bay - EB ElizEBNV2 | 97.8 | Gauge | City of Norfolk | 98.8% | 166 of 168 | 19 min | 2 h | |
| 471 | Indian Valley - Greasy CreekFGIV2 | 97.8 | Gauge | Floyd | 98.8% | 166 of 168 | 19 min | 2 h | |
| 471 | Maury River At Rockbridge BathsROBV2 | 97.8 | Gauge | Rockbridge | 98.8% | 166 of 168 | 19 min | 2 h | |
| 475 | Chantilly - Franklin MiddleSFMV2 | 97.8 | Gauge | Fairfax | 98.6% | 663 of 672 | 18 min | 30 min | |
| 476 | New River At New River At IvanhoeIVNV2 | 97.8 | Gauge | Wythe | 97.7% | 657 of 672 | 14 min | 55 min | |
| 477 | SomersetSOMV2 | 97.7 | Cooperative | Orange | 100% | 7 of 7 | 7.3 h | 24 h | |
| 478 | Petersburg - Lieutenant Run CreekLCSV2 | 97.7 | Gauge | City of Petersburg | 98.9% | 665 of 672 | 18 min | 48 min | |
| 479 | Upper Roanoke River AT Lafayette Sg/iflowsLAAV2 | 97.7 | Gauge | Montgomery | 98.5% | 662 of 672 | 14 min | 60 min | |
| 479 | Roanoke River AT RoanokeRONV2 | 97.7 | Gauge | Roanoke City | 98.5% | 662 of 672 | 14 min | 60 min | |
| 481 | Beaver Creek At Beaver Creek At BristolBCBV2 | 97.7 | Gauge | Bristol City | 98.5% | 662 of 672 | 18 min | 30 min | |
| 481 | Sf Catoctin Creek AT WaterfordWATV2 | 97.7 | Gauge | Loudoun | 98.5% | 662 of 672 | 18 min | 30 min | |
| 483 | Tuckahoe Village - Cantebury LakeCBLV2 | 97.7 | Gauge | Henrico | 98.3% | 661 of 672 | 18 min | 45 min | |
| 483 | Innsbrook - Waterfront LakeWFLV2 | 97.7 | Gauge | Henrico | 98.3% | 661 of 672 | 18 min | 45 min | |
| 483 | Richmod - Wellesley LakeWLDV2 | 97.7 | Gauge | Henrico | 98.3% | 661 of 672 | 18 min | 45 min | |
| 486 | Lawrenceville 1.2 SSWVA-BR-3 | 97.6 | Volunteer | Brunswick | 100% | 3 of 3 | 7.4 h | 24 h | |
| 486 | Richmond 4.8 NVA-HR-31 | 97.6 | Volunteer | Henrico | 100% | 3 of 3 | 7.4 h | 24 h | |
| 488 | Burke 1.4 NNEVA-FX-78 | 97.6 | Volunteer | Fairfax | 100% | 3 of 3 | 7.4 h | 24 h | |
| 489 | Culpeper 1.7 NNEVA-CP-10 | 97.6 | Volunteer | Culpeper | 100% | 3 of 3 | 7.4 h | 24 h | |
| 490 | Usgs Well 38P 1 Sow 070STWV2 | 97.6 | Gauge | Augusta | 98.8% | 166 of 168 | 19 min | 2 h | |
| 491 | The Glade - Howland DriveGNHV2 | 97.6 | Gauge | Fairfax | 98.2% | 660 of 672 | 14 min | 60 min | |
| 492 | Haymarket 2N - Catharpin CreekCCUV2 | 97.6 | Gauge | Prince William | 98.2% | 165 of 168 | 18 min | 2 h | |
| 493 | Brodnax WellBDNV2 | 97.6 | Gauge | Brunswick | 98.2% | 165 of 168 | 19 min | 2 h | |
| 493 | Burkeville WellBKEV2 | 97.6 | Gauge | Nottoway | 98.2% | 165 of 168 | 19 min | 2 h | |
| 493 | Gloucester PointGPTV2 | 97.6 | Gauge | Gloucester | 98.2% | 165 of 168 | 19 min | 2 h | |
| 493 | Virgnia Beach Well #2VBWV2 | 97.6 | Gauge | Virginia Beach | 98.2% | 165 of 168 | 19 min | 2 h | |
| 497 | Norfolk NAS/ChamberNGU | 97.5 | Airport | Norfolk City | 93.4% | 157 of 168 | 11 min | 2.1 h | |
| 498 | Roanoke - Garnand BranchRGBV2 | 97.4 | Gauge | City of Roanoke | 99.7% | 335 of 336 | 22 min | 60 min | |
| 498 | Roanoke - Murry RunRMRV2 | 97.4 | Gauge | City of Roanoke | 99.7% | 335 of 336 | 22 min | 60 min | |
| 498 | Roanoke - Peters CreekRPCV2 | 97.4 | Gauge | City of Roanoke | 99.7% | 335 of 336 | 22 min | 60 min |
How a station is ranked
The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.
The 247 score
Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:
- Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
- Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
- Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
- Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading. A steady offset is taken out, and where both heights are known only the offset beyond 3 F that the height difference does not explain is counted.Full marks: within 1.5 F, allowing 0.1 F more for each mile to the reference. No marks: 6.5 F beyond that.
- Instrument checksweight 15The share of its readings that pass a check. For an airfield, the check the forecast engine runs the next day: each reading against the stations around it, as weather services check their own. For any other station, a reading 20 F or more from its reference fails, unless the two stand 3,000 ft or more apart.Full marks: none failed. No marks: 5% failed.
- Forecast checkweight 10How closely its temperature matched Storm Station's forecast for the same hours, checked the next day, for every airfield the forecast engine scores. A station whose readings stray far from a forecast its neighbours confirm is one to doubt.Full marks: within 2 F on average. No marks: 8 F.
A part is scored once the week holds 24 readings or comparisons for it. A part that cannot be measured where a station stands counts at the middle of its state's measured stations, so the station is neither lifted nor sunk by it. A part measured nowhere in the state is left out, and the others carry its weight.
From score to rank
Each state's stations are ranked by their score, to the tenth. At an equal score the longer record comes first: a station that sent 2,016 of 2,016 reports has shown more than one that sent 7 of 7. Then the faster arrival, then the shorter silence. Ties on all of them share a rank, as a race is scored: three stations tied for third are all third, and the next is sixth.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. The rank is made again every day, so a station that falls silent or starts to read wrong drops, and one that recovers climbs back. Every page shows the same ranking: a station's rank here, in its state's list and on its own page come from one run, and a new run reaches them together. Each station's page shows its score part by part, with the figures behind each.
The same figures as data
/api/ranks for a state and /api/rank for one station, its score in parts; the developer page has every field.