
Работа с векторными слоями и объектами в qgis
Для каждой группы (класса) однотипных объектов создается отдельный векторный слой. Количество объектов, данные о местоположении и конфигурации которых будут храниться в каждом слое мы выбираем сами, от одного объекта до бесконечности.
Информация о каждом слое сохраняется в отдельный файл с расширением .shp, «шейп-файл».
Создадим векторный слой: Главное меню / слой / создать / создать shape-файл
Появляется диалоговое окно, в котором нужно выбрать тип файла (точка/линия/полигон) и указать атрибуты, которые мы хотим заполнять в атрибутивную таблицу непосредственно при создании объекта на карте (окно «добавить атрибут»). При добавлении атрибута в атрибутивной таблице создается столбец, название которого мы ввели в окошко «имя»…
Обязательным является только атрибут ID, это уникальный идентификатор, по которому ГИС распознает каждый объект в реляционной базе данных… (В реляционной структуре БД данные хранятся как упорядоченные записи значений атрибутов, организованы в виде связанных таблиц. Реляционное соединение происходит по равенству значений колонки первой таблицы, называемой первичным ключом с другой колонкой второй таблицы, называемой внешним ключом. Первичный ключ содержит только уникальные значения и является уникальным идентификатором для записей в таблице).
При нажатии кнопки «Ok» появляется диалоговое окно для сохранения нашего нового слоя.
Тут нужно указать директорию, в которой будет храниться информация о данном слое и имя файла.
Для выполнения ландшафтного анализа нам нужно создать полигоны, соответствующие площадям всех таксационных выделов и заполнить таксационное описание в атрибутивную таблицу.
Создадим полигональный слой.
Когда мы выбрали все необходимые параметры и сохранили новый слой, он появится в легенде карты.
В «установках» главного меню настраиваем параметры прилипания для слоя:
«предотвращать пересечение» - при создании нового полигона в случае наложения его на уже существующий, часть нового полигона, попадающая в наложение, будет исключена.
«топологическое редактирование» - если его включить, при перемещении вершины, принадлежащей одновременно нескольким объектам (полигонам или линиям), их геометрия изменится в соответствии с новым положением перемещенной вершины. Если топологическое редактирование отключено, то изменения коснутся только одного объекта, могут образоваться «дырки» между полигонами.
Включаем «предотвращать пересечение» и «топологическое редактирование».
В панели инструментов нужно будет включить режим редактирования (желтый карандашик), позволяющий создавать и изменять объекты данного слоя.
Когда слой находится в режиме редактирования, в панели инструментов становятся активны кнопки для создания и редактирования объектов.
Выберем кнопку «добавить объект»
Полигон создается путем указания узловых точек границы объекта одинарными левыми кликами. Завершить создание полигона можно правым кликом. В том месте, куда мы кликнем правой кнопкой мыши точка не будет создана.
Когда мы обозначили весь контур полигона и щелкнули правой кнопкой мыши, появится диалоговое окно, в котором нужно указать ID объекта. Обычно это просто номер, отличающийся от всех номеров объектов в данном слое.
Когда объект создан и сохранен, его можно перемещать, поворачивать, «вырезать в нем дырочки» или добавлять к нему кусочки на некотором расстоянии (отдельные полигоны), удалять части объектов и целые объекты, разрезать и соединять полигоны…
Все точки обозначаются щелчком левой кнопкой мыши, завершение действия – правой кнопкой мыши.
Когда все необходимые действия выполнены, нужно завершить режим редактирования слоя, нажав кнопочку в панели инструментов или через Главное меню / слой / режим редактирования.
Запускаем полигональный слой на редактирование и создаем объект, точно соответствующий площади всего участка (всего квартала), с которым мы будем работать. Сохраняем изменения, завершаем редактирование.
В контекстном меню (с правого клика) или во вкладке «слой» главного меню выбираем «сохранить как» - и сохраняем наш слой под новым именем, отдельным файлом. Это нужно, чтобы у нас были резервные копии сделанной работы, если вдруг мы что то потеряем при дальнейшей работе…
Обязательно указываем для сохранения ту директорию, в которой хранится весь проект. Сохраняемый слой назовем «квартал».
Вернемся к нашему полигону и разделим его на выделы (инструменты «разбить объекты» и «заполнить кольцо»).
/// Если при создании полигонов творится какая то фигня, и ничего не получается, нужно пошарить в Главное меню / установки / параметры прилипания…
Для каждого слоя можно настроить его отображение через диалоговое окно «свойства слоя», которое можно вызвать двойным кликом по слою в легенде карты или через Главное меню / слой / свойства…
Когда все настроим, нужно нажать кнопку «применить» - тогда новые настройки сразу отобразятся на карте.
Работа со стилями векторных слоев в QGIS.
Чтобы разобраться со стилями, потренируемся на точечных объектах…
Создадим точечный векторный слой, в котором можно указать на карте местоположение малых архитектурных форм (скамейки, урны, аншлаги и т.п.): Главное меню / слой / создать / создать shape-файл; выберем тип файла «точка». Там же в диалоговом окне нового векторного слоя добавим атрибут «тип», чтобы сразу при нанесении на план нашего объекта указывать с клавиатуры, что это – скамейка, урна или что то еще. Тип атрибута пусть будет текстовый, размер – 30 символов. Щелкнем кнопку «добавить» - поле появится в списке. Сохраним новый слой как файл «МАФ» в папке, где хранится наш проект.
Выберем в легенде карты (диспетчере слоев) точечный слой, запустим его на редактирование и создадим несколько «маф», присваивая каждой уникальный ID и какой-нибудь тип. Пусть будет 3 – 4 разных типа: скамейки, урны, аншлаги, скульптуры…
Завершим редактирование и сохраним изменения в файле.
Все точечные объекты выглядят одинаково.
Настроим стиль длы МАФ:
В выпадающем списочке, где по умолчанию стоит «обычный знак», выберем «уникальные значения», и укажем поле, по которому будут определяться оригинальные обозначения, это будет наше поле «тип». Слева внизу щелкнем кнопочку «классифицировать». В таблице для каждого значения нашего поля «вид» появится отдельный знак.
По двойному клику на каждом отдельном знаке (в каждой строчке) появляется диалоговое окно настройки условного знака. Настроим размер, цвет и форму знаков для каждого типа МАФ. Условные знаки могут состоять из нескольких слоев, каждый из которых можно настроить отдельно.
Нажмем кнопку «применить», и все точки будут отображаться в соответствии со своим «типом».
Справа внизу диалогового окна настройки свойств стиля есть кнопочка «сохранить стиль».
В ней 2 варианта, нам нужен тот, который «файлы стилей QGIS».
Даем нашему стилю имя, отражающее его назначение («Типы_МАФ», например), сохраняем. В нашей папке появится файл с расширением «.qml».
Создадим в нашем проекте еще один точечный слой, также сразу добавим ему атрибут «вид» и сохраним под именем «плюсовые деревья». Запустим новый слой на редактирование и присвоим создаваемым точкам такие же виды, которые встречаются у первого точечного слоя. Сохраним изменения. Все точки второго слоя одинаковые…
Откроем диалоговое окно настройки стиля в свойствах нового слоя, слева внизу есть кнопочка «загрузить стиль». Загрузим стиль, сохраненный для первого точечного слоя, применим его… Что получилось? Как мы это отследим?
Аналогичным образом можно сохранять и применять настроенные стили для точечных, линейных и полигональных слоев. Это бывает важно, когда необходимо соблюдать принятые стандарты или точно повторить какой-нибудь хитрый дизайн.
Еще через диалоговое окно «свойства слоя» (двойной клик по слою в легенде карты или через Главное меню / слой / свойства…) можно настроить подписи объектов. В левой части диалогового окна выбираем вкладку «подписи», ставим флажочек напротив «подписывать объекты значениями поля» => выбираем поле (для деревьев логично выбрать их номер или ID).
В центральной части окна мы можем настроить стиль подписи (шрифт, размер, цвет и т.п), форматирование, буферизацию (обводка), размещение и кучу всяких эффектов…
Стили подписей также можно сохранять в отдельные файлы и загружать сохраненные или стандартные.
Для полигонов настраиваем свойства слоя: стиль (цвет, прозрачность и т.д.) и включаем подписи по полю ID.
Работа с атрибутивными таблицами векторных слоев в QGIS.
Чтобы открыть атрибутивную таблицу выбранного в легенде карты (диспетчере слоев) слоя, нужно нажать кнопку в панели инструментов «открыть таблицу атрибутов», или выбрать «открыть таблицу атрибутов» в контекстном меню, щелкнув правой кнопкой мыши по слою в легенде карты.
Все действия в таблице атрибутов производятся в режиме редактирования, который можно включить кнопкой с желтым карандашиком.
В режиме редактирования можно удалять выделенные объекты и поля, добавлять новые поля (столбцы) и пользоваться калькулятором полей.
Откроем атрибутивную таблицу полигонального слоя. Запустим ее на редактирование. Выберем «калькулятор полей»…
Поставим флажок «создать новое поле»;
Из раздела «геометрия» (нажимаем плюсик) выберем функцию «$area» и двойным кликом добавим ее в поле «выражение».
При нажатии «Ok» в атрибутивной таблице появится новый столбец, в котором программа подсчитает площади всех полигонов. Площади будут рассчитаны в единицах измерения по умолчанию, скорее всего, в км2…
Добавим еще один столбец (кнопка «добавить поле»), назовем его «Э_О» (эстетическая оценка), тип – целое число, размер – не важно, пусть будет 2, и заполним его целыми числами с клавиатуры, от 1 до 3.
Далее работаем с атрибутивной таблицей: создаем поля для основных таксационных (преобладающая порода, возраст, класс бонитета) и ландшафтных (тип ландшафта, санитарно-гигиеническая и эстетическая оценки, класс устойчивости) характеристик выдела.
«Преобладающая порода» и «тип ландшафта» будут текстовые поля, остальные – целые числа, эти характеристики указываются в баллах.
Заполняем созданные поля (случайным образом, если нет ТО).
С помощью калькулятора полей добавляем поля «площадь выдела» и «класс совершенства».
Сохраняем копию созданного слоя через «сохранить как» (для каждого атрибута нам может понадобиться отдельный слой) Сохраняемый слой назовем «выделы».
Теперь собственно к ландшафтному анализу…