УП_Задание1_Отчёт
.pdfМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра ИС
ОТЧЕТ по учебной практике (задание 1)
Тема: Изучение геоинформационных систем и геопространственных баз данных.
Студент гр. 9373 |
|
Заболотников М.Е. |
|
Студентка гр. 9373 |
|
Петрова С.В. |
|
Куратор |
|
|
Титов Г.С. |
Санкт-Петербург
2021
ЗАДАНИЕ НА УЧЕБНУЮ ПРАКТИКУ (ЗАДАНИЕ 1)
Студент Заболотников М.Е.
Студентка Петрова С.В.
Группа 9373
Тема работы: Изучение геоинформационных систем и геопространственных баз данных.
Исходные данные: на основе готового проекта QGis-mapnik.qgs из файла RUCHE, предоставленного для работы, необходимо:
1.Построить список объектов туризма (аттракционы) и муниципальных районов, к которым они принадлежат. Список отобразить на электронной карте с соответствующими подписями.
2.Построить список дорог федерального значения, проходящих по территории Чебаркульского муниципального района. Список отобразить на электронной карте с соответствующими подписями.
Содержание пояснительной записки: ход работы, ответы на контрольные вопросы, выводы.
Предполагаемый объём пояснительной записки: не менее 10 страниц.
Дата выдачи задание: 24.05.2021
Дата сдачи отчёта: ~
Студент гр. 9373 |
|
Заболотников М.Е. |
|
Студентка гр. 9373 |
|
Петрова С.В. |
|
Куратор |
|
|
Титов Г.С. |
2
СОДЕРЖАНИЕ
ХОД РАБОТЫ ................................................................................................................................... |
4 |
ОТВЕТЫ НА КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................ |
11 |
ВЫВОДЫ ......................................................................................................................................... |
12 |
3
ХОД РАБОТЫ
В соответствии с заданием 1 (первая задача) необходимо было построить список объектов туризма (аттракционы) и муниципальных районов, к которым они принадлежат. Для этого при помощи QSpatialite была создана база данных myDB_task.sqlite, в которую были загружены данные из картографических слоёв
"Административные границы" и "Туризм". Результат изображён на рисунках 1 и 2:
Рис. 1. таблица "Административные границы".
4
Рис. 2. таблица "Туризм".
Для описанной выше базы данных был написан SQL-запрос,
представленный на рисунке 3:
Рис. 3. SQL-запрос для первой задачи.
В этом запросе выводятся строки со столбцами name из таблицы
"Административные границы", а также name и geometry из таблицы "Туризм",
соответствующие условию. Условие: в выводимых строках столбец admin_lvl (из таблицы "Административные границы") должен равняться 6; геометрический объект строки из таблицы "Туризм" полностью содержится в геометрическом объекте строки из таблицы "Административные границы", а также в строках таблицы "Туризм" столбец tourism должен иметь значение attraction. Выводимые строки из этих двух таблиц, соединённые в одну, выводятся в лексикографическом порядке по названию аттракциона.
Для того, чтобы результат запроса отобразился на карте, была использована встроенная в модуль функция "Load In QGis as Spatial Layer".
5
Поскольку с помощью запроса невозможно вывести геометрические объекты из двух столбцов типа geometry, границы муниципальных районов были отображены через готовые данные проекта. В результате запуска запроса был создан слой на карте SqlResult. При помощи настроек слоя были отображены наименования аттракционов. Настройка подписей проиллюстрирована на рисунке 4:
Рис. 4. Настройка подписей.
6
На рисунках 5 и 6 показан результат выполнения запроса, отображённый
на карте:
Рис. 5. Отображение решения первой задачи в масштабе 1:5 000 000.
Рис. 6. Отображение решения первой задачи в масштабе 1:125 000.
7
В соответствии с заданием 1 (вторая задача) необходимо было построить список объектов дорог федерального значения, проходящих по территории Чебаркульского района. Для этого при помощи QSpatialite была создана база данных myDB_task1_2.sqlite, в которую были загружены данные из картографических слоёв "Административные границы" и "Автодороги". Таблица
"Автодороги" в созданной базе данных изображена на рисунке 7:
Рис. 7. Таблица "Автодороги".
Для этой базы данных был написан SQL-запрос, представленный на рисунке 8:
Рис. 8. SQL-запрос для второй задачи.
В этом запросе выводятся строки со столбцами name из таблицы
"Административные границы", а также ref и geometry из таблицы "Автодороги",
соответствующие условию. Условие: в выводимых строках столбец name (из таблицы "Административные границы") должен иметь значение "Чебаркульский район"; геометрический объект строки из таблицы "Автодороги" полностью содержится в геометрическом объекте строки из таблицы "Административные
8
границы", а также в строках таблицы "Автодороги" столбец highway должен иметь значение trunk.
Для того, чтобы результат запроса отобразился на карте, была использована встроенная в модуль функция "Load In QGis as Spatial Layer".
Поскольку с помощью запроса невозможно вывести геометрические объекты из двух столбцов типа geometry, границы муниципальных районов были отображены через готовые данные проекта. В результате запуска запроса был создан слой на карте SqlResult. При помощи настроек слоя были отображены наименования дорог. Настройка подписей выводимых дорог проиллюстрирована на рисунке 9:
Рис. 9. Настройка подписей.
Результат выполнения запрос представлен на рисунках 10 и 11:
9
Рис. 10. Отображение решения второй задачи в масштабе 1:5 000 000.
Рис. 11. Отображение решения второй задачи в масштабе 1:625 000.
10