И RIA, и SPA обозначают веб-приложения (приложения, использующие стек веб-технологий), но SPA выполняется в браузере (навигация осуществляется без перезагрузки страниц, клиентский код занимается изменением состояния интерфейса и подгрузкой в него нужных данных), а RIA - в виде нативного для операционной системы приложения (.exe, грубо говоря).
К примеру, приложение, написанное на Angular (с использованием ng-route) - это SPA, а оно же, завёрнутое в node-webkit или в electron и выполняемое в виде нативного приложения, - RIA. Сайт, написанный на Flash/Flex - это SPA, а эта же флешка, завёрнутая в Adobe AIR - уже RIA.
(Производство баззвордов в веб-разработке на этом не прекратилось, и сейчас набирает обороты термин PWA, Progressive Web App, которое "почти как SPA, но круче" - помимо клиентского роутера необходимо обеспечить веб-приложению возможность кешироваться и работать в оффлайне, чем достигаются плюсы, обычно присущие RIA по сравнению с SPA.)