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

9092

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

10

Шейп-файле (shape-file) представляет собой векторный формат географических файлов, позволяет хранить объекты только одного типа: точки, линейные объекты или полигоны. Каждый объект в шейп-файле представляет один географический объект и его атрибуты. Шейп-файлы хранятся в трех или более файлах (табл. 1), которые имеют одинаковый префикс и находятся в одной папке (рабочей области шейп-файлов), к

обязательным файлам относятся файлы форматов .shp, .shx и .dbf [9,11].

Таблица 1 – Компоненты шейп-файла

Модуль shapefile

Описание

 

 

.shp

Основной файл, в котором хранится геометрия объектов. В этом файле не

хранятся атрибуты – только геометрия.

 

 

 

.shx

Парный к .shp файл, в котором хранятся местоположения отдельных ID

пространственных объектов, находящихся в файле .shp.

 

 

 

.dbf

Таблица dBASE, в которой находятся атрибуты пространственных объектов.

 

 

.prj

Файл, в котором хранится информация о системе координат.

 

 

.cpg

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

для определения набора символов.

 

 

 

Задание структуры атрибутивных таблиц.

Структуру атрибутивных таблиц можно изменять путем удаления или добавления атрибутов. Чтобы выполнить данное действие, делаем слой редактируемым (рис. 5), на панели слоев из контекстного меню слоя выбираем «Свойства», в окне свойств слоя переходим на вкладку «Поля». Для удаления атрибута выделяем его и нажимаем кнопку «Удалить поле»,

для добавления нового атрибута нажимаем кнопку «Новое поле». Добавление и удаление атрибутов можно также осуществлять в окне атрибутивной таблицы слоя.

Рисунок 5 – Панель инструментов для векторизации

2.3 Векторизация

Векторизация – это процесс преобразования растровой модели пространственных данных в векторную модель [1]. Осуществляется методом обвода объектов по растру.

11

2.3.1 Создание объектов

Новые объекты создаем с помощью инструмента «Добавить объект»,

расположенного на панели инструментов оцифровки. Вначале включаем для слоя режим редактирования, затем путем нажатия левой кнопки мыши по карте последовательно создаем узлы. По завершении оцифровки объекта производим двойное нажатие правой кнопкой мыши в любом месте области карты [11], после чего в появляющемся окне атрибутов вводим необходимую информацию об объекте (рис. 6). NextGIS QGIS позволяет создавать объекты без единовременного присвоения уникального идентификатора, поэтому атрибуты идентификаторов можно заполнить позже с использованием запроса на обновление данных.

Остальные атрибуты созданного объекта можно заполнять не сразу.

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

При векторизации удобно использовать функцию «Топологическое редактирование», с помощью которой вновь создаваемые полигоны не накладываются на старые, а соприкасаются с ними (рис. 7) [8]. Для включения этой функции в меню

«Установки» выбираем «Параметры прилипания» и в окне параметров включаем режим топологического редактирования, а также напротив нужного слоя устанавливаем для режима

«Избегать пересечений» – «Avoid intersections» (рис. 8).

12

Рисунок 7 – Результат топологического редактирования

Рисунок 8 – Окно настройки топологического редактирования

2.3.2Редактирование объектов

Увекторных объектов в NextGIS QGIS можно редактировать вершины. В режиме редактирования слоя выделяем нужный объект, на месте каждой вершины этого объекта появятся красные кресты. На панели инструментов оцифровки выбираем «Редактирование узлов» и одинарным нажатием левой кнопки мыши нажимаем на изменяемый объект. При этом узлы объекта подсветятся красными квадратами (рис. 9).

13

Рисунок 9 – Режим редактирования узлов

Чтобы выделить узел объекта, нажимаем на него левой кнопкой мыши, при этом цвет рамки изменится на синий. Чтобы выделить несколько узлов одновременно, необходимо удерживать клавишу Shift. После выделения узлов для их удаления нажимаем клавишу Delete.

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

Существующий векторный объект карты можно разрезать на части. Для этого устанавливаем для слоя, которому принадлежит объект, режим редактирования. Затем выделяем нужный объект, выбираем на панели инструментов «Дополнительные инструменты оцифровки» (рис. 10) инструмент «Разбить объекты» и рисуем линию разреза.

При этом начальной и конечной точкой такой лини должен быть либо узел объекта, либо точка на границе объекта. В результате исходный объект будет разделен на два новых

(рис. 11).

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

Рисунок 10 – Панель «Дополнительные инструменты оцифровки»

14

Рисунок 11 – Процедура разрезания объекта на части

2.3.3 Копирование, вставка и удаление объектов

Выделенные объекты можно удалять, копировать и вставлять из слоя в слой одного проекта NextGIS QGIS [8]. Для удаления объекта делаем слой редактируемым, выбираем объект и нажимаем Delete. Несколько объектов сразу можно выделить рамкой, полигоном,

произвольной линией или выделить в радиусе. Удалить объект можно, выделив нужную строку в атрибутивной таблице и нажав кнопку «Delete selected features», расположенную на панели инструментов атрибутивной таблицы (рис. 12).

Рисунок 12 – Панель инструментов атрибутивной таблицы

Чтобы скопировать объект из одного слоя в другой (из исходного в целевой), в

режиме редактирования исходного слоя выделяем объект и в меню «Правка» выбираем

«Копировать объекты». После этого включаем режим редактирования для целевого слоя, в

15

меню «Правка» выбираем «Вставить объекты». В результате векторный объект вставится в целевой слой.

Чтобы в целевом слое атрибуты копируемого объекта полностью сохранились,

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

то программа заполнит одинаковые поля и проигнорирует остальные [8].

2.3.4 Поиск и исправление ошибок

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

В меню «Вектор» выбираем «Geometry Tools – Проверка геометрии», в окне проверки указываем проверяемый слой и метод проверки, например, QGIS и нажимаем кнопку «Run» (рис. 13).

Рисунок 13 – Проверка геометрии

В результате к списку слоев проекта добавляются 3 слоя:

слой с проверяемыми объектами, не содержащими ошибок геометрии;

слой с проверяемыми объектами, содержащими ошибки геометрии;

слой ошибок, в атрибутивной таблице которого содержится перечень ошибок

(рис. 14). Обнаруженные ошибки необходимо устранить вручную.

16

Рисунок 14 – Пример обнаруженных ошибок геометрии

2.3.5 Сборка полигонов

Под сборкой полигонов понимается процесс создания векторных площадных объектов путем сбора из линейных границ [2].

В меню «Вектор» выбираем «Geometry Tools – Преобразование линии в полигоны», в

окне преобразования выбираем слой, в котором содержатся линейные объекты, и нажимаем

«Run» (рис. 15). В результате линейный объект превратится в площадной (рис. 16).

Рисунок 15 – Окно преобразования линий в полигоны

Рисунок 16 – Процедура сборки полигонов

17

2.4 Заполнение атрибутивных таблиц

2.4.1 Заполнение значений атрибутов вручную

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

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

Нажимаем кнопку «Открыть таблицу атрибутов» на панели атрибутов программы (рис. 17),

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

Рисунок 17 – Панель атрибутов

Для заполнения атрибута ставим курсор мыши в нужную ячейку и с клавиатуры вводим данные. Чтобы скопировать значение атрибута, выделяем содержимое ячейки,

переходим в другую ячейку, нажимаем правую кнопку мыши и выбираем «Вставить».

2.4.2 Заполнение атрибутов таблицы с помощью функции подстановки

Если поставлена задача заполнить атрибуты ряда объектов однотипными значениями, необходимо применить специальную таблицу-подстановку. Такая таблица позволяет выбирать значения атрибутов из ограниченного списка. Рассмотрим пример заполнения типа объектов.

Создаем новый точечный слой, в программе открываем только таблицу атрибутов этого слоя, т.е. файл dBASE формата dbf, входящий в состав слоя. Для этого в меню «Слой» выбираем «Добавить слой» и «Добавить векторный слой», а затем указываем место хранения на компьютере файла формата dbf. Файл dBASE – это файл таблицы базы данных,

содержащий все необходимые атрибуты объектов или ключи атрибутов, к которым могут быть присоединены другие таблицы [12].

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

18

Рисунок 18 – Фрагмент атрибутивной таблицы типов объектов

Заполнение типов объектов, содержащихся в разных слоях проекта, заполняем на основе функции подстановки «Связанное значение». Заходим в свойства слоя на вкладку

«Поля», у атрибута типа объектов нажимаем на текущий элемент редактирования и в окне свойств виджета выбираем «Связанное значение». Затем указываем ключевой слой (слой таблицы с типами), ключевое поле (код типа) и значащее поле (название типа). В нижней части окна заполняем выражение для фильтра, содержащее имя атрибутивной таблицы, в

которой заполняются типы (рис. 19).

Рисунок 19 – Свойства виджета «Связанное значение»

В результате при заполнении атрибутивной таблицы тип объекта можно выбрать из выпадающего списка значений (рис. 20).

19

Рисунок 20 – Выбор типа объекта из связанной таблицы типов

2.4.3Внесение ссылок на изображения

Вбазу данных проекта, создаваемого в NextGIS QGIS, можно вносить изображения,

например, фотографии. Для этого создаем отдельный атрибут в нужной атрибутивной таблице, напротив которого в свойствах слоя на вкладке «Поля» в колонке «Элемент редактирования» устанавливаем «Изображение» (рис. 21). В результате при заполнении атрибутивной таблицы в ячейке для изображения появится специальная кнопка,

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

Рисунок 21 – Окно свойств слоя

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