8.Запуск приложения
Вы закончили разработку приложения, пора его запустить и посмотреть результат.
В Project Explorer раскройте проект LabGeospatial, затем пространство имен lab.geospatial и выберите внутри него композицию LabGeospatial. Нажмите по нему правой клавишей мыши и выберите Launch.
Рис.35 – Запуск приложения
В открывшемся окне нажмите Continue.
Рис.36 – Запуск приложения
При возникновении вопроса о сохранении конфигурации нажмите “Yes”
Рис.37 – Подтверждение сохранения конфигурации запуска
9.Просмотр результатов
Подождите несколько секунд, чтобы дать приложению завершить обработку данных.
Файл с результатом был сохранен в каталог
/home/<имя_пользователя>/workspace/LabGeospatial/data/
Для того, чтобы увидеть его в проекте, в Project Explorer выберите LabGeospatial -> Resources -> data. Кликните по нему правой клавишей мыши и выберите Refresh для обновления каталога. После этого вы должны увидеть в нем файл nearcars.txt
Рис.38 – Открытие файла с результатом выполненного приложения
Если файл не появился, подождите еще несколько секунд и снова обновите содержимое каталога data. Если после нескольких попыток, файл так и не появится, значит в ходе разработки приложения вы сделали что-то неправильно. Обратитесь за помощью к преподавателю.
Дважды кликните по файлу nearcars.txt, чтобы открыть его. Перед вами откроется список автомобилей, находящихся вблизи интересующих объектов.
Выберите в меню File -> Open File.
В открывшемся окне выберите слева File System и затем перейдите в каталог /bootcamp/lab06_Streams
В нем вы увидите файл all.cars, содержащий список всех автомобилей. Выберите его и нажмите ОК.
Рис.39 – Открытие файла с исходными данными
Теперь вы можете заметить, что файл all.cars содержит значительно больше автомобилей, чем файл nearcars.txt, поскольку не все автомобили оказались в заданном радиусе от фиксированных объектов.
Рис.40 – Сравнение исходных данных и результатных
10.Результаты
В ходе выполнения данной лабораторной работы вами было разработано приложение на специализированном языке обработки потоковых данных – SPL – Streams Processing Language. Приложение решает следующую задачу: определяет, какие автомобили находятся в заданном радиусе от трех фиксированных объектов. Для этого приложение выполняет следующие действия:
Принимает данные о местоположении автомобилей;
Принимает данные о местоположении фиксированных объектов и радиусе поиска автомобилей;
Фильтрует автомобили, выбрав только те, которые находятся в заданном радиусе;
Записывает результат (ID отобранных автомобилей и данные об их местоположении) в файл.
Таким образом, вы ознакомились с языком SPL и теперь должны уметь:
Определять типы данных на языке SPL;
Использовать основные операторы Streams в коде SPL;
Создавать потоки данных, используя код SPL.
