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,541 ranked here, 1,524 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 |
|---|---|---|---|---|---|---|---|---|---|
| 244 | Battle Run AT Laurel MillsLRLV2 | 98.9 | Gauge | Rappahannock | 100% | 168 of 168 | 14 min | 60 min | |
| 244 | South Fork Shenandoah River 1 NE LynnwoodLYWV2 | 98.9 | Gauge | Rockingham | 100% | 168 of 168 | 14 min | 60 min | |
| 244 | Usgs Well 41Q 1MGWV2 | 98.9 | Gauge | Rockingham | 100% | 168 of 168 | 14 min | 60 min | |
| 244 | Pamunkey River 2 E HanoverPAMV2 | 98.9 | Gauge | Hanover | 100% | 168 of 168 | 14 min | 60 min | |
| 244 | Rockfish River AT GreenfieldRKRV2 | 98.9 | Gauge | Nelson | 100% | 168 of 168 | 14 min | 60 min | |
| 244 | Smith River At Smith River At MartinsvilleSMMV2 | 98.9 | Gauge | Henry | 100% | 168 of 168 | 14 min | 60 min | |
| 244 | Smith River 32 ESE Smith R. Nr Woolwine VaSMWV2 | 98.9 | Gauge | Patrick | 100% | 168 of 168 | 14 min | 60 min | |
| 244 | Tye River AT LovingstonTYLV2 | 98.9 | Gauge | Nelson | 100% | 168 of 168 | 14 min | 60 min | |
| 244 | Cedar Creek 11 SW WinchesterWCCV2 | 98.9 | Gauge | Shenandoah | 100% | 168 of 168 | 14 min | 60 min | |
| 260 | AppalachiaAPLV2 | 98.9 | Gauge | Wise | 100% | 168 of 168 | - | 61 min | |
| 260 | Clinch River 0 AT Cleveland VACLVV2 | 98.9 | Gauge | Russell | 100% | 168 of 168 | - | 61 min | |
| 260 | CoeburnCOEV2 | 98.9 | Gauge | Wise | 100% | 168 of 168 | - | 61 min | |
| 260 | HiltonHLTV2 | 98.9 | Gauge | Scott | 100% | 168 of 168 | - | 61 min | |
| 260 | Powell River 2 AT Jonesville VAJNSV2 | 98.9 | Gauge | Lee | 100% | 168 of 168 | - | 61 min | |
| 260 | LebanonLEBV2 | 98.9 | Gauge | Russell | 100% | 168 of 168 | - | 61 min | |
| 260 | Marion Tva RgMRNV2 | 98.9 | Gauge | Smyth | 100% | 168 of 168 | - | 61 min | |
| 260 | North BristolNBLV2 | 98.9 | Gauge | Washington | 100% | 168 of 168 | - | 61 min | |
| 260 | GapPEGV2 | 98.9 | Gauge | Lee | 100% | 168 of 168 | - | 61 min | |
| 260 | RichlandsRLDV2 | 98.9 | Gauge | Tazewell | 100% | 168 of 168 | - | 61 min | |
| 260 | Saltville Tva RgSTVV2 | 98.9 | Gauge | Smyth | 100% | 168 of 168 | - | 61 min | |
| 260 | TazewellTZWV2 | 98.9 | Gauge | Tazewell | 100% | 168 of 168 | - | 61 min | |
| 260 | Sf Holston River At Sf Holston River Near DamascusVSTV2 | 98.9 | Gauge | Washington | 100% | 168 of 168 | - | 61 min | |
| 273 | BedfordBDFV2 | 98.9 | Cooperative | Bedford | 100% | 7 of 7 | - | 24 h | |
| 274 | Oceana NAS/SoucekNTU | 98.9 | Airport | Virginia Beach | 99.4% | 167 of 168 | 7 min | 2 h | |
| 275 | Bowling Green - Fort AP HillFAPV2 | 98.9 | Gauge | Caroline | 99.4% | 167 of 168 | 13 min | 2 h | |
| 276 | Beaver Creek 3 ENE Beaver Creek Lake Near BristolBCLV2 | 98.9 | Gauge | Washington | 98.2% | 225 of 229 | 11 min | 60 min | |
| 276 | DuffieldDUFV2 | 98.9 | Gauge | Scott | 98.2% | 225 of 229 | 11 min | 60 min | |
| 276 | North Fork Holston River 2 AT Gate City VAGATV2 | 98.9 | Gauge | Scott | 98.2% | 225 of 229 | 11 min | 60 min | |
| 276 | KonnarockKRKV2 | 98.9 | Gauge | Smyth | 98.2% | 225 of 229 | 11 min | 60 min | |
| 280 | Langley AFB/HamptonLFI | 98.8 | Airport | Hampton City | 100% | 168 of 168 | 10 min | 71 min | |
| 281 | BUVV2BUVV2 | 98.8 | DCP | - | 100% | 7 of 7 | 4.3 h | 24 h | |
| 281 | GDMV2GDMV2 | 98.8 | DCP | - | 100% | 7 of 7 | 4.3 h | 24 h | |
| 283 | AKQAKQ | 98.8 | DCP | - | 100% | 7 of 7 | 4.4 h | 24 h | |
| 284 | SuffolkGDSV2 | 98.7 | Gauge | Suffolk City | 100% | 168 of 168 | 15 min | 72 min | |
| 285 | New River 0.3 NNWVA-PL-2 | 98.7 | Volunteer | Pulaski | 100% | 7 of 7 | 4.4 h | 24 h | |
| 286 | Vienna 3.3 NVA-FX-40 | 98.7 | Volunteer | Fairfax | 100% | 7 of 7 | 4.4 h | 24 h | |
| 287 | Blue Ridge 3.0 ESEVA-BD-45 | 98.7 | Volunteer | Bedford | 100% | 7 of 7 | 4.4 h | 24 h | |
| 288 | Deltaville 1.0 NEVA-MX-9 | 98.7 | Volunteer | Middlesex | 100% | 7 of 7 | 4.4 h | 27 h | |
| 289 | Front Royal 1.4 SEVA-WR-3 | 98.7 | Volunteer | Warren | 100% | 7 of 7 | 4.4 h | 26 h | |
| 290 | Unnamed Tributary At Amheast DriveUTFV2 | 98.7 | Gauge | Prince William | 99.4% | 167 of 168 | 14 min | 2 h | |
| 291 | Arlington - Little Run ElemMLRV2 | 98.7 | Gauge | Fairfax | 99.4% | 167 of 168 | 14 min | 1.6 h | |
| 292 | AdenADEV2 | 98.7 | Gauge | Prince William | 99.4% | 167 of 168 | 14 min | 2 h | |
| 293 | Bullpasture River At Bullpasture River At WilliamsvilleBPRV2 | 98.7 | Gauge | Bath | 99.4% | 167 of 168 | 14 min | 2 h | |
| 293 | Robinson River AT Locust DaleLOCV2 | 98.7 | Gauge | Madison | 99.4% | 167 of 168 | 14 min | 2 h | |
| 293 | South Mayo River At South Mayo River Near Nettleridge VaNTLV2 | 98.7 | Gauge | Patrick | 99.4% | 167 of 168 | 14 min | 2 h | |
| 296 | AbingdonABDV2 | 98.7 | Gauge | Washington | 97.3% | 223 of 229 | 2 min | 61 min | |
| 296 | Clear Creek 3 NE Clear Creek Lake Near Bristol VaCCLV2 | 98.7 | Gauge | Washington | 97.3% | 223 of 229 | 2 min | 61 min | |
| 298 | Rivanna River AT PalmyraPYAV2 | 98.6 | Gauge | Fluvanna | 99.2% | 667 of 672 | 14 min | 35 min | |
| 299 | Fourmile Run AT AlexandriaAFRV2 | 98.6 | Gauge | Arlington | 99.1% | 666 of 672 | 14 min | 45 min | |
| 300 | Nottoway River 2 NW RawlingsRAWV2 | 98.6 | Gauge | Brunswick | 98.9% | 665 of 672 | 14 min | 35 min | |
| 301 | Stony Fork Usfs RAWSSFRV2 | 98.6 | Gauge | Wythe | 98.8% | 166 of 168 | 12 min | 2 h | |
| 302 | Met Station At Campbells Landing Rd Nr Creeds363630076002301 | 98.6 | Gauge | Virginia Beach | 98.6% | 497 of 504 | 13 min | 40 min | |
| 303 | Meteorological Station At Fs 11 At Va Beach365038075590800 | 98.6 | Gauge | Virginia Beach | 98.2% | 495 of 504 | 12 min | 45 min | |
| 303 | Meteorological STN At Fs 8 At Virginia Beach365154076020100 | 98.6 | Gauge | Virginia Beach | 98.2% | 495 of 504 | 12 min | 45 min | |
| 305 | Greenwich 2SSW - Broad RunRFRV2 | 98.6 | Gauge | Prince William | 97.6% | 328 of 336 | 11 min | 60 min | |
| 306 | Manassas BattlefieldSRUV2 | 98.5 | Gauge | Prince William | 100% | 168 of 168 | 16 min | 65 min | |
| 307 | GRUV2GRUV2 | 98.5 | DCP | - | 100% | 7 of 7 | 4.8 h | 24 h | |
| 308 | Upper Roanoke River AT Lafayette Sg/iflowsLAAV2 | 98.5 | Gauge | Montgomery | 98.8% | 664 of 672 | 14 min | 45 min | |
| 308 | Roanoke River AT RoanokeRONV2 | 98.5 | Gauge | Roanoke City | 98.8% | 664 of 672 | 14 min | 45 min | |
| 308 | S. Fork Roanoke R AT Shawsville Sg/iflowsSHAV2 | 98.5 | Gauge | Montgomery | 98.8% | 664 of 672 | 14 min | 45 min | |
| 311 | Bastian - Clear Fork FGCFKV2 | 98.5 | Gauge | Bland | 98.8% | 166 of 168 | 14 min | 2 h | |
| 311 | Brentsville - Slate RunSRBV2 | 98.5 | Gauge | Prince William | 98.8% | 166 of 168 | 14 min | 2 h | |
| 313 | Tidal Cameron Run AT Huntington ParkHPKV2 | 98.5 | Gauge | Fairfax | 98.8% | 166 of 168 | 14 min | 2 h | |
| 314 | Big Otter River 2 SW Big Otter River Near EvingtonEVGV2 | 98.5 | Gauge | Campbell | 98.8% | 166 of 168 | 14 min | 2 h | |
| 314 | Fine Creek 0 AT Fine Creek at Fine Creek MillsFNCV2 | 98.5 | Gauge | Powhatan | 98.8% | 166 of 168 | 14 min | 2 h | |
| 314 | Usgs Well 49V 1HGWV2 | 98.5 | Gauge | Prince William | 98.8% | 166 of 168 | 14 min | 2 h | |
| 314 | James River AT Holcomb RockHRKV2 | 98.5 | Gauge | Bedford | 98.8% | 166 of 168 | 14 min | 2 h | |
| 314 | Kerrs Creek 3 N Kerrs Ck Nr LexingtonKCKV2 | 98.5 | Gauge | Rockbridge | 98.8% | 166 of 168 | 14 min | 2 h | |
| 314 | North Mayo River 4 SSE North Mayo River Near SpencerNMRV2 | 98.5 | Gauge | Henry | 98.8% | 166 of 168 | 14 min | 2 h | |
| 314 | Totopotomoy Creek 2 SE StudleySDLV2 | 98.5 | Gauge | Hanover | 98.8% | 166 of 168 | 14 min | 2 h | |
| 314 | Po River 2 S SpotsylvaniaSPTV2 | 98.5 | Gauge | Spotsylvania | 98.8% | 166 of 168 | 14 min | 2 h | |
| 314 | Roanoke - Tinker CreekTNKV2 | 98.5 | Gauge | Roanoke | 98.8% | 166 of 168 | 14 min | 2 h | |
| 323 | Blackwater River 3 NE Blackwater River Nr Rocky MountBLAV2 | 98.5 | Gauge | Franklin | 98.8% | 166 of 168 | 14 min | 2 h | |
| 323 | Catawba Creek 8 NE Catawba Creek Near Catawba VaCTWV2 | 98.5 | Gauge | Botetourt | 98.8% | 166 of 168 | 14 min | 2 h | |
| 323 | Nf Shenandoah River AT Mount JacksonMOJV2 | 98.5 | Gauge | Shenandoah | 98.8% | 166 of 168 | 14 min | 2 h | |
| 323 | Nottoway River 1 SW Stony Creek Near DinwiddieSNKV2 | 98.5 | Gauge | Dinwiddie | 98.8% | 166 of 168 | 14 min | 2 h | |
| 327 | Manassas Muni(AWOS)HEF | 98.4 | Airport | Manassas City | 99.4% | 167 of 168 | 7 min | 1.7 h | |
| 328 | Kings Park - Long BranchLBAV2 | 98.4 | Gauge | Fairfax | 98.8% | 166 of 168 | 14 min | 2 h | |
| 329 | Witch's Creek at Muddy Creek RoadWICV2 | 98.4 | Gauge | City of Virginia Beach | 98.4% | 992 of 1,008 | 13 min | 30 min | |
| 329 | West Neck Creek at Indian River RoadWNIV2 | 98.4 | Gauge | City of Virginia Beach | 98.4% | 992 of 1,008 | 13 min | 30 min | |
| 331 | Ashville Bridge Creek at Old Dam Neck RoadACOV2 | 98.4 | Gauge | City of Virginia Beach | 98.4% | 992 of 1,008 | 13 min | 30 min | |
| 331 | Hell Point Creek at Sandbridge RoadHPCV2 | 98.4 | Gauge | City of Virginia Beach | 98.4% | 992 of 1,008 | 13 min | 30 min | |
| 333 | Tidal Four Mile Run AT AlexandriaALEV2 | 98.3 | Gauge | Alexandria | 100% | 168 of 168 | 17 min | 60 min | |
| 333 | Craig Valley RAWSCGVV2 | 98.3 | Gauge | Craig | 100% | 168 of 168 | 17 min | 60 min | |
| 333 | Natural Bridge - GlenpenGLNV2 | 98.3 | Gauge | Rockbridge | 100% | 168 of 168 | 17 min | 60 min | |
| 336 | Williamsburg 5.7 WVA-JC-24 | 98.3 | Volunteer | James City | 100% | 7 of 7 | 5.4 h | 24 h | |
| 337 | Blackford - Clinch RiverCLIV2 | 98.3 | Gauge | Russell | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Amelia Court House PrecipACPV2 | 98.3 | Gauge | Amelia | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Gore - Back CreekBCGV2 | 98.3 | Gauge | Frederick | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Shernado - Back CreekBCSV2 | 98.3 | Gauge | Augusta | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | ParkBKPV2 | 98.3 | Gauge | Dickenson | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Buena Vista PrecipBNVV2 | 98.3 | Gauge | City of Buena Vista | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Barren Springs - PrecipBSPV2 | 98.3 | Gauge | Wythe | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Charlotte Court House PrecipCHCV2 | 98.3 | Gauge | Charlotte | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Dell - PrecipDEEV2 | 98.3 | Gauge | Buchanan | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Dillwyn - PrecipDWNV2 | 98.3 | Gauge | Buckingham | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Richmond 3SW - ECC PrecipECCV2 | 98.3 | Gauge | City of Richmond | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Front Royal 2S - RainFFGV2 | 98.3 | Gauge | Warren | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Floyd - PrecipFLDV2 | 98.3 | Gauge | Floyd | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Esserville - Guest RiverGSEV2 | 98.3 | Gauge | Wise | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Winchester - Whittier AcresHAPV2 | 98.3 | Gauge | City of Winchester | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Winchester - Harvest RidgeHIPV2 | 98.3 | Gauge | City of Winchester | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Hicksville - Bland PrecipHKSV2 | 98.3 | Gauge | Bland | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Midlothian PrecipMPGV2 | 98.3 | Gauge | Chesterfield | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | LID-1151 New Castle-Craig CoNECV2 | 98.3 | Gauge | Craig | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | North Garden PrecipNGPV2 | 98.3 | Gauge | Albemarle | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Winchester - NSNPGV2 | 98.3 | Gauge | City of Winchester | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Oakwood 1NNW - PrecipOAKV2 | 98.3 | Gauge | Buchanan | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Portsmouth PrecipPFGV2 | 98.3 | Gauge | City of Portsmouth | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Skinquarter 2ENE - Swift CreekRGGV2 | 98.3 | Gauge | Chesterfield | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Greenwood 3SW - Rockfish GapRGRV2 | 98.3 | Gauge | Albemarle | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Warrenton 6WSW - Rappahannock RiverRRLV2 | 98.3 | Gauge | Culpeper | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Colonial Heights 2N - Swift CreekSCCV2 | 98.3 | Gauge | City of Colonial Heights | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Chesterfield 2WNW - Swift CreekSCPV2 | 98.3 | Gauge | Chesterfield | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Suffolk - PrecipSUPV2 | 98.3 | Gauge | City of Suffolk | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Sturgeonville 1S - VDOT HQSVHV2 | 98.3 | Gauge | Brunswick | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Shawnee Land - PrecipSWGV2 | 98.3 | Gauge | Frederick | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Petersburg - Wilcox Lake DamWDPV2 | 98.3 | Gauge | City of Petersburg | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Woodstock - PrecipWPSV2 | 98.3 | Gauge | Shenandoah | 99.4% | 668 of 672 | 16 min | 30 min | |
| 338 | Warrenton - WTPWWTV2 | 98.3 | Gauge | Fauquier | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Big Moccasin Creek At Big Moccasin Creek At Gate CityBMCV2 | 98.3 | Gauge | Scott | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Bluefield - Beaverpond CreekBPCV2 | 98.3 | Gauge | Tazewell | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Blackwater Creek at Blackwater Trading PostBTPV2 | 98.3 | Gauge | City of Virginia Beach | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Beaverdam Creek at DamascusBVDV2 | 98.3 | Gauge | Washington | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Brand - Christmas CreekCCBV2 | 98.3 | Gauge | Augusta | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Tinker Creek At Cloverdale Iflows Sg/RgCLOV2 | 98.3 | Gauge | Botetourt | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Dan River at Central Blvd in DanvilleDCBV2 | 98.3 | Gauge | City of Danville | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Denaro 2SW - Deep CreekDCDV2 | 98.3 | Gauge | Nottoway | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Dan River at Robertson Bridge in DanvilleDROV2 | 98.3 | Gauge | City of Danville | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Ampthill 2W - Falling CreekFCTV2 | 98.3 | Gauge | Chesterfield | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Dodd Creek at FloydFDFV2 | 98.3 | Gauge | Floyd | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Rappahannock River AT FredericksburgFEDV2 | 98.3 | Gauge | Fredericksburg | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Ampthill 1N - Falling CreekFHRV2 | 98.3 | Gauge | Chesterfield | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Ferrum 3E - Story CreekFSFV2 | 98.3 | Gauge | Franklin | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | James-9 At Glasgow Iflows Sg/RgGLSV2 | 98.3 | Gauge | Rockbridge | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Riverview - Guest RiverGSRV2 | 98.3 | Gauge | Wise | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Front Royal - Happy CreekHCFV2 | 98.3 | Gauge | Warren | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Norton 3S - High KnobHKBV2 | 98.3 | Gauge | Wise | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Pedlar Mills - Horsley CreekHPMV2 | 98.3 | Gauge | Amherst | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Lebanon 1E - Big Cedar CreekIGCV2 | 98.3 | Gauge | Russell | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Maggodee Creek At Maggodee Ck IflowsMGDV2 | 98.3 | Gauge | Franklin | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Hanging Rock - Mason CreekMHRV2 | 98.3 | Gauge | Roanoke | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Ammon 2SW - Nazomine CreekNCHV2 | 98.3 | Gauge | Amelia | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | LID-1188 N Fk-Botetourt CoNTFV2 | 98.3 | Gauge | Botetourt | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Oakwood - Levisa ForkOAWV2 | 98.3 | Gauge | Buchanan | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Peak Creek At Peak Creek IflowsPCRV2 | 98.3 | Gauge | Pulaski | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Dorchester - Powell RiverPDOV2 | 98.3 | Gauge | Wise | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Robinson River AT ZeusRBRV2 | 98.3 | Gauge | Madison | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Richmond - Broad Rock CreekRCBV2 | 98.3 | Gauge | City of Richmond | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Jones Creek at Rescue RoadRESV2 | 98.3 | Gauge | Isle of Wight | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Lignum 3SSE - Rapidan RiverRGHV2 | 98.3 | Gauge | Orange | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | South River AT McMullen MillRMMV2 | 98.3 | Gauge | Greene | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Orlean 3W - Rappahannock RiverRRCV2 | 98.3 | Gauge | Rappahannock | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Hood 1E - Rapidan RiverRWHV2 | 98.3 | Gauge | Madison | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Edinburg - Stony CreekSCEV2 | 98.3 | Gauge | Shenandoah | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Harrisonburg - Siebert CreekSCHV2 | 98.3 | Gauge | City of Harrisonburg | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Hallsboro 2SE - Swift CreekSCOV2 | 98.3 | Gauge | Chesterfield | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | LID-1109 Sloan Branch-Botetourt CoSLOV2 | 98.3 | Gauge | Botetourt | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | LID-1105 Troutville-Botetourt CoTRUV2 | 98.3 | Gauge | Botetourt | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Levisa Fork River AT GrundyVASV2 | 98.3 | Gauge | Buchanan | 99.4% | 668 of 672 | 16 min | 30 min | |
| 371 | Reed Creek at Old Stage Road near WythevilleWROV2 | 98.3 | Gauge | Wythe | 99.4% | 668 of 672 | 16 min | 30 min | |
| 412 | Lovingston - RainLOGV2 | 98.3 | Gauge | Nelson | 99.4% | 668 of 672 | 16 min | 30 min | |
| 412 | LID-1127 Mtn View Ch-Floyd CoMOUV2 | 98.3 | Gauge | Floyd | 99.4% | 668 of 672 | 16 min | 30 min | |
| 414 | Appomattox River near TuggleAPPV2 | 98.3 | Gauge | Prince Edward | 99.4% | 668 of 672 | 16 min | 30 min | |
| 414 | Laurel Creek 1 SE DamascusDMCV2 | 98.3 | Gauge | Washington | 99.4% | 668 of 672 | 16 min | 30 min | |
| 414 | Big Stone Gap - SF Powell RiverGAPV2 | 98.3 | Gauge | Wise | 99.4% | 668 of 672 | 16 min | 30 min | |
| 414 | Smith River 1 SSW Martinsville Hyd Elec IflowsMTVV2 | 98.3 | Gauge | Henry | 99.4% | 668 of 672 | 16 min | 30 min | |
| 414 | Ellet - NF Roanoke RiverNROV2 | 98.3 | Gauge | Montgomery | 99.4% | 668 of 672 | 16 min | 30 min | |
| 414 | Ragged Island Creek at US 17RGIV2 | 98.3 | Gauge | Isle of Wight | 99.4% | 668 of 672 | 16 min | 30 min | |
| 414 | Chesterfield 4S - Swift CreekSBBV2 | 98.3 | Gauge | Chesterfield | 99.4% | 668 of 672 | 16 min | 30 min | |
| 414 | Wintergreen - MetWMSV2 | 98.3 | Gauge | Nelson | 99.4% | 668 of 672 | 16 min | 30 min | |
| 422 | Leesburg 3NLSGV2 | 98.3 | Gauge | Loudoun | 99.4% | 167 of 168 | 16 min | 1.8 h | |
| 423 | Piankatank River 1 E Dragon Swamp at MascotDGSV2 | 98.3 | Gauge | King And Queen | 99.4% | 167 of 168 | 16 min | 2 h | |
| 423 | South River AT HarristonHARV2 | 98.3 | Gauge | Augusta | 99.4% | 167 of 168 | 16 min | 2 h | |
| 423 | North Anna River 2.1 E Hart Corner near DoswellHRCV2 | 98.3 | Gauge | Hanover | 99.4% | 167 of 168 | 16 min | 2 h | |
| 423 | Johns Creek At Johns Creek At New CastleJCRV2 | 98.3 | Gauge | Craig | 99.4% | 167 of 168 | 16 min | 2 h | |
| 423 | North Anna River 3 W Little River near DoswellLTTV2 | 98.3 | Gauge | Hanover | 99.4% | 167 of 168 | 16 min | 2 h | |
| 423 | Mechums River 4 SE Mechums River near White HallMECV2 | 98.3 | Gauge | Albemarle | 99.4% | 167 of 168 | 16 min | 2 h | |
| 423 | Piscataway Creek 4.2 SW TappahannockTPPV2 | 98.3 | Gauge | Essex | 99.4% | 167 of 168 | 16 min | 2 h | |
| 430 | Newport News WellNNWV2 | 98.3 | Gauge | Newport News | 99.4% | 167 of 168 | 16 min | 2 h | |
| 430 | Westmoreland WellWREV2 | 98.3 | Gauge | Westmoreland | 99.4% | 167 of 168 | 16 min | 2 h | |
| 432 | James River near Jordan Point below HopewellJPHV2 | 98.3 | Gauge | Prince George | 98.2% | 990 of 1,008 | 14 min | 30 min | |
| 433 | Difficult Run Above Fox Lake Near FairfaFFDV2 | 98.3 | Gauge | Fairfax | 98.2% | 165 of 168 | 14 min | 2 h | |
| 433 | Laurel ForkLFKV2 | 98.3 | Gauge | Carroll | 98.2% | 165 of 168 | 14 min | 2 h | |
| 433 | Dead Run AT McLeanMDRV2 | 98.3 | Gauge | Fairfax | 98.2% | 165 of 168 | 14 min | 2 h | |
| 433 | New River AT RadfordRDFV2 | 98.3 | Gauge | Pulaski | 98.2% | 165 of 168 | 14 min | 2 h | |
| 437 | Ashville Bridge Creek at Sandbridge RoadACSV2 | 98.3 | Gauge | City of Virginia Beach | 98.1% | 989 of 1,008 | 13 min | 30 min | |
| 438 | Craig Ck/RT 614 IflowsCCIV2 | 98.2 | Gauge | Craig | 99.4% | 668 of 672 | 16 min | 30 min | |
| 439 | Slate Creek IflowsSLCV2 | 98.2 | Gauge | Buchanan | 99.4% | 668 of 672 | 16 min | 30 min | |
| 440 | LID-1103 Carvin Ck-Botetourt CoCAVV2 | 98.2 | Gauge | Botetourt | 99.4% | 668 of 672 | 16 min | 30 min | |
| 441 | LID-1104 Glade Ck-Botetourt CoGLEV2 | 98.2 | Gauge | Botetourt | 99.4% | 668 of 672 | 16 min | 30 min | |
| 441 | Pennigont Gap - Wallen CreekWLCV2 | 98.2 | Gauge | Lee | 99.4% | 668 of 672 | 16 min | 30 min | |
| 443 | Falls Church MetFCMV2 | 98.2 | Gauge | Fairfax | 99.4% | 668 of 672 | 16 min | 35 min | |
| 443 | Falls Church City HallMSFV2 | 98.2 | Gauge | City of Falls Church | 99.4% | 668 of 672 | 16 min | 35 min | |
| 445 | Vb Fire Station Well #20FSWV2 | 98.2 | Gauge | Virginia Beach | 99.4% | 167 of 168 | 16 min | 2 h | |
| 446 | Dry Marsh Run AT BerryvilleBERV2 | 98.2 | Gauge | Clarke | 99.4% | 167 of 168 | 16 min | 2 h | |
| 446 | Sf Quantico Creek AT Independent HillINHV2 | 98.2 | Gauge | Prince William | 99.4% | 167 of 168 | 16 min | 2 h | |
| 446 | James River At Bedford Dam Nr MajorJBDV2 | 98.2 | Gauge | Bedford | 99.4% | 167 of 168 | 16 min | 2 h | |
| 446 | North Anna River 4 SW PartlowPARV2 | 98.2 | Gauge | Spotsylvania | 99.4% | 167 of 168 | 16 min | 2 h | |
| 450 | LID-1456 Blackberry Ck-Henry CoBLBV2 | 98.2 | Gauge | Henry | 99.2% | 667 of 672 | 16 min | 30 min | |
| 450 | Lexington - Buffalo CreekMURV2 | 98.2 | Gauge | Rockbridge | 99.2% | 667 of 672 | 16 min | 30 min | |
| 450 | Sperryville - Fire DeptSPFV2 | 98.2 | Gauge | Rappahannock | 99.2% | 667 of 672 | 16 min | 30 min | |
| 450 | Love 2N - Upper SherandoUSPV2 | 98.2 | Gauge | Augusta | 99.2% | 667 of 672 | 16 min | 30 min | |
| 454 | Dan River at Riverwalk Trail in DanvilleDRIV2 | 98.2 | Gauge | City of Danville | 99.2% | 667 of 672 | 16 min | 30 min | |
| 454 | Harrisonburg - MetHMSV2 | 98.2 | Gauge | City of Harrisonburg | 99.2% | 667 of 672 | 16 min | 30 min | |
| 454 | Petersburg - Lieutenant Run CreekLCSV2 | 98.2 | Gauge | City of Petersburg | 99.2% | 667 of 672 | 16 min | 30 min | |
| 454 | LID-1110 Oriskany-Botetourt CoORIV2 | 98.2 | Gauge | Botetourt | 99.2% | 667 of 672 | 16 min | 30 min | |
| 454 | Tinker Creek At Tinker Creek S. Iflows Sg/RgTKSV2 | 98.2 | Gauge | Roanoke City | 99.2% | 667 of 672 | 16 min | 30 min | |
| 459 | Richmond - Capital Sq PrecipCSQV2 | 98.2 | Gauge | City of Richmond | 99.2% | 667 of 672 | 16 min | 30 min | |
| 460 | Petersburg - Lieutenant RunLRCV2 | 98.2 | Gauge | City of Petersburg | 99.1% | 666 of 672 | 16 min | 30 min | |
| 460 | Roanoke - Luck RunLRNV2 | 98.2 | Gauge | City of Roanoke | 99.1% | 666 of 672 | 16 min | 30 min | |
| 460 | Martinsville - PrecipMWPV2 | 98.2 | Gauge | City of Martinsville | 99.1% | 666 of 672 | 16 min | 30 min | |
| 463 | Naked Creek near FurnaceNCFV2 | 98.2 | Gauge | Page | 99.1% | 666 of 672 | 16 min | 30 min | |
| 464 | Pound River At Pound River Below Cold Camp Creek Near PoundPBCV2 | 98.2 | Gauge | Wise | 98.2% | 165 of 168 | 14 min | 1.8 h | |
| 465 | Pedlar River At Pedlar R. At Forest Rd Nr Buena VistaPLRV2 | 98.2 | Gauge | Amherst | 98.2% | 165 of 168 | 14 min | 2 h | |
| 465 | Usgs Well 51S 7PWWV2 | 98.2 | Gauge | Prince William | 98.2% | 165 of 168 | 14 min | 2 h | |
| 467 | Bluestone River At Bluestone River At Falls MillsBRVV2 | 98.2 | Gauge | Tazewell | 98.2% | 165 of 168 | 14 min | 2 h | |
| 467 | Rapidan River 4 NE RuckersvilleRUCV2 | 98.2 | Gauge | Greene | 98.2% | 165 of 168 | 14 min | 2 h | |
| 469 | Usgs Well 38P 1 Sow 070STWV2 | 98.2 | Gauge | Augusta | 98.2% | 165 of 168 | 14 min | 2 h | |
| 470 | New River At New River At IvanhoeIVNV2 | 98.2 | Gauge | Wythe | 98.0% | 659 of 672 | 14 min | 45 min | |
| 471 | Atlantic Coast near Rudee InletRDIV2 | 98.2 | Gauge | City of Virginia Beach | 97.8% | 986 of 1,008 | 13 min | 30 min | |
| 472 | Prince GeorgePRGV2 | 98.1 | Gauge | Prince George | 100% | 168 of 168 | 18 min | 75 min | |
| 473 | Met STN At Little Run Elem School At Fairfax384933077155801 | 98.1 | Gauge | Fairfax | 100% | 168 of 168 | 18 min | 60 min | |
| 474 | Island Creek Reservoir At Dam Near Clarksville02079241 | 98.1 | Gauge | Mecklenburg | 100% | 168 of 168 | 18 min | 60 min | |
| 475 | Millboro - MetMLBV2 | 98.1 | Gauge | Bath | 99.1% | 666 of 672 | 16 min | 30 min | |
| 476 | Ceres - PrecipCRSV2 | 98.1 | Gauge | Bland | 98.9% | 665 of 672 | 16 min | 45 min | |
| 477 | Maury River 3 AT Buena VistaBVSV2 | 98.1 | Gauge | Rockbridge | 98.9% | 665 of 672 | 16 min | 30 min | |
| 478 | Farmville - MetFMSV2 | 98.1 | Gauge | Prince Edward | 98.8% | 664 of 672 | 16 min | 30 min | |
| 479 | Muddy Creek AT Mount ClintonMUDV2 | 98.1 | Gauge | Rockingham | 98.8% | 166 of 168 | 16 min | 2 h | |
| 480 | Sandbridge - Back BayTNLV2 | 98.1 | Gauge | City of Virginia Beach | 98.3% | 826 of 840 | 15 min | 30 min | |
| 481 | Back Bay at Back Bay LandingBBLV2 | 98.1 | Gauge | City of Virginia Beach | 98.3% | 826 of 840 | 15 min | 30 min | |
| 481 | North Landing River at Munden Point ParkMPPV2 | 98.1 | Gauge | City of Virginia Beach | 98.3% | 826 of 840 | 15 min | 30 min | |
| 483 | Dam Neck Canal at Dam Neck AnnexDNCV2 | 98.1 | Gauge | City of Virginia Beach | 98.3% | 826 of 840 | 15 min | 30 min | |
| 483 | Elizabeth River at Hunts Pointe ParkHPPV2 | 98.1 | Gauge | City of Virginia Beach | 98.3% | 826 of 840 | 15 min | 30 min | |
| 483 | Huntington - James RiverJLMV2 | 98.1 | Gauge | City of Newport News | 98.3% | 826 of 840 | 15 min | 30 min | |
| 486 | Huntington 1ESE - Salters CreekSLRV2 | 98.1 | Gauge | City of Newport News | 98.3% | 826 of 840 | 15 min | 30 min | |
| 487 | Huntington - Levee Ponding AreaHPAV2 | 98.1 | Gauge | Fairfax | 97.9% | 987 of 1,008 | 14 min | 30 min | |
| 488 | Meherrin River AT LawrencevilleLAWV2 | 98.0 | Gauge | Brunswick | 100% | 224 of 224 | 18 min | 60 min | |
| 488 | North Meherrin River 6 NW LunenburgLNBV2 | 98.0 | Gauge | Lunenburg | 100% | 224 of 224 | 18 min | 60 min | |
| 490 | James River AT Richmond LocksRICV2 | 98.0 | Gauge | Richmond City | 100% | 186 of 186 | 18 min | 66 min | |
| 491 | Tuckahoe Village - Cantebury LakeCBLV2 | 98.0 | Gauge | Henrico | 98.6% | 663 of 672 | 16 min | 30 min | |
| 491 | Innsbrook - Waterfront LakeWFLV2 | 98.0 | Gauge | Henrico | 98.6% | 663 of 672 | 16 min | 30 min | |
| 491 | Richmod - Wellesley LakeWLDV2 | 98.0 | Gauge | Henrico | 98.6% | 663 of 672 | 16 min | 30 min | |
| 494 | Accomack WellACKV2 | 98.0 | Gauge | Accomack | 97.6% | 164 of 168 | 14 min | 2 h | |
| 495 | Mattaponi 1W - York RiverWSPV2 | 98.0 | Gauge | King and Queen | 97.4% | 982 of 1,008 | 14 min | 30 min | |
| 496 | Virginia Headquarters RawsLHQV2 | 97.9 | Gauge | Page | 100% | 168 of 168 | 13 min | 60 min | |
| 497 | Accotink Creek AT AnnandaleANAV2 | 97.9 | Gauge | Fairfax | 100% | 168 of 168 | 19 min | 76 min | |
| 498 | South Anna River 4 NW Ashland (river)AHLV2 | 97.9 | Gauge | Hanover | 99.5% | 223 of 224 | 18 min | 60 min | |
| 499 | East River At Willowton03177120 | 97.9 | Gauge | Giles | 99.4% | 167 of 168 | 18 min | 2 h | |
| 499 | Meteorological Station Near Bastian371030081181000 | 97.9 | Gauge | Tazewell | 99.4% | 167 of 168 | 18 min | 2 h |
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; an airfield is compared with the nearest other airport, never its own report. 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.