7.11. Редактирование векторных слоев¶
7.11.1. Введение¶
Для редактирования основных параметров слоя необходимо войти в административный интерфейс (см. Рис. 7.10.), перейти к группе дочерних ресурсов (см. Рис. 7.5., п.4) и нажать на значок карандаша напротив нужного слоя или нажать на выбранный слой, а затем в блоке операций выбрать действие над ресурсом «Изменить» (см. Рис. 7.94.). При этом откроется окно редактирования свойств этого слоя. Здесь можно очистить слой, заменить файл на новый, а также изменить набор аттрибутов.
Веб ГИС также позволяет редактировать объекты на карте и их атрибуты, добавлять описания отдельных объектов и вложения (в том числе фотографии) в Векторных слоях и Слоях PostGIS.
7.11.2. Настройка прав доступа к редактированию¶
По умолчанию редактирование веб-карты всегда отключено. Чтобы пользователь смог вносить изменения в слои на карте, редактирование нужно включить в настройках веб-карты. Изменить доступность возможности редактирования можно в окне «Обновить ресурс» Веб-карты. Как открыть это окно, описано в разделе Обновление ресурса.
На вкладке «Настройки» можно разрешить или запретить редактирование всех слоев карты, поставив или сняв галочку напротив опции «Разрешить редактирование слоев» (см. Рис. 7.155.), соответственно:
Примечание
По умолчанию редактирование слоев отключено.
Для того, чтобы запретить редактирование определенных слоев отдельным пользователям, на вкладке «Права доступа» окна «Обновить ресурс» необходимо добавить правило, которое запретит записывать данные (право «Ресурс: изменение» / data:write) определенному пользователю или группе пользователей (см. Рис. 7.156.). Если у человека недостаточно прав, он не сможет перейти в режим редактирования.
7.11.3. Очистка и замена слоя¶
В NextGIS Web можно удалить все объекты слоя или заменить их, загрузив другой файл.
Нажмите на значок карандаша напротив выбранного слоя. Во вкладке «Векторный слой» выберите необходимое действие в выпадающем меню.
Вы можете удалить все объекты, оставив пустой слой со структурой для дальнейшего наполнения. Для этого выберите «Удалить все объекты из слоя», поставьте флажок для подтверждения удаления и нажмите Сохранить.
Можно заменить все объекты другими, использовав заранее подготовленный файл. Для этого выберите «Заменить объекты слоя из файла». Откройте нужный файл или перетащите его в пунктирную рамку.
Если файл содержит несколько слоёв, выберите необходимый в поле «Исходный слой». Также можно настроить другие параметры загрузки файла, как и при создании нового векторного слоя.
При замене файла структура атрибутов, тип геометрии и другие параметры будут изменены в соответствии с новым загруженным файлом.
7.11.4. Редактирование векторного объекта¶
Вы можете редактировать геометрии и атрибуты объектов в Векторных слоях через веб-интерфейс или с помощью настольного приложения QGIS.
Откройте Веб-карту и найдите слой, в котором находится редактируемый объект.
Откройте выпадающее меню, нажав на три точки справа от имени слоя (см. Рис. 7.160.), и поставьте галочку напротив пункта «Редактирование».
На Веб-карте появится панель инструментов, позволяющая провести редактирование (см. Рис. 7.161.):
Создание нового объекта (точка, линия, полигон)¶
На панели инструментов для редактирования нажмите кнопку «Создать объекты» (иконка с белым крестиком на синем поле, см. Рис. 7.162.):
Возле курсора мыши появится синий кружок, с помощью которого можно добавлять новые объекты. Щелкните в том месте карты, где необходимо создать новый объект. Можно добавить несколько новых объектов подряд. При создании линии необходимо щелчками на карте указать положение ее начала и конца. При создании полигона каждый последующий щелок будет указывать положение очередного его узла, чтобы завершить создание полигона, необходимо щелкнуть по его начальной точке. При создании узлов будет работать прилипание.
Для того, чтобы завершить создание новых объектов, нажмите «Завершить редактирование» в меню слоя.
Откроется диалоговое окно, в котором необходимо выбрать, сохранять ли внесенные изменения, не сохранять или остаться в режиме редактирования:
Удаление объекта¶
На панели инструментов для редактирования нажмите кнопку «Удалить объекты» (иконка с корзиной, см. Рис. 7.164.):
Объекты, положение которых можно изменить, изменят интенсивность цвета на более слабую. Курсор превратится в черный крестик.
Выберите на карте объекты, которые хотите удалить, щелкнув по ним курсором мыши. Выбранные объекты снова станут темными.
Для того, чтобы завершить удаление объектов, нажмите «Завершить редактирование» в меню слоя.
Откроется диалоговое окно, в котором необходимо выбрать «Сохранить», чтобы завершить процесс удаления (см. Рис. 7.163.).
Изменение положения объекта или его узлов¶
Убедитесь, что на панели инструментов для редактирования нажата кнопка «Изменить объекты» (иконка с карандашом, она активна по умолчанию при переходе в режим редактировния, см. Рис. 7.166.):
Объекты, положение которых можно изменить, сменят интенсивность цвета на более слабую.
Наведите курсор на объект (точка) или один из его узлов (линия, полигон) и переместите его, зажав левую кнопку мыши и отпустив ее на новом месте. При перемещении узлов будет работать прилипание.
Для завершение перемещения нажмите «Завершить редактирование» в меню слоя.
Откроется диалоговое окно, в котором необходимо выбрать «Сохранить», чтобы завершить процесс изменения (см. Рис. 7.163.).
Примечание
Одновременно можно редактировать несколько слоев. Для этого необходимо зайти в режим редактирования в каждом слое, который нужно изменить. Прилипание в этом случае будет работать к объектам всех редактируемых слоев.
Добавление и удаление узлов¶
Для того, чтобы удалить лишний узел, в режиме редактирования объекта нужно зажать клавишу Shift и кликнуть по этому узлу.
Чтобы добавить узел, нажмите на линию между двумя существующими узлами и потяните к нужной точке.
7.11.5. Редактирование значений атрибутов¶
Программное обеспечение NextGIS Web позволяет редактировать атрибуты географических объектов. Редактирование атрибутов можно вызывать из административного интерфейса и из режима просмотра веб-карты.
Редактирование атрибутов из административного интерфейса:
Нажать на значок таблицы напротив векторного слоя или открыть этот слой, а затем в блоке операций выбрать действие над слоем - «Таблица объектов» (см. Рис. 7.13.).
Откроется таблица. Кликнуть на нужную строку в таблице, она будет выделена желтым.
Нажать на кнопку «Редактировать» над таблицей (см. Рис. 7.169.).
Редактирование атрибутов при просмотре карты:
Открыть веб-карту.
Выбрать объект и нажать на него инструментом идентификации.
Нажать на кнопку редактирования (последняя вкладка, см. Рис. 7.170.).
В открывшемся всплывающем окне можно изменять значения атрибутов. Описание, заданное на вкладке «Описание», будет видно при просмотре карты в окне идентификации.
В окне редактирования атрибутов слоя имеются следующие вкладки:
вкладка «Атрибуты» (см. Рис. 7.171.)
Для редактирования атрибута просто кликните на нужной строчке.
Числовые атрибуты можно вводить вручную или изменять, нажимая на стрелки, появляющиеся в правом конце поля.
Дату также можно ввести вручную или выбрать в календаре - чтобы вызвать его, нажмите иконку в правом конце поля.
К текстовым полям можно подключить Справочник, тогда значение будет выбираться из выпадающего списка.
вкладка «Вложения» (см. Рис. 7.172.)
вкладка «Описание» (см. Рис. 7.173.)
Примечание
При редактировании слоя из PostGIS изменения атрибутов сохраняются в PostGIS, а описания - в локальной базе. При редактировании слоя из Shapefile изменения атрибутов и описания сохраняются в локальной базе.
Примечание
Геоданные с изменёнными атрибутами можно выгрузить по ссылке «Загрузить GeoJSON» или раздав слой по протоколу WFS. Функционала выгрузки описаний нет.
7.11.6. Вложения¶
Программное обеспечение NextGIS Web позволяет прикреплять к записям фотографии, панорамы и другие файлы.
При этом, при идентификации объекта на карте во всплывающем окне будет отображены
как атрибуты объекта, так и вложения, которые были ему сопоставлены (см. ngweb_webmap_identification_photos
).
Для просмотра из веб-интерфейса поддерживаются форматы:
Изображения JPEG, PNG. Формат GIF не поддерживается.
Панорамы, соответствующие спецификации.
Можно прикрепить и любые другие файлы, если их не нужно просматривать непосредственно с карты.
При нажатии на фотографию открывается лайтбокс (всплывающее окно в браузере, работающее на JavaScript). Размер фотографии вписывается в окно. Фотографии подписываются, пользователю можно переходить между фотографиями, используя клавиши вправо-влево на клавиатуре (см. Рис. 7.175.).
Навигация по панорамам осуществляется мышью. Зажимайте левую кнопку мыши и вращайте камеру. Колёсиком приближайте и отдаляйте обзор. Режим панорамы у снимка можно отключать (круглая синяя кнопка в верхнем углу).
Добавление вложений к единичному объекту¶
Чтобы прикрепить файл к объекту, откройте окно редактирования. Его можно вызвать разными способами:
Кликнуть на нужном объекте на веб-карте и во всплывающем окошке нажать кнопку редактирования.
Открыть на карте таблицу объектов, выделить нужный и нажать кнопку Редактировать.
Открыть таблицу объектов со страницы ресурса, выделить нужную строку и нажать кнопку Редактировать.
В окне редактирования откройте вкладку «Вложения» и загрузите файлы.
Введите подписи и нажмите «Сохранить».
Теперь при просмотре карты в окне идентификации на вкладке «Вложения» видны превью фотографий (см. Рис. 7.174.).
Примечание
По умолчанию вложения могут добавлять все пользователи, но можно настроить так, чтобы добавлять могли только отдельные пользователи (см. Как настроить права доступа).
Можно редактировать имя файла и описание ранее добавленных вложений. Чтобы удалить вложение, нажмите на крестик справа от него. Если при редактировании вы ошиблись, нажмите кнопку Сбросить, внесённые изменения будут отменены.
Для удаления вложения следует выделить его в окне редактирования атрибутов слоя на вкладке «Вложения», нажать кнопку «Удалить», а затем нажать кнопку «Сохранить».
Использование панорам¶
К объектам можно добавлять не только фографии, но и панорамы. Они дают возможность погружаться в новые локации и изучать детали уже знакомых мест.
Загружаемые панорамные снимки должны соответствовать спецификации Google XMP Photo Sphere.
Экспорт и импорт вложений¶
Для копирования вложений между слоями или создания резервной копии все вложения слоя можно экспортировать в виде архива (При стандартном сохранении слоя они включены в файл не будут).
На странице слоя выберите действие Управление вложениями.
Для того, чтобы сохранить вложения, выберите вкладку Экспорт и нажмите кнопку Экспортировать вложения в ZIP-архив. Полученный архив будет содержать все вложения в директориях с именами объектов. Метаданные вложений сохраняются в отдельном JSON-файле.
Полученный таким образом архив можно импортировать, чтобы добавить вложения к слою. Для этого откройте вкладку Импорт, нажмите Импортировать вложения из ZIP-архива и выберите на устройстве соответствующий файл. Архив должен содержать директории названные по идентификаторам объектов. Каждая директория может содержать одно или несколько вложений. Дубликаты будут пропущены. Если нужно заменить ранее добавленные вложения, отметьте галочку «Удалить существующие вложения».