Для улучшения качества данных можно предоставить редакторам список или диапазон допустимых значений для полей в размещенных векторных слоях. Например, предположим, что размещенный векторный слой хранит информацию о городских контейнерах для сбора мусора, размещенных по всему городу. Ваш город использует пластиковые и алюминиевые контейнеры вместимостью от 15 до 50 галлонов. Для предотвращения ввода редакторами некорректных значений и избежания опечаток, вы можете создать список значений для поля материал, включающий два значения пластик и алюминий, и установить минимальное значение 15 и максимальное 50 для поля вместимость контейнеров.
Как владелец размещенного векторного слоя или участник роли администратора по умолчанию, вы можете создать список допустимых значений атрибутов для текстовых, числовых (целое, малое целое и двойной точности) и полей даты-времени (дата, только дата и только время). Вы можете также задать допустимое минимальное и максимальное значения для числовых полей и полей даты-времени (дата, только дата и только время).
Создать список домена
Создавая список значений вы указываете код – значение, хранящееся в ArcGIS Online, и описание – значение, которое видно пользователям в списке значений и в атрибутивной таблице, когда они просматривают ее в ArcGIS Online.
Чтобы задать список, есть следующие опции:
- Введите значения кода и надписи.
- Разрешите ArcGIS Online выполнить запрос к полю, чтобы заполнить список всеми существующими уникальными значениями.
Список кодов и надписей будет одинаковым. Вы можете указать другое значение надписи для каждого из кодов. Вы также можете добавить в список пары значений надписи и кода.
- Импортируйте значения надписей и кодов из файла значений, разделенных запятыми (CSV).
Назовите столбцы Label и Code, соответственно. Если файл не содержит столбцов с такими именами, то будут использоваться первые два столбца в файле. Все остальные поля в файле игнорируются.
Поскольку это файл значений, разделенных запятыми, числовые значения, содержащие запятую, будут считываться как отдельные значения. Не ставьте запятые в числовых значениях. Например, можно использовать код в числовом поле 1000000, но не 1,000,000; последнее будет считываться как три отдельных значения: 1, 000 и 000.
Для полей строкового типа значения кода в файле .csv должны быть короче максимальной длины, заданной для этого поля.
Значения полей для даты и времени в файле .csv должны быть отформатированы следующим образом:
Тип данных поля Поддерживаемый формат Date ГГГГ/ММ/ДД чч:мм:сс или ГГГГ-ММ-ДД чч:мм:сс
Если присутствуют миллисекунды, они будут отброшены.
Только дата ГГГГ-ММ-ДД Только время 24-часовое время в формате чч:мм:сс
Примечание:
Типы данных в полях даты хранятся во всемирном координированном времени (UTC), но отображаются по местному времени, используемому вашим браузером. Дополнительные сведения см. в разделах Хранение значений дат для размещенных векторных слоев и Способ отображения полей дат.
Создание списка значений, который редакторы могут использовать для ввода значений в поле, удобно, если у вас ограниченное количество возможных значений.
Следуйте инструкциям ниже, чтобы создать список значений для поля в размещенном векторном слое:
- Откройте страницу элемента размещенного векторного слоя и щелкните вкладку Данные, чтобы открыть таблицу атрибутов.
- Щелкните кнопку Поля
.
- Если ваш размещенный векторный слой содержит несколько подслоев, используйте меню Слой для выбора подслоя, содержащего нужное вам поле.
- Щелкните отображаемое имя поля чтобы открыть настройки поля.
- Перейдите в раздел Домен и нажмите Начать.
- Выберите Список и щелкните Далее.
- Выберите одно из следующего, чтобы задать список домена:
- Ввести значения — укажите все надписи и соответствующие коды.
- Найти значения — существующие уникальные значения, хранящиеся в поле, будут представлены в виде надписи и кода. Измените надписи по мере необходимости.
Примечание:
При использовании опции Найти значения в таблице отображаются только первые 2000 уникальных значений.
- Импорт значений — укажите файл .csv, содержащий надписи и коды.
- Щелкните Далее.
- Для каждой дополнительной пары надписей и кодов, которые вам нужны, выполните одно из следующих действий:
- Чтобы добавить новую пару в конец списка, нажмите кнопку Добавить значение и введите надпись и соответствующий ей код.
Щелкните Добавить значение, чтобы добавить пару надписи и кода в конец списка. - Чтобы вставить новую пару перед существующей, установите отметку рядом с парой надписи и кода, нажмите кнопку Опции
рядом с ней, щелкните Добавить выше и введите новые надпись и код.
Выберите Добавить выше в меню Опции, чтобы вставить строку над выбранной строкой. - Чтобы вставить новую пару после существующей, установите отметку рядом с парой надписи и кода, нажмите кнопку Опции
рядом с ней, щелкните Добавить ниже и введите новые надпись и код.
Выберите Добавить ниже в меню Опции, чтобы вставить строку под выбранной строкой.
- Чтобы добавить новую пару в конец списка, нажмите кнопку Добавить значение и введите надпись и соответствующий ей код.
- Чтобы изменить порядок, перетащите пару надписи-кода ниже или выше в списке.
- Чтобы удалить одну пару надписи и кода, щелкните кнопку Опции
рядом с парой и выберите Удалить.
Выберите Удалить в меню Опции, чтобы удалить выбранную строку. - Чтобы удалить несколько пар надписей и кодов, установите отметку рядом с каждой парой, которую вы хотите удалить, и нажмите Удалить выбранное в верхней части окна Управление доменом.
Чтобы выбрать все пары надписей и кодов, установите отметку рядом с Надпись (отображаемое значение).
- После завершения определения списка предполагаемых значений поля щелкните Сохранить.
Если список содержит ошибки — например, в импортированном файле .csv была пустая надпись или код, повторяющиеся надписи или коды или был указан код, длина или точность которого превышают максимальную для поля, — возвращается сообщение, указывающее на наличие ошибок, и домен не будет сохранен.
Чтобы найти и исправить ошибки в списке домена, включите переключатель Показывать ошибки. Когда все ошибки будут исправлены, щелкните Сохранить еще раз.
Список значений доступен для использования редакторами.
Если в поле допускается значение null, список значений, предоставляемых пользователям, будет содержать опцию -Нет значения- в дополнение к указанным вами значениям.
Редактирование списка домена
Вы можете изменить содержание и внешний вид существующего списка значений. Например, вы можете понять, что в городе гораздо больше алюминиевых баков, чем пластиковых и вы хотите, чтобы это было первое значение, которое редакторы будут видеть в списке. Либо могут потребоваться дополнительные значения. Например, если вам нужно добавить стальные баки, вы можете отредактировать список и добавить это значение.
Вы также можете отредактировать существующие значения в таблице. Когда вы это сделаете, пользователи видят новую метку при просмотре списка значений и таблицы атрибутов в ArcGIS Online.
Внимание:
Вы можете изменить существующие значения кода, но это не рекомендуется в случае, когда в таблице есть данные, которые используют этот код. При изменении значения кода существующие значения атрибутов в таблице не обновляются. Вы также можете удалить значение из списка, но существующие значения в таблице атрибутов появятся с кодом, отличным от надписи. Например, если вы удалите значение "plastic,PL", пользователи будут видеть PL при просмотре таблицы атрибутов в ArcGIS Online.
Следуйте инструкциям ниже, чтобы создать список значений для поля в размещенном векторном слое:
- Откройте страницу элемента размещенного векторного слоя и щелкните вкладку Данные, чтобы открыть таблицу атрибутов.
- Щелкните кнопку Поля
.
- Если ваш размещенный векторный слой содержит несколько подслоев, используйте меню Слой для выбора подслоя, содержащего нужное вам поле.
- Щелкните отображаемое имя поля чтобы открыть настройки поля.
- Перейдите в раздел Домен и щелкните Редактировать.
- При необходимости введите надпись или название кода в поле Поиск, чтобы найти домен для редактирования.
- Дополнительно можно сделать следующие изменения:
- Перетащите пару надписи и кода в другое место, чтобы изменить порядок списка.
- Щелкните Найти значения, чтобы добавить в список домена любые уникальные значения слоя, которые в настоящее время не включены в этот домен.
- Щелкните Добавить значение и введите новую надпись и код, чтобы добавить их в конец списка.
- Чтобы вставить новую пару перед существующей, установите отметку рядом с парой надписи и кода, нажмите кнопку Опции
рядом с ней, щелкните Добавить выше и введите новые надпись и код.
Выберите Добавить выше в меню Опции, чтобы вставить строку над выбранной строкой. - Чтобы вставить новую пару после существующей, установите отметку рядом с парой надписи и кода, нажмите кнопку Опции
рядом с ней, щелкните Добавить ниже и введите новые надпись и код.
Выберите Добавить ниже в меню Опции, чтобы вставить строку под выбранной строкой. - Чтобы изменить значение надписи или кода, введите новое значение в соответствующее поле.
- Чтобы удалить одну пару надписи и кода, щелкните кнопку Опции
рядом с парой и выберите Удалить.
Выберите Удалить в меню Опции, чтобы удалить выбранную строку. - Чтобы удалить несколько пар надписей и кодов, установите отметку рядом с каждой парой, которую вы хотите удалить, и нажмите Удалить выбранное в верхней части окна Управление доменом.
Подсказка:
Чтобы выбрать все пары надписей и кодов, установите отметку рядом с Надпись (отображаемое значение).
- После завершения редактирования списка предполагаемых значений поля щелкните Сохранить.
Удаление списка значений
Если уже не имеет смысла ограничивать значения, которые редакторы могут использовать при добавлении или обновлении значения атрибута, например, если список материалов контейнеров становится настолько длинным, что его невозможно использовать, когда редакторы обновляют информацию в поле, вы можете удалить список значений. Редакторами больше не будет доступен список значений при последующих правках.
Внимание:
Существующие значения в таблице атрибутов останутся такими же, но будет показан код, а не надпись. Например, если вы удалите список значений из поля материала, пользователи будут видеть PL и AL при просмотре таблицы атрибутов в ArcGIS Online.
Следуйте инструкциям ниже для удаления списка значений:
- Откройте страницу элемента размещенного векторного слоя и щелкните вкладку Данные, чтобы открыть таблицу атрибутов.
- Щелкните кнопку Поля
.
- Если ваш размещенный векторный слой содержит несколько подслоев, используйте меню Слой для выбора подслоя, содержащего нужное вам поле.
- Щелкните отображаемое имя поля чтобы открыть настройки поля.
- Перейдите в раздел Домен и щелкните Редактировать.
- Щелкните Удалить список внизу окна Управление доменом.
- Щелкните Удалить список, чтобы подтвердить, что вы хотите удалить список значений.
Списки домена не отправляются в корзину, они удаляются немедленно.
Настройка минимального и максимального значений
Вы можете задать диапазон допустимых минимальных и максимальных значений для полей типа короткое целое, целое, двойной точности, дата, только дата или только время. Когда редакторы обновляют или добавляют значение поля, они получат предупреждение, что введенное значение не попадает в допустимые пределы. Если они продолжат правки, то поле вернет предыдущее значение.
Выполните следующие действия, чтобы задать минимальный и максимальный диапазон значений для поля:
- Откройте страницу элемента размещенного векторного слоя и щелкните вкладку Данные, чтобы открыть таблицу атрибутов.
- Щелкните кнопку Поля
.
- Если ваш размещенный векторный слой содержит несколько подслоев, используйте меню Слой для выбора подслоя, содержащего нужное вам поле.
- Щелкните отображаемое имя поля чтобы открыть настройки поля.
- Перейдите в раздел Домен и нажмите Начать.
- Выберите Диапазон и щелкните Далее.
- Введите наименьшее возможное значение в поле Минимальное значение.
- Введите наибольшее возможное значение в поле Максимальное значение.
- После завершения задания списка значений для поля, щелкните Сохранить.
Вы можете увеличить или уменьшить диапазон допустимых значений для поля. Если вы понижаете диапазон, то существующие значения, которые попадают за его пределы, останутся в таблице. Если эти значения оказываются некорректными, вы должны исправить их вручную.
Что нужно учитывать при настройке или редактировании списков или диапазонов домена
При работе со списками значений или диапазонами нужно учитывать следующее:
- Для числовых полей и полей даты-времени вы можете указать список или диапазон, но не и то, и другое одновременно. Указав один из них, вы не сможете настроить другой.
- Вы не можете настроить список или минимальное и максимальное значения для системных полей типа shape_area, shape_length, FID и ObjectID.
- В ArcGIS Online вы можете настроить списки и диапазоны домена только для размещенных векторных слоев, вы не можете сделать этого для представлений размещенных векторных слоев или векторных слоев ArcGIS Server. Если вы создали представление размещенного векторного слоя из размещенного векторного слоя, то список и диапазон домена будут применены к представлению, но их нельзя будет изменить из представления. Чтобы применить списки или диапазоны доменов к векторным слоям ArcGIS Server, вы должны задать домены для данных базы геоданных, прежде чем публиковать векторный слой. См. раздел Создание доменов и управление ими справки ArcGIS Pro для получения подробной информации.
- Когда вы публикуете размещенный векторный слой из данных в ArcGIS Pro или ArcMap, у которых есть домены кодированных значений, эти домены появятся как домены списков в ArcGIS Online. Однако списки в ArcGIS Online применяются и могут быть откорректированы только для отдельных полей; изменение списка в одном поле не меняет значения домена в других полях.
- Для векторных слоев ArcGIS Server вы можете просматривать домены кодированных значений и интервальные домены, как список или минимальные и максимальные значения соответственно, но вы не можете редактировать их в ArcGIS Online.
- Если вы публикуете размещенный векторный слой из ArcGIS Pro или ArcMap, который содержит подтипы со связанными доменами в остальных полях, вы не сможете просматривать или редактировать домены в ArcGIS Online.
- Если вы создаете список для поля, к которому применили стиль Типы (уникальные значения), убедитесь, что значения в списке такие же, как уникальные значения, заданные для связанных шаблонов редактирования.