Лабораторные работы / QGIS / Отчёт QGIS ЛБ № 3
.docxНа основе данных проекта /qgis_sample_data/RU_SMO/qgis-mapnik найти оптимальное место для склада. Вам необходимо выбрать из пяти адресов торговых баз, где вам наиболее выгодно арендовать площади для складских помещений.
Адреса предлагаемых вариантов расположения баз, где вы можете арендовать складские помещения:
1. г. Смоленск ул. Крупской д.68
2. г. Смоленск ул. Индустриальная д.4
3. г. Смоленск ул. Кашена д.11
4. г. Смоленск ул. Ново-Московская д.4
5. г. Смоленск Краснинское шоссе д.35
Ваша компания занимается реализацией товаров бытовой химии и косметики. Компания имеет свой транспорт для доставки товаров. В качестве точек доставки укажите 8-10 любых мест в г. Смоленске. По условию задачи, после обслуживания каждого клиента транспорт возвращается на склад для загрузки товаров.
Вам необходимо обосновать выбор оптимального места для складских помещений из предложенных пяти.
Для этого выберем в главном меню «Файл» «Открыть проект» в папке /qgis_sample_data/RU_SMO/ файл проекта qgis-mapnik.qgs. Откроется проект с картой Смоленской области. Более новый вариант карты области можно скачать здесь: http://beryllium.gis-lab.info/project/osmshp/.
Рисунок 1 – gis-lab.info
Выберем в главном меню «Слой» «Создать» «Создать новый shape-файл».
Рисунок 2 – Пункт «Создать новый shape-файл»
Зададим тип нового векторного слоя – «Точка». Введем новый текстовый атрибут «name» размером 80 символов и нажимаем «Добавить».
Рисунок 3 – Новый векторный слой «Точка»
Сохраняем под именем «depot_samples» и указываем кодировку UTF-8.
Рисунок 4 – Сохраняем под именем «depot_samples»
Выбираем место на карте, где собираемся редактировать, «г. Смоленск ул. Крупской д.68».
Рисунок 5 – г. Смоленск ул. Крупской д.68
После активации режима редактирования для слоя, в меню «Правка» появится значок «Добавить объект», в зависимости от типа слоя (точечный, линейный или полигональный). Нажимаем клавишу– «Создать точку» и используя мышь рисуем точку на здании.
Рисунок 6 – Атрибут «depot_samples»
Заполняем атрибуты слоя значениями. Затем выберем в главном меню «Слой» «Свойства».
Рисунок 7 – Свойство слоя «depot_samples»
Задаем прозрачность, цвет слоя и указываем размер маркера. В закладке подписи включаем флаг «Включить подписи» и указываем «поле содержащее подпись» – «name».
Рисунок 8 – Свойство слоя «depot_samples»
Аналогично поступаем с остальными адресами предлагаемых вариантов расположения баз.
Рисунок 9 – Атрибуты «depot_samples»
Рисунок 10 – Слой вариантов расположения баз создан
Рисунок 11 – Результат
При повторном нажатии клавиши режима редактирования появляется вопрос: «Прекратить редактирование».
Рисунок 12 – Диалоговое окно «Прекратить редактирование?»
Активизируем в Quantum GIS расширение «Road graph».
Рисунок 13 – Quantum GIS c активированным Road graph
Создадим точечный слой «market_samples» куда собираемся доставлять товар.
Рисунок 14 – Точечный слой «market_samples»
Выполним настройку модуля «Road graph». Для этого вызовите диалог настройки из меню «Вектор - Road graph – Параметры модуля Road graph».
Рисунок 15 – Вектор - Road graph – Параметры модуля Road graph
В параметрах модуля «Road graph» задаются предпочитаемые единицы измерения времени и расстояния, топологический порог и настраивается распознавание характера движения по дорогам.
Рисунок 16 – Параметры модуля Road graph
В свойствах проектах укажем систему координат WGS84 EPSG 4326
Рисунок 17 – WGS84 EPSG 4326
С помощью модуля «Road graph» выполним расчет маршрута, его протяженности.
Рисунок 18 – Расчет маршрута, его протяженности
Занесем результаты в таблицу
Адрес склада |
Расстояние от склада до места доставки (метры) |
Итого (метров) |
||||||||||
№ 1 |
№ 2 |
№ 3 |
№ 4 |
№ 5 |
№ 6 |
№ 7 |
№ 8 |
№ 9 |
№ 10 |
|
||
ул. Крупской д.68 |
3940 |
201 |
3883 |
4030 |
3728 |
2984 |
5160 |
4408 |
5567 |
2489 |
36390 |
|
ул. Индустриальная д.4 |
2742 |
4444 |
136 |
7918 |
7492 |
6918 |
4609 |
7173 |
8245 |
6223 |
55900 |
|
ул. Кашена д.11 |
8277 |
5267 |
8051 |
4588 |
4142 |
3779 |
3355 |
886 |
298 |
3175 |
41818 |
|
ул. Ново-Московская д.4 |
7158 |
5875 |
5930 |
5872 |
4940 |
4540 |
883 |
2079 |
2743 |
3879 |
43899 |
|
Краснинское шоссе д.35 |
11842 |
8574 |
11732 |
4539 |
5070 |
5965 |
9490 |
8404 |
7388 |
6593 |
79597 |
После заполнения необходимо умножить числа на 2, т.к. по условию задачи, после обслуживания каждого клиента транспорт возвращается на склад для загрузки товаров (в представленной таблице не умножено, но результат ясен). Из сводной таблицы видно, что наиболее целесообразно для склада использовать базу по адресу «ул. Крупской д.68».