Skip To Content

Задание списка значений и диапазонов

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

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

Создание списка значений

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

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

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

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

  1. На странице элемента размещенного векторного слоя щелкните вкладку Данные, чтобы открыть таблицу атрибутов.
  2. Щелкните Поля.
  3. Если ваш размещенный векторный слой содержит несколько подслоев, используйте меню Слой для выбора подслоя, содержащего нужное вам поле.
  4. Щелкните отображаемое имя поля чтобы открыть настройки поля.
  5. Щелкните Создать список.

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

    Примечание:

    При нажатии на Создать список в таблице появятся только первые 1000 уникальных значений.

  6. Введите значения для каждого возможного кода и надписи в поле.

    • Код— код хранится в атрибутивной таблице и должен поддерживать тип данных, который задан для этого поля. Например, если поле является целочисленным, у вас не может быть кода, который содержит буквенные символы. В некоторых случаях код представляет собой некоторую аббревиатуру. В примере с мусорными баками в поле с информацией о материалах могут использоваться коды PL и AL.
    • Надпись— надпись представляет собой уникальное текстовое значение, которое появляется в списке значений и в атрибутивной таблице. Для кода PL будет надпись plastic, а для кода AL будет надпись aluminum. Надпись также позволяет показать больше информации, чем позволяет тип данных, указанный для поля. Например, если у слоя мусорных баков также есть целочисленное поле, где хранится информация о высоте бака, то код для 1 метра будет 1, но вы можете указать сопутствующую надпись, например, 1 м или 1 метр.

  7. Нажмите Добавить, чтобы указать больше значений для поля.

    Значения появляются в списке в том же порядке, что и на странице Список значений.

  8. Чтобы изменить порядок, перетащите пару надписи-кода ниже или выше в списке.
  9. Чтобы убрать определяющее значение, нажмите кнопку Удалить Кнопка Удалить.
  10. После завершения определения списка возможных значений поля нажмите кнопку Сохранить.

Изменение списка значений

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

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

Внимание:

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

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

  1. На странице элемента размещенного векторного слоя щелкните вкладку Данные, чтобы открыть таблицу атрибутов.
  2. Щелкните Поля.
  3. Если ваш размещенный векторный слой содержит несколько подслоев, используйте меню Слой для выбора подслоя, содержащего нужное вам поле.
  4. Щелкните отображаемое имя поля чтобы открыть настройки поля.
  5. Нажмите Редактировать рядом со Списком значений (Домен).
  6. Дополнительно можно сделать следующие изменения:
    • Перетащите надпись или надпись вместе с кодом в другое место, чтобы изменить порядок списка.
    • Нажмите Добавить, чтобы указать больше значений для поля.
    • Чтобы изменить надпись, введите новое значение в поле Надпись.
    • Чтобы убрать значение из списка, нажмите кнопку Удалить Кнопка Удалить.
  7. После завершения определения списка возможных значений поля нажмите кнопку Сохранить.

Удаление списка значений

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

Внимание:

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

Следуйте инструкциям ниже для удаления списка значений:

  1. На странице элемента размещенного векторного слоя щелкните вкладку Данные, чтобы открыть таблицу атрибутов.
  2. Щелкните Поля.
  3. Если ваш размещенный векторный слой содержит несколько подслоев, используйте меню Слой для выбора подслоя, содержащего нужное вам поле.
  4. Щелкните отображаемое имя поля чтобы открыть настройки поля.
  5. Нажмите Редактировать рядом со Списком значений (Домен).
  6. Щелкните Удалить список.
  7. Нажмите ОК, чтобы подтвердить, что вы хотите удалить список значений.

Настройка минимального и максимального значений

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

Следуйте инструкциям ниже для задания минимального и максимального значение для целочисленного поля:

  1. На странице элемента размещенного векторного слоя щелкните вкладку Данные, чтобы открыть таблицу атрибутов.
  2. Щелкните Поля.
  3. Если ваш размещенный векторный слой содержит несколько подслоев, используйте меню Слой для выбора подслоя, содержащего нужное вам поле.
  4. Щелкните отображаемое имя поля чтобы открыть настройки поля.
  5. Нажмите Редактировать рядом с Минимальное / Максимальное значение.
  6. Вы можете создать диапазон значений для поля до добавления данных в слой. Однако если в поле содержатся значения на момент создания списка, вы можете нажать Создать диапазон, чтобы заполнить его существующим диапазоном значений поля.
  7. Введите наименьшее возможное значение в поле Минимум.
  8. Введите наибольшее возможное значение в поле Максимум.
  9. После завершения определения списка возможных значений поля нажмите кнопку Сохранить.

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

Что нужно учитывать при настройке или редактировании списков или диапазонов полей

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

  • Для числовых полей вы можете указать список или диапазон, но не и то, и другое одновременно. Указав один из них, вы не сможете настроить другой.
  • Вы не можете настроить список или минимальное и максимальное значения для системных полей типа shape_area, shape_length, FID и ObjectID.
  • На портале вы можете настроить списки значений и диапазоны только для размещенных векторных слоев, вы не можете сделать этого для представлений размещенных векторных слоев, размещенных пространственно-временных векторных слоев или векторных слоев ArcGIS Server. Если вы создали представления размещенного векторного слоя из размещенного векторного слоя, то список и диапазон значений будут применены к представлению, но их нельзя будет переключить из вида. Чтобы применить списки или диапазоны к векторным слоям ArcGIS Server, вы должны задать для данных базы геоданных домены, прежде чем публиковать векторный слой. См. раздел Создание доменов и управление ими справки ArcGIS Pro для получения подробной информации.
  • При публикации размещенного векторного слоя из данных в ArcGIS Pro с доменами кодированных значений, эти домены появляются на портале в виде списка. Однако списки на портале ArcGIS Enterprise применяются и могут быть откорректированы только для отдельных полей; изменение списка в одном поле не меняет значения домена в других полях.
  • Для векторных слоев ArcGIS Server вы можете просматривать домены кодированных значений и интервальные домены, как список или минимальные и максимальные значения соответственно, но вы не можете редактировать домены или их минимальные и максимальные значения на портале.
  • Если вы публикуете из ArcGIS Pro размещенный векторный слой, содержащий подтипы со связанными доменами в других полях, вы не сможете просматривать или редактировать домены на портале.
  • Если вы создаете список для поля, к которому применили стиль Типы (уникальные значения), убедитесь, что значения в списке такие же, как уникальные значения, заданные для шаблонов редактирования.