{"site":"KFCX","name":"Roanoke","scanned":"2026-10-11T07:16:53.000Z","storms":[{"id":"S4","lon":-80.3397,"lat":37.3531,"fromRadar":{"deg":351,"mi":23},"moving":{"toward":12,"mph":55},"ahead":[{"minutes":15,"lon":-80.2859,"lat":37.5571},{"minutes":30,"lon":-80.2426,"lat":37.7399},{"minutes":45,"lon":-80.1931,"lat":37.938},{"minutes":60,"lon":-80.1259,"lat":38.1339}],"errorMi":0.9},{"id":"H4","lon":-81.3181,"lat":35.5483,"fromRadar":{"deg":210,"mi":117.4},"moving":null,"ahead":[],"errorMi":0},{"id":"I2","lon":-81.488,"lat":35.8866,"fromRadar":{"deg":221,"mi":103.6},"moving":{"toward":17,"mph":44},"ahead":[{"minutes":15,"lon":-81.4332,"lat":36.048},{"minutes":30,"lon":-81.3759,"lat":36.1898},{"minutes":45,"lon":-81.3334,"lat":36.3529},{"minutes":60,"lon":-81.2647,"lat":36.503}],"errorMi":0.9},{"id":"A8","lon":-80.29,"lat":36.2914,"fromRadar":{"deg":181,"mi":50.6},"moving":{"toward":17,"mph":49},"ahead":[{"minutes":15,"lon":-80.225,"lat":36.4592},{"minutes":30,"lon":-80.1621,"lat":36.6346},{"minutes":45,"lon":-80.0929,"lat":36.8005},{"minutes":60,"lon":-80.0337,"lat":36.9688}],"errorMi":0.3},{"id":"D5","lon":-80.3611,"lat":38.0044,"fromRadar":{"deg":356,"mi":67.9},"moving":{"toward":349,"mph":30},"ahead":[{"minutes":15,"lon":-80.3959,"lat":38.1192}],"errorMi":2.1},{"id":"Z2","lon":-81.5448,"lat":37.6705,"fromRadar":{"deg":303,"mi":82.9},"moving":{"toward":0,"mph":51},"ahead":[{"minutes":15,"lon":-81.5509,"lat":37.8631},{"minutes":30,"lon":-81.56,"lat":38.0301},{"minutes":45,"lon":-81.555,"lat":38.2167}],"errorMi":1.3},{"id":"S6","lon":-79.9525,"lat":38.213,"fromRadar":{"deg":12,"mi":84},"moving":null,"ahead":[],"errorMi":0},{"id":"T1","lon":-81.0122,"lat":36.1382,"fromRadar":{"deg":214,"mi":73.6},"moving":{"toward":29,"mph":52},"ahead":[{"minutes":15,"lon":-80.9024,"lat":36.2994},{"minutes":30,"lon":-80.7976,"lat":36.4643},{"minutes":45,"lon":-80.6877,"lat":36.6279}],"errorMi":1.3},{"id":"R7","lon":-79.637,"lat":38.4713,"fromRadar":{"deg":19,"mi":105.9},"moving":{"toward":53,"mph":29},"ahead":[{"minutes":15,"lon":-79.5341,"lat":38.5302}],"errorMi":2.4},{"id":"F4","lon":-80.0671,"lat":38.3465,"fromRadar":{"deg":7,"mi":92.1},"moving":{"toward":31,"mph":51},"ahead":[{"minutes":15,"lon":-79.9416,"lat":38.4999},{"minutes":30,"lon":-79.8308,"lat":38.6525},{"minutes":45,"lon":-79.7002,"lat":38.8166},{"minutes":60,"lon":-79.5599,"lat":38.9593}],"errorMi":0.5},{"id":"U4","lon":-81.5133,"lat":37.8982,"fromRadar":{"deg":312,"mi":90.9},"moving":{"toward":348,"mph":37},"ahead":[{"minutes":15,"lon":-81.5376,"lat":38.0479}],"errorMi":2.6},{"id":"C6","lon":-80.3857,"lat":36.5156,"fromRadar":{"deg":190,"mi":35.7},"moving":{"toward":353,"mph":64},"ahead":[{"minutes":15,"lon":-80.4348,"lat":36.735}],"errorMi":3.8},{"id":"U1","lon":-81.1265,"lat":38.0946,"fromRadar":{"deg":328,"mi":87.5},"moving":{"toward":25,"mph":45},"ahead":[{"minutes":15,"lon":-81.0635,"lat":38.2385},{"minutes":30,"lon":-80.9826,"lat":38.3965},{"minutes":45,"lon":-80.9058,"lat":38.5432},{"minutes":60,"lon":-80.8058,"lat":38.6875}],"errorMi":0},{"id":"B7","lon":-80.2967,"lat":38.04,"fromRadar":{"deg":359,"mi":70.2},"moving":{"toward":15,"mph":44},"ahead":[{"minutes":15,"lon":-80.2479,"lat":38.2065},{"minutes":30,"lon":-80.1852,"lat":38.3547},{"minutes":45,"lon":-80.142,"lat":38.5028},{"minutes":60,"lon":-80.092,"lat":38.65}],"errorMi":0.3},{"id":"Y4","lon":-81.8723,"lat":37.6859,"fromRadar":{"deg":298,"mi":99},"moving":{"toward":13,"mph":53},"ahead":[{"minutes":15,"lon":-81.8122,"lat":37.8645},{"minutes":30,"lon":-81.7745,"lat":38.0419},{"minutes":45,"lon":-81.7202,"lat":38.2335},{"minutes":60,"lon":-81.6745,"lat":38.4203}],"errorMi":0.7},{"id":"O0","lon":-80.311,"lat":36.4586,"fromRadar":{"deg":183,"mi":39.1},"moving":null,"ahead":[],"errorMi":0},{"id":"L4","lon":-79.9669,"lat":37.626,"fromRadar":{"deg":22,"mi":44.9},"moving":null,"ahead":[],"errorMi":0},{"id":"I3","lon":-79.9292,"lat":36.4548,"fromRadar":{"deg":154,"mi":43.7},"moving":{"toward":37,"mph":58},"ahead":[],"errorMi":3.9},{"id":"G3","lon":-81.3908,"lat":36.0844,"fromRadar":{"deg":224,"mi":89.8},"moving":{"toward":14,"mph":44},"ahead":[{"minutes":15,"lon":-81.3484,"lat":36.2392}],"errorMi":2.5},{"id":"D6","lon":-80.2353,"lat":36.1253,"fromRadar":{"deg":178,"mi":62.1},"moving":{"toward":22,"mph":45},"ahead":[{"minutes":15,"lon":-80.1609,"lat":36.2802},{"minutes":30,"lon":-80.0812,"lat":36.4448},{"minutes":45,"lon":-80.0105,"lat":36.5897},{"minutes":60,"lon":-79.9277,"lat":36.7361}],"errorMi":0.2},{"id":"S1","lon":-81.2442,"lat":37.7112,"fromRadar":{"deg":312,"mi":71.3},"moving":null,"ahead":[],"errorMi":0},{"id":"G8","lon":-81.266,"lat":36.4186,"fromRadar":{"deg":233,"mi":69},"moving":{"toward":14,"mph":67},"ahead":[{"minutes":15,"lon":-81.1805,"lat":36.6502}],"errorMi":3.5},{"id":"I4","lon":-80.9877,"lat":37.827,"fromRadar":{"deg":325,"mi":67.9},"moving":{"toward":34,"mph":53},"ahead":[{"minutes":15,"lon":-80.8457,"lat":37.9889},{"minutes":30,"lon":-80.7075,"lat":38.1383}],"errorMi":1.4},{"id":"A0","lon":-79.3787,"lat":37.0708,"fromRadar":{"deg":86,"mi":49.5},"moving":{"toward":39,"mph":48},"ahead":[{"minutes":15,"lon":-79.2349,"lat":37.2107},{"minutes":30,"lon":-79.0856,"lat":37.3436}],"errorMi":2},{"id":"V5","lon":-81.8744,"lat":37.1475,"fromRadar":{"deg":276,"mi":88.6},"moving":{"toward":11,"mph":51},"ahead":[{"minutes":15,"lon":-81.8186,"lat":37.3204},{"minutes":30,"lon":-81.7925,"lat":37.5012},{"minutes":45,"lon":-81.7506,"lat":37.6896}],"errorMi":1},{"id":"F1","lon":-79.5305,"lat":37.8303,"fromRadar":{"deg":36,"mi":69},"moving":{"toward":17,"mph":43},"ahead":[{"minutes":15,"lon":-79.4709,"lat":37.9604},{"minutes":30,"lon":-79.4105,"lat":38.1086},{"minutes":45,"lon":-79.3621,"lat":38.2612}],"errorMi":1},{"id":"C3","lon":-80.4071,"lat":37.3923,"fromRadar":{"deg":344,"mi":26.5},"moving":null,"ahead":[],"errorMi":0},{"id":"S5","lon":-79.9429,"lat":37.2782,"fromRadar":{"deg":46,"mi":25.3},"moving":{"toward":24,"mph":33},"ahead":[],"errorMi":4.5},{"id":"Y2","lon":-80.2226,"lat":36.8116,"fromRadar":{"deg":169,"mi":15},"moving":{"toward":16,"mph":44},"ahead":[{"minutes":15,"lon":-80.173,"lat":36.9654},{"minutes":30,"lon":-80.1202,"lat":37.11},{"minutes":45,"lon":-80.0527,"lat":37.2665},{"minutes":60,"lon":-79.9997,"lat":37.4172}],"errorMi":0.1},{"id":"U3","lon":-80.2101,"lat":37.1289,"fromRadar":{"deg":26,"mi":8.1},"moving":{"toward":22,"mph":58},"ahead":[{"minutes":15,"lon":-80.1105,"lat":37.3307},{"minutes":30,"lon":-80.0116,"lat":37.5145},{"minutes":45,"lon":-79.9192,"lat":37.7186}],"errorMi":1.3},{"id":"M4","lon":-81.0314,"lat":36.4538,"fromRadar":{"deg":227,"mi":57.5},"moving":{"toward":354,"mph":51},"ahead":[{"minutes":15,"lon":-81.0661,"lat":36.6244},{"minutes":30,"lon":-81.0853,"lat":36.8104}],"errorMi":1.6},{"id":"N7","lon":-79.7065,"lat":37.4431,"fromRadar":{"deg":47,"mi":42.6},"moving":{"toward":5,"mph":41},"ahead":[{"minutes":15,"lon":-79.6921,"lat":37.5923},{"minutes":30,"lon":-79.6617,"lat":37.7406},{"minutes":45,"lon":-79.6411,"lat":37.8879},{"minutes":60,"lon":-79.6344,"lat":38.0554}],"errorMi":0.8},{"id":"X5","lon":-80.2633,"lat":36.9246,"fromRadar":{"deg":175,"mi":6.9},"moving":{"toward":26,"mph":49},"ahead":[{"minutes":15,"lon":-80.1728,"lat":37.0829},{"minutes":30,"lon":-80.0601,"lat":37.2501},{"minutes":45,"lon":-79.9659,"lat":37.4009},{"minutes":60,"lon":-79.8629,"lat":37.566}],"errorMi":0.6},{"id":"E7","lon":-80.1059,"lat":37.863,"fromRadar":{"deg":9,"mi":58.7},"moving":{"toward":3,"mph":54},"ahead":[{"minutes":15,"lon":-80.0887,"lat":38.0631},{"minutes":30,"lon":-80.0803,"lat":38.2639},{"minutes":45,"lon":-80.0487,"lat":38.4622}],"errorMi":1.3},{"id":"J1","lon":-80.5344,"lat":36.7026,"fromRadar":{"deg":213,"mi":26.5},"moving":{"toward":30,"mph":61},"ahead":[{"minutes":15,"lon":-80.387,"lat":36.9044},{"minutes":30,"lon":-80.2554,"lat":37.0891},{"minutes":45,"lon":-80.1182,"lat":37.2785}],"errorMi":1.3},{"id":"T9","lon":-80.3458,"lat":37.487,"fromRadar":{"deg":353,"mi":32.2},"moving":{"toward":7,"mph":40},"ahead":[{"minutes":15,"lon":-80.327,"lat":37.6223},{"minutes":30,"lon":-80.3073,"lat":37.7732},{"minutes":45,"lon":-80.2742,"lat":37.9236}],"errorMi":1.3},{"id":"V3","lon":-80.0426,"lat":36.6889,"fromRadar":{"deg":151,"mi":26.5},"moving":{"toward":8,"mph":60},"ahead":[{"minutes":15,"lon":-80.0009,"lat":36.9027},{"minutes":30,"lon":-79.9601,"lat":37.1149}],"errorMi":1.4},{"id":"K5","lon":-80.2892,"lat":37.7069,"fromRadar":{"deg":359,"mi":47.2},"moving":null,"ahead":[],"errorMi":0},{"id":"B3","lon":-80.1079,"lat":36.5253,"fromRadar":{"deg":165,"mi":35.7},"moving":null,"ahead":[],"errorMi":0},{"id":"F5","lon":-80.2889,"lat":37.0359,"fromRadar":{"deg":315,"mi":1.2},"moving":{"toward":334,"mph":29},"ahead":[{"minutes":15,"lon":-80.3451,"lat":37.1261}],"errorMi":2.5}],"about":"the radar’s own storm tracking: each storm cell it follows from scan to scan, where it is, the way it is moving (toward, in degrees from north) and how fast, and where its track puts it 15 to 60 minutes on; errorMi is how far its last forecast missed"}