Качественная ГИС должна быть построена на основе хорошо подобранного набора географических данных, который реалистично отображает наш мир и позволяет без всяких проблем показывать, редактировать и анализировать эти данные. С этой целью Esri собрал вместе несколько решений для различных отраслей: водоснабжения, обеспечения общественной безопасности, органов местного самоуправления, и т.д. Каждое решение содержит модель данных, специально разработанную для работы с предназначенными для данной отрасли объектами и информацией – будь то водопровод, гидранты и другие объекты в решении для водоснабжения или службы спасения и улицы города – в решении, разработанном в целях обеспечения общественной безопасности.
Данный раздел справочной системы коснется решения Campus Editing и демонстрирует возможности работы с компонентами модели данных в ArcGIS Pro. Начнем с простых блоков модели – полей, доменов и подтипов.
Просмотр и редактирование полей слоя в виде Поля
На следующем рисунке можно увидеть несколько слоев модели данных Campus Editing, добавленных на карту.

Каждый из этих слоев содержит несколько полей, описывающих свойства соответствующего слоя. Например, слой Building отображает набор строений кампуса и содержит поля, описывающие все характеристики соответствующего строения: имя, тип, размер строения и т.д. Вся эта информация хранится в полях таблицы – главной составляющей данных.
Чтобы просмотреть поля конкретного слоя, можно выделить слой на панели Содержание, активировав тем самым контекстный раздел ленты, называющийся Векторный слой. На вкладке Данные находится группа Дизайн с кнопками Поля, Подтипы, и Домены. Это инструменты для работы с моделью данных.
Подсказка:
Вы также можете открыть виды Поля, Подтипы и Домены, щелкнув слой или таблицу на панели Содержание или класс объектов на панели Каталог правой кнопкой мыши, выбрав Дизайн в контекстном меню и щелкнув Поля, Подтипы или Домены.

Щелкнув кнопку Поля, можно открыть новый вид, отображающий поля в таблице.

В виде Поля можно создавать новые поля, а также удалять и изменять имеющиеся, передвигаясь по таблице и вводя данные вручную либо используя функции буфера обмена.
Используя модель данных Campus Editing, можно выполнить некоторые правки в слое Buildings в виде Поля:
- Изменить имя и псевдоним поля.
- Удалите ненужные поля.
- Добавить новое поле BLDGTYPE для хранения типа строения кампуса.
- Применить домен к полю.
- Применить значение по умолчанию к полю.
Более подробно о работе с полями в виде Поля

На вкладке Поля также можно работать с двумя необходимыми видами модели данных: с видом доменов и видом подтипов.
Просмотр и редактирование доменов в виде Домены
Домены создаются и редактируются в собственном табличном виде Домены.
Домены позволяют вам моделировать использование в полях ваших слоев только определенных значений. Они позволяют сохранить целостность данных вашей модели, ограничив варианты ввода вами данных для конкретного поля списком или диапазоном допустимых значений. Создав домен и применив его к полю, вы тем самым ограничите возможность выбора допустимых для этого поля значений. Это уменьшит возможность введения некорректной информации во время редактирования данных и тем самым позволит увеличить целостность вашей модели данных.
Вид Домены также доступен на вкладке Данные и на вкладках Поля и Подтипы, в видах Поля и Подтипы. В виде Домены вы можете просматривать имеющиеся домены, редактировать их свойства и значения, а также создавать новые домены.
На снимке ниже можно увидеть некоторые домены, связанные с моделью данных Campus Editing. Эти домены можно применить к полям слоя либо к полям любых подтипов, связанных с данным слоем.

На следующем изображении показано создание нового домена, названного AccessType. Этот домен будет использоваться для определения, какой тип прав доступа требуется сотруднику для входа в определенное здание кампуса. Этот домен имеет четыре допустимых значения: Employees, Public, Maintenance и Security.

После того как вы заполните свойства домена и допустимые значения в виде Домены и щелкните Сохранить на вкладке, этот домен может применяться к полям в виде Поля или Подтипы.
Более подробно о просмотре и редактировании доменов в виде Домены
Просмотр и редактирование подтипов в виде Подтипы
С помощью кнопки Подтипы на вкладке Данные вы можете открыть вид Подтипы и увидеть все подтипы, связанные с данным слоем.
Подтипы позволяют разбить слой на поднаборы объектов, имеющие одинаковые атрибуты. Затем вы можете применить домены и значения по умолчанию к полям каждого подтипа.
В виде Подтипы можно просмотреть связанные со слоем подтипы, внести изменения в свойства этих подтипов, а также создать новые подтипы для слоя.
Вы также можете создавать подтипы на слое, где их еще нет. Для этого щелкните кнопку Создание/Управление подтипами на ленте, выберите поле для подтипов ниспадающем списке Поле подтипа и создайте коды подтипов и описания для данного слоя.
На следующем снимке показаны подтипы, созданные на слое Buildings. Эти подтипы применяются к полю BLDGTYPE и отображают различные типы строений, такие как девелоперские, сервисные, маркетинговые и относящиеся к безопасности. Теперь при создании новых зданий, тип здания будет определяться выбором одного из этих подтипов.

Домены и значения по умолчанию можно также применять к полям для каждого из подтипов. Используя домен AccessType, созданный в предыдущем разделе, к каждому зданию можно добавить права доступа – путем применения для подтипа подходящего домена и значения по умолчанию. Теперь при создании, например, нового строения типа Development, ему будет автоматически присвоено значение Employees в поле Access Type, что позволит предоставить право на вход в это здание только сотрудникам. Новым зданиям Utility, тем не менее, будет автоматически присвоен Access Type со значением Maintenance.
На следующем рисунке показан порядок использования подтипов для разбиения на категории слоев и применения поведения к этим подтипам.

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