Форма сбора данных#

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

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

../../_images/ngweb_create_form_ru.png

Рис. 777. Выбор типа создаваемого ресурса «Форма»#

Чтобы добавить элемент на форму, перетащите его с зажатой левой кнопкой мыши в центральную часть конструктора - превью экрана устройства.

../../_images/form_elements_ru.png

Рис. 778. Панель элементов#

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

../../_images/form_add_field_ru1.png

Рис. 779. Добавление нового поля#

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

../../_images/form_build_ru1.png

Рис. 780. Построение формы при помощи конструктора. Показаны свойства добавленного элемента «Дата и время»#

Также можно задать наименование формы во вкладке «Ресурс» и ввести описание и метаданные на соответствующих вкладках.

Нажмите Сохранить для завершения создания формы.

Откроется страница ресурса созданной формы, на которой доступен её предпросмотр.

../../_images/form_result_ru.png

Рис. 781. Просмотр формы на странице ресурса#

Где можно использовать форму:

Чтобы использовать форму для ввода атрибутов на веб-карте, на вкладке «Настройки» поставьте галочку.

../../_images/form_webmap_ru.png

Рис. 782. Включение формы для редактирования на веб-карте#

Подсказка

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

../../_images/form_select_field_ru.png

Рис. 783. Выбор из существующих полей#

Редактирование формы#

Для изменения формы нажмите иконку карандаша рядом с ней или зайдите на страницу ресурса и нажмите Изменить.

Примечание

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

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

После изменения формы:

  • в приложении NextGIS Mobile нужно удалить слой и заново добавить его;

  • в приложении NextGIS Collector нужно будет выйти из проекта и войти заново;

  • на веб-карте выйти выйти из режима редактирования и снова активировать его.

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

Элементы формы#

Элементы оформления формы:

  • Надпись- пояснительный текст: название поля, инструкции по его заполнению и т.п.;

  • Пробел - пустое место, отделяющее один раздел формы от другого;

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

Элементы ввода данных:

Надпись#

Позволяет добавить произвольный пояснительный текст: название поля, инструкцию по вводу данных и т.п.

Свойства:

  • Текст - можно отредактировать отображаемый текст.

../../_images/form_label_ru.png

Рис. 784. Свойства надписи#

Надпись не связана ни с каким полем.

Пробел#

Добавляет пустое пространство для создания отступов между элементами формы.

Вкладки#

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

Форма может одновременно содержать элементы вне вкладок и распределенные по вкладкам.

Чтобы добавить комплект вкладок, перетащите элемент «Вкладки» в форму.

В панели «Свойства» можно задать название каждой вкладки. Чтобы добавить новую вкладку, нажмите знак button_plus_layer. Чтобы удалить вкладку, нажмите Х рядом с её названием.

../../_images/form_folders_ru.png

Рис. 785. Свойства элемента «Вкладки»#

Текущая вкладка подчёркнута синей линией.

Добавление элементов во вкладки#

Чтобы добавить элемент во вкладку, перетащите его. Элемент добавится в ту вкладку, которая в настоящий момент активна (выделена синим). Следите за тем, чтобы новый элемент был размещен внутри блока вкладок.

../../_images/form_folders_insideout_ru.png

Рис. 786. Добавление элемента формы внутрь вкладки и снаружи#

В одной форме может быть несколько блоков вкладок, а также элементы, расположенные вне вкладок.

../../_images/form_folders_example_ru.png

Рис. 787. Возможные способы размещения элементов и вкладок#

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

Текстовое поле#

Элемент для редактирования текста или чисел.

Свойства:

  • Поле - в какое поле слоя будут сохраняться данные из этого элемента формы.

  • Макс. число строк - максимальное число строк для данного текстового поля. Целое число в диапазоне между 1 и 256.

  • Исходное значение - исходный текст, отображающийся в поле.

  • Запоминать значение - если активировать, подставляет предыдущее введённое значение при создании нового объекта.

../../_images/form_text_numbers_ru.png

Рис. 788. Элемент «Текстовое поле» для ввода числел, выбрано поле типа REAL#

Флажок#

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

Свойства:

  • Поле - в какое поле слоя будут сохраняться данные из этого элемента формы.

  • Надпись - текст, отображаемый рядом с флажком.

  • Исходное значение - если поставить галочку в этом свойстве, то по умолчанию она будет стоять в форме.

  • Запоминать значение - если активировать, подставляет предыдущее введённое значение при создании нового объекта.

../../_images/form_checkbox_ru.png

Рис. 789. Флажок с установленным значением по умолчанию «ложь»#

Дата и время#

Элемент, позволяющий выбрать дату, время или дату + время.

Свойства:

  • Поле - в какое поле слоя будут сохраняться данные из этого элемента формы.

  • Тип - только дата, только время или дата + время.

  • Исходное значение - по умолчанию в поле «дата и время» подставляется текущая дата. Можно задать другое исходное значение поля с помощью календаря.

  • Запоминать значение - если активировать, подставляет предыдущее введённое значение при создании нового объекта.

../../_images/form_datetime_ru.png

Рис. 790. Элемент «Дата и время» и его свойства#

Координаты#

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

Содержит два поля: долгота и широта.

Свойства элемента:

  • Поле долготы - в какое поле слоя будет сохраняться долгота.

  • Поле широты - в какое поле слоя будет сохраняться широта.

  • Скрыть - элемент не будет показан в форме, но координаты будут всё равно сохраняться.

../../_images/form_coordinates_ru.png

Рис. 791. Поля, в которые сохраняются координаты#

Дистанция#

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

Свойства:

  • Поле - позволяет выбрать, в какое поле слоя будут сохраняться данные из этого элемента формы.

../../_images/form_distance_ru.png

Рис. 792. Свойства поля «Дистанция»#

Счётчик среднего#

Элемент, вычисляющий среднее значение от введённых значений. Например, вы можете измерить толщину стволов десяти деревьев на участке, ввести эти значеня в поле, затем нажать «Посчитать». В итоге в слой запишется среднее значение этих измерений.

Содержит интерактивный элемент, кнопку «Посчитать».

Свойства:

  • Поле - в какое поле слоя будут сохраняться данные из этого элемента формы.

  • Количество измерений - сколько значений сборщик данных должен внести, для того чтобы посчиталось среднее значение, минимальное значение - 2.

../../_images/form_average_ru.png

Рис. 793. Элемент «Счетчик среднего»#

Фото#

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

Свойства:

  • Макс. число фото - максимальное число фотографий, которое можно добавить к объекту. Диапазон от 1 до 20.

  • Комментарий - комментарий под фотографиями.

../../_images/form_photo_ru.png

Рис. 794. Свойства элемента «Фото»#

Системное поле#

Позволяет автоматически сохранять имя пользователя, вносящего изменения в слой.

Свойства:

  • Поле - в какое поле слоя будут сохраняться данные из этого элемента формы.

  • Тип - можно выбрать, сохранять имя пользователя NextGIS ID или имя пользователя, заданное внутри Веб ГИС.

../../_images/form_ngid_ru.png

Выпадающий список#

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

Свойства:

  • Поле - в какое поле слоя будут сохраняться данные из этого элемента формы.

  • Запоминать значение - если активировать, подставляет предыдущее введённое значение при создании нового объекта.

  • Разрешить поиск - во время набора текста в списке будут отображаться доступные варианты.

  • Свои значения - сборщик данных может добавлять свои значения в список.

  • Опции - список возможных значений, нажмите Редактировать, чтобы ввести нужные значения.

../../_images/form_combobox_ru.png

Рис. 795. Свойства элемента «Выпадающий список»#

../../_images/form_edit_combobox_ru.png

Рис. 796. Редактирование значений списка#

Опции вводятся в виде таблицы. Их можно ввести вручную или импортировать из CSV.

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

Важно

Нужно заполнить обе колонки, иначе форму не удастся сохранить.

В правой части строки находятся кнопки управления:

  • Назначить исходным значением;

  • Клонировать - создать ещё одну строку с таким же содержанием, удобно, если нужно поменять только часть значения;

  • Удалить.

Сдвоенный список#

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

Свойства:

  • Поле - в какое поле слоя будут сохраняться данные из этого элемента формы.

  • Запоминать значение - если активировать, подставляет предыдущее введённое значение при создании нового объекта.

  • Первая надпись - текст над левой частью списка.

  • Вторая надпись - текст над правой частью списка.

  • Опции - список возможных значений, нажмите Редактировать, чтобы ввести нужные значения.

../../_images/form_split_combobox_ru.png

Рис. 797. Свойства элемента «Сдвоенный список»#

../../_images/form_edit_split_cb_ru.png

Рис. 798. Редактирование значений сдвоенного списка#

Опции вводятся в виде таблицы. Их можно ввести вручную или импортировать из CSV.

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

Важно

Нужно заполнить все три колонки, иначе форму не удастся сохранить.

В правой части строки находятся кнопки управления:

  • Назначить исходным значением;

  • Клонировать (создать ещё одну строку с таким же содержанием, удобно, если нужно поменять только часть значения);

  • Удалить.

Радиогруппа#

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

Свойства:

  • Поле - в какое поле слоя будут сохраняться данные из этого элемента формы.

  • Запоминать значение - если активировать, подставляет предыдущее введённое значение при создании нового объекта.

  • Опции - список возможных значений, нажмите Редактировать, чтобы ввести нужные значения.

../../_images/form_radio_ru.png

Рис. 799. Свойства элемента «Радиогруппа»#

Опции вводятся в виде таблицы. Их можно ввести вручную или импортировать из CSV.

../../_images/form_radio_edit_ru.png

Рис. 800. Редактирование радиогруппы#

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

Важно

Нужно заполнить обе колонки, иначе форму не удастся сохранить.

В правой части строки находятся кнопки управления:

  • Назначить исходным значением;

  • Клонировать (создать ещё одну строку с таким же содержанием, удобно, если нужно поменять только часть значения);

  • Удалить.

Зависимые списки#

Пара выпадающих списков. Значения зависимого списка (нижний) зависят от выбранного значения основного списка (верхний).

Пример использования:

  • Основной список - перечень регионов (1. Приморский край; 2. Хабаровский край)

  • Зависимый список - районы в этих регионах (1.1. Лазовский, 1.2. Хорольский; 2.1. Тугуро-Чумиканский, 2.2. Верхнебуреинский)

Свойства:

  • Главное поле - в какое поле слоя будут сохраняться данные из главного списка.

  • Зависимое поле - в какое поле слоя будут сохраняться данные из зависимого списка.

  • Запоминать значение - если активировать, подставляет предыдущее введённое значение при создании нового объекта.

  • Опции - список возможных значений, нажмите Редактировать, чтобы ввести нужные значения.

../../_images/form_dependent_combobox_ru.png

Рис. 801. Свойства элемента «Зависимые списки»#

Опции вводятся в виде таблицы. Их можно ввести вручную или импортировать из CSV.

../../_images/form_edit_dependent_cb_ru.png

Рис. 802. Редактирование зависимого списка#

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

Важно

Нужно заполнить обе колонки, иначе форму не удастся сохранить.

В правой части строки находятся кнопки управления:

  • Назначить исходным значением;

  • Клонировать (создать ещё одну строку с таким же содержанием, удобно, если нужно поменять только часть значения);

  • Удалить.

Импорт опций#

Если вам нужно добавить много опций в одно из полей с выбором значения (Выпадающий список; Сдвоенный список; Радиогруппа; Зависимые списки), можно импортировать их из файла CSV или ранее созданного ресурса Справочника.

Выберите элемент, нажмите в разделе «Опции» кнопку Редактировать.

../../_images/options_edit_open_ru.png

Рис. 803. Переход к редактированию опций выпадающего списка#

Откроется диалог добавления опций. Нажмите Импорт.

../../_images/options_edit_import_ru_2.png

Рис. 804. Переход к импорту опций#

Здесь можно выбрать, откуда загружать опции для поля: из файла в формате CSV или из ранее созданного ресурса Справочник.

Импорт из файла CSV#

В диалоге редактирования опций элемента выберите Импорт - Из файла. Откроется окно загрузки файла.

../../_images/options_edit_upload_ru.png

Рис. 805. Окно загрузки файла#

Выберите файл на устройстве. Откроется окно настройки импорта.

../../_images/options_csv_preview_ru_2.png

Рис. 806. Настройки импорта из CSV#

Выберите колонки, которые будут использоваться в этом элементе как:

  • Значение - то, что будет записываться в слой;

  • Надпись - то, что будет видно в интерфейсе;

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

Также можно настроить:

  • Разделитель;

  • Символ кавычки;

  • Символ экранирования;

  • Кодировку.

Если получающая таблица вас устраивает, нажмите Импортировать.

../../_images/options_imported_ru.png

Рис. 807. Импортированный список опций#

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

Нажмите Готово, чтобы завершить редактирование опций.

Импорт из справочника#

Если в Веб ГИС нужный список уже загружен в виде ресурса справочника, можно подключить этот ресурс. В окне редактирования опций выберите Импорт - Из справочника. Откроется окно выбора ресурса.

../../_images/options_lookup_select_ru.png

Рис. 808. Окно выбора справочника#

Кликните по нужному справочнику и нажмите Выбрать отмеченное.

../../_images/options_imported_lookup_ru.png

Рис. 809. Импортированный список опций#

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

Нажмите Готово, чтобы завершить редактирование опций.