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

9093

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

20

файла на компьютере. В результате экспорта получаем файл формата *.osm – текстовый xml-файл с картографическими данными.

Для добавления в проект скачанного файла в меню «Слой – Добавить слой» выбираем действие «Добавить векторный слой», после чего указываем кодировку UTF-8 и путь до файла формата *.osm. В диалоговом окне выбора добавляемых слоев указываем 3 слоя «lines», «multipolygons» и «points». Таким образом в проект добавляются 3 слоя с линейными, площадны-

ми и точечными объектами. Впоследствии к этим слоям применяются фильтры (см. п. 3.2.1).

Ознакомиться с более сложным процессом импорта векторных данных можно на веб-

сайте GIS-Lab [6].

2.5.3 Импорт космического снимка из программы SAS.Планета

SAS.Планета – бесплатно распространяемая навигационная программа, объединяющая в себе возможность загрузки и просмотра карт и спутниковых фотографий земной поверхности [7].

SAS.Планета позволяет совмещать несколько картографических подложек – путем наложения слоев, отображаемых поверх основной карты. В программе из меню «Карты» выбираем необхо-

димую нам карту (рис. 22). После этого приближаем карту до определенного охвата территории и выделяем нужный участок с помощью одного из вариантов выделения области в меню «Операции

– Операции с выделенной областью». Затем на вкладке «Загрузить» выбираем из выпадающего списка нужный тип карты, а также масштаб файлов загружаемого снимка и нажимаем кнопку

«Начать». После того, как процесс закачки прошел успешно, необходимо произвести склейку тай-

лов в целое изображение. На вкладке «Склеить» выбираем тип карты, масштаб загруженных фай-

лов снимка, формат сохраняемого снимка, место сохранения, имя снимка.

Для того чтобы загружаемый снимок был ориентирован в пространстве и привязан к той местности, к которой он относится, необходимо на вкладке «Склеить» также указать проекцию создаваемого в NextGIS проекта и установить галочку напротив создаваемых файлов привязки

(рис. 23). После этого нажимаем кнопку «Начать». В результате снимок с файлами координатной привязки сохранится в нужном формате в указанном месте на компьютере.

В случае если снимок сместился, его нужно зарегистрировать согласно пункту 2.1 мето-

дический рекомендаций.

21

Рисунок 22 – Сохранение космического снимка из программы SAS.Планета

Рисунок 23 – Операции с выделенной областью карты

Чтобы добавить снимок в проект, в меню «Слой – Добавить слой» выбираем «Добавить растровый слой», указываем путь на компьютере до сохраненного растрового снимка и нажимаем

«Открыть». В результате снимок наложится на нужную область карты в проекте (рис. 24).

22

Рисунок 24 – Результат наложения космического снимка на карту

При использовании данных программы SAS.Планета необходимо соблюдать авторские права источников данных.

2.5.4 Добавление карт WMS

Web Map Service (WMS) – это специальный веб-сервис, который предназначен для пере-

дачи картографической информации. Пользователь использует специальную HTTP ссылку, по ко-

торой клиент пользователя (Next GIS) запрашивает данные. Сервер отдает данные и они отобра-

жаются на мониторе пользователя [4].

Для добавления кар WMS в меню «Слой – Добавить слой» выбираем «Добавить слой

WMS». В появившемся окне нажимаем кнопку «Создать», в окне создания нового WMS-

подключения, после нажатия кнопки «Создать», заполняем поля имени подключения и его адреса

(рис. 25). Затем нажимаем кнопку «Подключиться», из списка появившихся доступных слоев сер-

виса выбираем нужный слой (рис. 26) и нажимаем кнопку «Добавить» [10]. В результате WMS-

слой (растр карты) добавляется в проект.

23

Рисунок 25 – Окно нового WMS-подключения

Рисунок 26 – Выбор слоев WMS-подключения

24

3. Решение задач проекта

3.1 Расчет геометрических характеристик

Для наполнения базы данных применена аналитическая функция ГИС – измерения.

С помощью измерений у пространственных объектов определены геометрические пара-

метры – длина, периметр, площадь.

Для того чтобы рассчитать ту или иную геометрическую характеристику, заходим в каль-

кулятор полей атрибутивной таблицы, выбираем поле, для которого мы хотим рассчитать значе-

ние и из списка функций выбираем нужную функцию, например «$length» – если рассчитываем длину (рис. 27). После этого нажимаем «ОК». При использовании функции «$length» длина объек-

тов будет рассчитана в единицах, заданных для проекта (см. раздел 1). Для перевода в другие еди-

ницы, например, в сантиметры, необходимо использовать функцию «$length / 100».

Рисунок 27 – Окно калькулятора поля «Dlina»

Для площадных объектов можно рассчитать периметр (функция «$perimetr») или площадь

(функция «$area»).

Координаты точечных объектов определяем с помощью функций «$x» и «$y».

3.2 Создание запросов

Запрос представляет собой вопрос к базе данных на выборку интересующей информации

[3].

25

3.2.1 Фильтры

Загруженные векторные слои OSM (например), в которых объекты сгруппированы только по типу геометрии, необходимо отфильтровать по атрибутам, содержащим тип объекта.

Выражение для фильтров составляется на основании подробного изучения структуры и содержимого загруженных атрибутивных таблиц.

Чтобы выделить из исходного слоя объекты одного географического типа, выбираем

«Фильтр» на панели слоев из контекстного меню слоя. После этого в окне конструктора запросов вносим необходимое выражение (рис. 28). В результате те записи атрибутивной таблицы слоя, для которых это выражение окажется истинным, останутся в слое (в окне карты), остальные – скроют-

ся из таблицы, но останутся в файле.

Рисунок 28 – Выражение для фильтра в конструкторе запросов

После применения фильтра полученный слой пересохраняем в формат shape.

Для пересохранения в меню «Слой» выбираем из выпадающего списка «Сохранить как».

В окне сохранения указываем формат файла «Shape-файл ESRI», имя файла и место его хранения,

сиcтему координат WGS84 / UTM Zone 38N, кодировку windows-1251. Кодировку необходимо из-

менять с UTF-8 на windows-1251, т.к. не все программы могут распознать кодировку UTF-8. В ре-

зультате пересохраненный слой появится на панели слоев. Чтобы продолжить процесс фильтрова-

ния объектов, необходимо заново зайти в окно конструктора запросов, удалить предыдущий фильтр, закрыть окно, открыть его заново и вводить выражение следующего фильтра.

26

3.2.2 Запросы на обновление данных

Заполнение идентификаторов объектов относится к виду запроса на обновление данных.

Идентификаторы у вновь созданных объектов заполнены с применением функции

«@rov_number». В калькуляторе полей в качестве обновляемого поля выбираем «ID», и из списка функций выбираем функцию «@rov_number» и нажимаем «ОК». В результате будут проставлены номера объектов атрибутивной таблицы (рис. 29).

Рисунок 29 – Результат запроса на обновление данных

(заполнение идентификаторов)

3.2.3 Запросы на поиск объектов

Рассмотрим пример запроса на поиск объектов – фотографий. Для этого сначала выбира-

ем идентификатор объекта, для которого необходимо отобрать фотографии. В окне атрибутивной таблицы «Фотографии» нажимаем кнопку «Фильтр», из списка выбираем «Выражение». В окне выражений записываем условие с номером связанного объекта и нажимаем кнопку «ОК». В ре-

зультате в атрибутивной таблице останутся фотографии только на объект с записанным иденти-

фикатором. Для просмотра отобранных фотографий необходимо переключить атрибутивную таб-

лицу в режим формы: в правом нижнем углу таблицы нажать специальную кнопку. В левой части формы отобразится список отобранных фотографий, в правой части – атрибуты объекта (рис. 30).

27

Рисунок 30 – Результат запроса на поиск объекта - фотографии

3.3 Тематическое картографирование

Тематическая карта в ГИС состоит из набора тематических слоев, картографической ле-

генды и элементов оформления. В тематический слой включаются объекты одного типа или клас-

са [2].

3.3.1 Задание стилей пространственных объектов карты

Настройку стилей оформления пространственных объектов осуществляем на вкладке

«Стиль» в свойствах слоя. Данная вкладка предоставляет полный набор инструментов для отри-

совки и отображения векторных данных [11]. В NextGIS в зависимости от типа геометрии, харак-

теризующей слой, символы делятся на группы точечных объектов (маркеров), линий и полигонов и на группы по способу рисования.

Рассмотрим два способа отрисовки слоев: обычный знак и уникальные значения.

С помощью обычного знака отрисовку элементов слоя осуществляем с использованием единичного символа.

Уникальные значения применяем для отображения объектов одного слоя несколькими стилями. Такие объекты должны иметь разные значения какого-нибудь атрибута [8] – таким обра-

зом реализуется процесс тематического картографирования.

28

Если объекты слоя простые, не подразделяются на несколько типов, к ним применяем способ отрисовки «Обычный знак». Например, если нужно показать границы районов, в окне сти-

ля сначала выбираем тип классификации – «Одиночный символ», а затем указываем типы заливки и обводки (рис. 31).

Рисунок 31 – Окно настройки стиля объектов способом «Одиночный символ»

Если слой имеет объекты разных типов (например, слой со зданиями может содержать жилые, общественные, производственные здания и т.д.), применяем способ отрисовки «Уникаль-

ные значения».

В окне стиля слоя указываем тип классификации – «Уникальные значения», а в поле,

предназначенном для классификации, выбираем атрибут, по которому хотим подразделить объек-

ты, либо задаем специальное выражение. Затем нажимаем кнопку «Классифицировать», в резуль-

тате чего появится список с типами объектов.

Для каждого типа настраиваем индивидуальный условный знак и задаем подписи в леген-

де (рис. 32).

Условный знак для линейных объектов можно задать в виде комбинации из двух линий разной толщины (чтобы получилась обводка линии), либо в виде сочетания простой и маркерной линии.

В процессе работы может возникнуть необходимость наложения линейных объектов раз-

ного типа с целью красивого картографического изображения. В этом случае необходимо приме-

нить функцию уровней знака.

29

Рисунок 32 – Окно настройки стиля объектов способом «Уникальные значения»

Рассмотрим пример с объектами различных типов дорог. В свойствах слоя на вкладке

«Стиль» нажимаем кнопку «Дополнительно» и выбираем «Уровни знака». Затем напротив каждого вида устанавливаем уровень (рис. 33). В результате объекты (дороги) с наибольшей значимостью расположились «выше» объектов с меньшей значимостью (рис. 34).

Рисунок 33 – Окно уровней знака слоя

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]