Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

УП_Задание1_Отчёт

.pdf
Скачиваний:
0
Добавлен:
20.06.2023
Размер:
1.53 Mб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

Кафедра ИС

ОТЧЕТ по учебной практике (задание 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

Соседние файлы в предмете Организационная практика