Пример модели данных для сбора данных в полевых условиях
В зависимости от текущего рабочего процесса, ваша модель данных может быть основана на бумажных формулярах, проектных условиях и т.д. Данный пример основан на формуляре Красного креста.
В данном примере формуляр (показанный ниже) используется работниками полевой бригады для оценки имущественного ущерба, нанесенного стихийным бедствием. На основе этого бумажного формуляра вы создадите модель данных.
![]() |
Формуляр Американского Красного креста для подробной полевой оценки имущественного ущерба |
Если полевая инспекция связана с объектами, которые не существуют физически (в данном случае, с формуляром оценки имущественного ущерба), то для моделирования, как правило, наиболее подходит класс точечных объектов, поэтому прежде всего следует создать такой класс объектов в SDE или файловой базе геоданных.

Для мобильных сервисов тип выбранного хранилища данных может повлиять на способы использования данных в полевых условиях. Если ваши данные поступают из файловой базы геоданных, после размещения ее на ArcGIS Server данные становятся доступными только для чтения, несмотря на то, что вы добавили для них GlobalID. Если ваши данные записаны в базе данных ArcSDE, и вы не регистрировали данные на сервере до публикации, они также становятся доступными только для чтения. Однако эти ограничения не применяются к сервисам объектов, то есть данные могут быть отредактированы даже при условии, что у них нет идентификатора GlobalID и они не хранятся в файловой базе геоданных.
В зависимости от формуляра используются следующие поля и типы полей:
- Идентификационные данные оценщика (текст)
- Имя оценщика (текст)
- Штат (текст)
- Округ (текст)
- Город/Муниципалитет (текст)
- Дата оценки (дата)
- Название улицы (текст)
- Номер дома (короткое целое число)
- Номер блока/квартиры (короткое целое число)
- Имя жильца (текст)
- Классификация ущерба (длинное целое число)
- Число этажей (короткое целое число)
- Есть ли цокольный этаж (короткое целое число)
- Есть ли электричество (короткое целое число)
- Уровень воды в жилой зоне (Water Level in Living Area) (в дюймах) (короткое целое число)
- Уровень воды в цокольном этаже (короткое целое число)
- Тип владения (короткое целое число)
- Описание (текст)
Чтобы повысить скорость ввода и качество данных, можно использовать подтипы и домены. Поскольку инспекции можно разбить на категории по полю Классификация ущерба, то это поле можно использовать для определения подтипов. Значения подтипов – Разрушение (Destroyed), Крупный ущерб (Major), Мелкий ущерб (Minor), Нанесен ущерб (Affected) и Информация недоступна (Inaccessible) – будут представлены в полевых приложениях как различные типы объектов инспекции. Значение каждого подтипа можно использовать для определения значения полей по умолчанию. Например, в свойствах подтипа "Мелкий ущерб" можно задать для Уровня воды (Water Level) в Уровне воды в жилой зоне (Water Level in Living Area) значение 0, в то время как для других подтипов в этом поле будут использованы другие значения.
Вы можете также использовать домены, чтобы обеспечить целостность данных. Существует два типа доменов: домены кодированных значений, допускающие только определенные значения для модели данных; и интервальные домены, позволяющие работникам полевой бригады вводить значение в пределах определенного диапазона. Вы можете задать для полей Есть ли цокольный этаж (Is There a Basement) и Есть ли электричество (Is the Electricity) значения домена кодированных значений Да (Yes), Нет (No) или Неизвестно (Unknown) и задать диапазон 0–5 для Число этажей (Number of Floors), если заранее знаете, что во всех зданиях инспектируемого участка будет не более пяти этажей.
![]() |
Когда работник полевой бригады впервые регистрирует объект, значение, вводимое по умолчанию для атрибута, зависит от выбранного подтипа. Работник полевой бригады может изменить значение по умолчанию, выбрав другое значение из списка возможных значений в домене кодированных значений, или введя значение в пределах диапазона. Использование подтипов и доменов позволяет увеличить скорость и сократить количество ошибок при вводе данных в полевых условиях, а также ускорить последующие процессы обеспечения и контроля качества и редактирования.
Для этого проекта требуются также несколько фотоснимков, сделанных на местах инспекций. Чтобы включить эту функцию, создайте отношение вложения для класса точечных объектов инспекции в базе геоданных.