5.8. Редактирование векторных слоев

5.8.1. Введение

Для редактирования основных параметров слоя необходимо войти в административный интерфейс (см. Рис. 5.8.), перейти к группе дочерних ресурсов (см. Рис. 5.5., п.4) и нажать на значок карандаша напротив нужного слоя или нажать на выбранный слой, а затем в блоке операций выбрать действие над ресурсом «Изменить» (см. Рис. 5.20.). При этом откроется окно редактирования свойств этого слоя. Здесь можно очистить слой, заменить файл на новый, а также изменить набор аттрибутов.

Веб ГИС также позволяет редактировать объекты на карте и их атрибуты, добавлять описания отдельных объектов и вложения (в том числе фотографии) в Векторных слоях и Слоях PostGIS.

5.8.2. Настройка прав доступа к редактированию

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

На вкладке «Настройки» можно разрешить или запретить редактирование всех слоев карты, поставив или сняв галочку напротив опции «Разрешить редактирование слоев» (см. Рис. 5.129.), соответственно:

../../_images/webgis_allow_editting_ru1.png

Рис. 5.129. Опция «Разрешить редактирование слоев»

Примечание

По умолчанию редактирование слоев отключено.

Для того, чтобы запретить редактирование определенных слоев отдельным пользователям, на вкладке «Права доступа» окна «Обновить ресурс» необходимо добавить правило, которое запретит записывать данные (право «Ресурс: изменение» / data:write) определенному пользователю или группе пользователей (см. Рис. 5.130.). Если у человека недостаточно прав, он не сможет перейти в режим редактирования.

../../_images/webgis_forbid_editting_ru_21.png

Рис. 5.130. Изменение прав доступа к редактированию для отдельных пользователей

5.8.3. Очистка и замена слоя

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

Нажмите на значок карандаша напротив выбранного слоя. Во вкладке «Векторный слой» выберите необходимое действие в выпадающем меню.

../../_images/ngw_update_vector_file_options_ru.png

Рис. 5.131. Варианты изменения файла слоя

Вы можете удалить все объекты, оставив пустой слой со структурой для дальнейшего наполнения. Для этого выберите «Удалить все объекты из слоя», поставьте флажок для подтверждения удаления и нажмите Сохранить.

../../_images/ngw_update_vector_file_clear_ru.png

Рис. 5.132. Очистка слоя с удалением всех объектов

Можно заменить все объекты другими, использовав заранее подготовленный файл. Для этого выберите «Заменить объекты слоя из файла». Откройте нужный файл или перетащите его в пунктирную рамку.

../../_images/ngw_update_vector_file_replace_ru.png

Рис. 5.133. Замена файла слоя

Если файл содержит несколько слоёв, выберите необходимый в поле «Исходный слой». Также можно настроить другие параметры загрузки файла, как и при создании нового векторного слоя.

При замене файла структура атрибутов, тип геометрии и другие параметры будут изменены в соответствии с новым загруженным файлом.

5.8.4. Редактирование векторного объекта

  1. Откройте Веб-карту и найдите слой, в котором находится редактируемый объект.

  2. Откройте выпадающее меню, нажав на три точки справа от имени слоя (см. Рис. 5.134.), и поставьте галочку напротив пункта «Редактирование».

../../_images/webgis_edit_objects_ru_21.png

Рис. 5.134. Меню слоя на веб-карте

  1. На Веб-карте появится панель инструментов, позволяющая провести редактирование (см. Рис. 5.135.):

../../_images/webgis_edit_objects_panel_ru1.png

Рис. 5.135. Панель инструментов для редактирования

Создание нового объекта (точка, линия, полигон)

  1. На панели инструментов для редактирования нажмите кнопку «Создать объекты» (иконка с белым крестиком на синем поле, см. Рис. 5.136.):

../../_images/webgis_create_new_objects_ru1.png

Рис. 5.136. Кнопка «Создать объекты» на панели инструментов для редактирования

  1. Возле курсора мыши появится синий кружок, с помощью которого можно добавлять новые объекты. Щелкните в том месте карты, где необходимо создать новый объект. Можно добавить несколько новых объектов подряд. При создании линии необходимо щелчками на карте указать положение ее начала и конца. При создании полигона каждый последующий щелок будет указывать положение очередного его узла, чтобы завершить создание полигона, необходимо щелкнуть по его начальной точке. При создании узлов будет работать прилипание.

  2. Для того, чтобы завершить создание новых объектов, нажмите «Завершить редактирование» в меню слоя.

  3. Откроется диалоговое окно, в котором необходимо выбрать, сохранять ли внесенные изменения, не сохранять или остаться в режиме редактирования:

../../_images/webgis_finish_editting_ru1.png

Рис. 5.137. Диалоговое окно завершения редактирования

Удаление объекта

  1. На панели инструментов для редактирования нажмите кнопку «Удалить объекты» (иконка с корзиной, см. Рис. 5.138.):

../../_images/webgis_delete_objects_ru1.png

Рис. 5.138. Кнопка «Удалить объекты» на панели инструментов для редактирования

  1. Объекты, положение которых можно изменить, изменят интенсивность цвета на более слабую. Курсор превратится в черный крестик.

  2. Выберите на карте объекты, которые хотите удалить, щелкнув по ним курсором мыши. Выбранные объекты снова станут темными.

../../_images/webgis_delete_objects_select_ru1.png

Рис. 5.139. Слой с фиолетовыми маркерами активен. Рамкой показаны точки, выбранные для удаления

  1. Для того, чтобы завершить удаление объектов, нажмите «Завершить редактирование» в меню слоя.

  2. Откроется диалоговое окно, в котором необходимо выбрать «Сохранить», чтобы завершить процесс удаления (см. Рис. 5.137.).

Изменение положения объекта или его узлов

  1. Убедитесь, что на панели инструментов для редактирования нажата кнопка «Изменить объекты» (иконка с карандашом, она активна по умолчанию при переходе в режим редактировния, см. Рис. 5.140.):

../../_images/webgis_change_objects_ru1.png

Рис. 5.140. Кнопка «Изменить объекты» на панели инструментов для редактирования

  1. Объекты, положение которых можно изменить, сменят интенсивность цвета на более слабую.

  2. Наведите курсор на объект (точка) или один из его узлов (линия, полигон) и переместите его, зажав левую кнопку мыши и отпустив ее на новом месте. При перемещении узлов будет работать прилипание.

../../_images/webgis_move_objects_ru1.png

Рис. 5.141. Перемещение точки. До завершения редактирования на карте отображается одновременно старое и новое положение выбранной точки

  1. Для завершение перемещения нажмите «Завершить редактирование» в меню слоя.

  2. Откроется диалоговое окно, в котором необходимо выбрать «Сохранить», чтобы завершить процесс изменения (см. Рис. 5.137.).

Примечание

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

Добавление и удаление узлов

Для того, чтобы удалить лишний узел, в режиме редактирования объекта нужно зажать клавишу Shift и кликнуть по этому узлу.

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

../../_images/ngw_new_vertice_ru.png

Рис. 5.142. Создание нового узла

5.8.5. Редактирование значений атрибутов

Программное обеспечение NextGIS Web позволяет редактировать атрибуты географических объектов. Редактирование атрибутов можно вызывать из административного интерфейса и из режима просмотра веб-карты.

  • Редактирование атрибутов из административного интерфейса:

    • Нажать на значок таблицы напротив векторного слоя или открыть этот слой, а затем в блоке операций выбрать действие над слоем - «Таблица объектов» (см. Рис. 5.11.).

    • Откроется таблица. Кликнуть на нужную строку в таблице, она будет выделена желтым.

    • Нажать на кнопку «Редактировать» над таблицей (см. Рис. 5.143.).

../../_images/ngweb_editing_attributes2.7_rus_2.png

Рис. 5.143. Редактирование атрибутов из административного интерфейса

  • Редактирование атрибутов при просмотре карты:

    • Открыть веб-карту.

    • Выбрать объект и нажать на него инструментом идентификации.

    • Нажать на кнопку редактирования (последняя вкладка, см. Рис. 5.144.).

../../_images/ngweb_editing_when_viewing_map_rus_2.png

Рис. 5.144. Редактирование атрибутов при просмотре карты

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

В окне редактирования атрибутов слоя имеются следующие вкладки:

../../_images/ngweb_tab_attributes_rus_2.png

Рис. 5.145. Вкладка «Атрибуты»

Для редактирования атрибута просто кликните на нужной строчке.

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

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

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

../../_images/ngweb_tab_attachment_rus_2.png

Рис. 5.146. Вкладка «Вложения»

../../_images/ngweb_tab_description_rus_2.png

Рис. 5.147. Вкладка «Описание»

Примечание

При редактировании слоя из PostGIS изменения атрибутов сохраняются в PostGIS, а описания - в локальной базе. При редактировании слоя из Shapefile изменения атрибутов и описания сохраняются в локальной базе.

Примечание

Геоданные с изменёнными атрибутами можно выгрузить по ссылке «Загрузить GeoJSON» или раздав слой по протоколу WFS. Функционала выгрузки описаний нет.

5.8.6. Добавление фотографий к геоданным

Программное обеспечение NextGIS Web позволяет прикреплять к записям фотографии. При этом, при идентификации объекта на карте во всплывающем окне будет отображены как атрибуты объекта, так и фотографии, которые были ему сопоставлены (см. Рис. 5.148.).

../../_images/webmap_identification_photos_rus_2.png

Рис. 5.148. Всплывающее окно результатов идентификации объекта с фотографиями

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

  1. Щёлкнуть инструментом идентификации по объекту.

  2. Нажать на кнопку редактирования (см. Рис. 5.144.).

  3. В окне редактирования открыть вкладку «Вложения» (см. Рис. 5.146.).

  4. Загрузить фотографии. Поддерживаются форматы JPEG, PNG. Формат GIF не поддерживается (см. Рис. 5.149.).

../../_images/admin_object_edit_photos1_rus_2.png

Рис. 5.149. Окно загрузки фотографий к объекту

  1. Ввести подписи к фотографиям и нажать «Сохранить».

Теперь при просмотре карты в окне идентификации на вкладке «Вложения» видны превью фотографий (см. Рис. 5.148.).

При нажатии на фотографию открывается лайтбокс (всплывающее окно в браузере, работающее на JavaScript). Размер фотографии вписывается в окно. Фотографии подписываются, пользователю можно переходить между фотографиями, используя клавиши вправо-влево на клавиатуре (см. Рис. 5.150.).

../../_images/webmap_identification_photo_lightbox_rus_2.png

Рис. 5.150. Развернутая фотография во всплывающем окне

Примечание

По умолчанию фотографии могут добавлять все пользователи, но можно настроить так, чтобы добавлять могли только отдельные пользователи (см. Настройка прав доступа).

Для удаления фотографии следует выделить её в окне редактирования атрибутов слоя на вкладке «Вложения», нажать кнопку «Удалить», а затем нажать кнопку «Сохранить».