Добавление или удаление поля

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

Только владелец слоя или администратор организации может добавить поле к размещенному векторному слою или удалить поле из него.

Добавление поля

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

Добавление полей из вида Таблица

Выполните эти шаги, чтобы добавить поле в атрибутивную таблицу из вида Таблица:

  1. На странице элемента слоя, щелкните вкладку Данные, чтобы открыть таблицу.
    Примечание:

    Можно также открыть таблицу в Map Viewer или открыть таблицу в Map Viewer Classic, чтобы добавить поля в таблицу.

  2. Если ваш размещенный векторный слой содержит несколько подслоев, выберите нужный вам подслой в ниспадающем меню Слой.
  3. Щелкните кнопку ОпцииОпции.
  4. Щелкните Добавить поле и задайте следующие свойства:
    1. Имя поля – имена полей не должны содержать специальные символы, такие как пробелы, дефисы, круглые скобки, квадратные скобки и такие символы, как $, % и #. Избегайте использования имен полей, содержащих слова, которые обычно считаются зарезервированными для базы данных ключевыми словами, как, например – CHARACTER или DATE. Если вы попытаетесь добавить имя поля со специальными символами или ключевое слово, зарезервированное для базы данных, то вы получите сообщение об ошибке.
    2. Псевдоним – альтернативное имя поля, которое является более содержательным и удобным для пользователя, чем его настоящее имя. Псевдонимы могут содержать пробелы или специальные зарезервированные для базы данных ключевые слова.
    3. Тип - выберите один из следующих типов данных, которые могут хранится в поле:

      • Big Integer - Целые числа от -9,007,199,254,740,991 до 9,007,199,254,740,991. Используйте этот тип в случаях, если необходимо хранить числа, которые не вошли в диапазон типа данных Integer.
      • Date - данные даты и времени. См. Работа с полями дат.
        Примечание:

        Хотя ArcGIS Online хранит все значения в UTC, обычно вы можете видеть и редактировать даты в своем часовом поясе, так как большинство приложений поддерживают автоматическую конвертацию в и из UTC. Тем не менее, вам необходимо указать корректный часовой пояс при загрузке данных, например, файлов .csv или шейп-файлов, иначе ваши данные будут сохранены в UTC.

      • Date Only - Хранит дату без информации о времени. Этот тип данных полезен, если нет необходимости в хранении информации о времени, например, когда необходимо внести день истечения срока действия разрешения или день рождения клиента.
      • Double - числа с десятичными знаками после запятой.
      • Integer – целые числа от -2 147 483 648 до 2 147 483 647 (длинное целое).
      • String – любая последовательность символов.

        Если вы добавляете строковое поле, используйте свойство Длина, чтобы определить максимальную длину поля в однобайтовых символах. Длина обязательна для полей типа String. Значение по умолчанию – 256 символов.

      • Time Only - Хранит информацию о времени без значения даты. Данные времени хранятся в 24-часовом формате, например, 16:30 для 4:30 после полудня. Такой тип данных поля полезен для записи таких значений, как часы работы и расписание автобусов.
      • Timestamp Offset - Хранит дату и время со значением, которое указывает смещение времени относительно всемирного координированного времени (UTC). Включение отклонения значений от UTC значений индивидуальной даты и времени однозначно определяет единичный момент времени. Это позволяет значению отклонения метки времени быть более транспортабельным с одного компьютера на другой в отличие от типа Date. Например, для хранения значения 3:12 после полудня 10 Октября 2023 года в часовом поясе Ньюфаундленда (который на 3,5 часа позднее времени UTC), редактор должен ввести значение 2023-10-10T15:03:00-03:30.

    4. Если необходимо, задайте значение по умолчанию, которое добавляется в поле для всех новых объектов.

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

      При создании значения по умолчанию для поля типа timestamp offset, необходимо определить все три части значения по умолчанию.

      • День, месяц и год.
      • Местное время
      • Отклонение от UTC

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

    Эта опция недоступна, если слой содержит данные, а в новом поле будут разрешены нулевые значения.

  6. Щелкните Добавить новое поле.

Добавление полей из вида Поля

Выполните эти шаги, чтобы добавить поле в атрибутивную таблицу, используя вид Поля:

  1. На странице элемента слоя, щелкните вкладку Данные, чтобы открыть таблицу.
  2. Щелкните Поля.
  3. Если ваш размещенный векторный слой содержит несколько подслоев, выберите нужный вам подслой в ниспадающем меню Слой.
  4. Щелкните Добавить и задайте следующие свойства:
    1. Имя поля – имена полей не должны содержать специальные символы, такие как пробелы, дефисы, круглые скобки, квадратные скобки и такие символы, как $, % и #. Избегайте использования имен полей, содержащих слова, которые обычно считаются зарезервированными для базы данных ключевыми словами, как, например – CHARACTER или DATE. Если вы попытаетесь добавить имя поля со специальными символами или ключевое слово, зарезервированное для базы данных, то вы получите сообщение об ошибке.
    2. Псевдоним – альтернативное имя поля, которое является более содержательным и удобным для пользователя, чем его настоящее имя. Псевдонимы могут содержать пробелы или специальные зарезервированные для базы данных ключевые слова.
    3. Тип - выберите один из следующих типов данных, которые могут хранится в поле:

      • Big Integer - Целые числа от -9,007,199,254,740,991 до 9,007,199,254,740,991. Используйте этот тип в случаях, если необходимо хранить числа, которые не вошли в диапазон типа данных Integer.
      • Date - данные даты и времени. См. Работа с полями дат.
        Примечание:

        Хотя ArcGIS Online хранит все значения в UTC, обычно вы можете видеть и редактировать даты в своем часовом поясе, так как большинство приложений поддерживают автоматическую конвертацию в и из UTC. Тем не менее, вам необходимо указать корректный часовой пояс при загрузке данных, например, файлов .csv или шейп-файлов, иначе ваши данные будут сохранены в UTC.

      • Date Only - Хранит дату без информации о времени. Этот тип данных полезен, если нет необходимости в хранении информации о времени, например, когда необходимо внести день истечения срока действия разрешения или день рождения клиента.
      • Double - числа с десятичными знаками после запятой.
      • Integer – целые числа от -2 147 483 648 до 2 147 483 647 (длинное целое).
      • String – любая последовательность символов. Когда вы создаете строковое поле, укажите максимальную длину строки в однобайтовых символах, которую может хранить строковое поле, путем ввода значения в поле Length. Значение по умолчанию – 256 символов.
      • Time Only - Хранит информацию о времени без значения даты. Данные времени хранятся в 24-часовом формате, например, 16:30 для 4:30 после полудня. Такой тип данных поля полезен для записи таких значений, как часы работы и расписание автобусов.
      • Timestamp Offset - Хранит дату и время со значением, которое указывает смещение времени относительно всемирного координированного времени (UTC). Включение отклонения значений от UTC значений индивидуальной даты и времени однозначно определяет единичный момент времени. Это позволяет значению отклонения метки времени быть более транспортабельным с одного компьютера на другой в отличие от типа Date. Например, для хранения значения 3:12 после полудня 10 Октября 2023 года в часовом поясе Ньюфаундленда (который на 3,5 часа позднее времени UTC), редактор должен ввести значение 2023-10-10T15:03:00-03:30.

    4. Если необходимо, задайте значение по умолчанию, которое добавляется в поле для всех новых объектов.

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

      При создании значения по умолчанию для поля типа timestamp offset, необходимо определить все три части значения по умолчанию.

      • День, месяц и год
      • Местное время
      • Отклонение от UTC

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

    Эта опция недоступна, если слой содержит данные, а в новом поле будут разрешены нулевые значения.

  6. Щелкните Добавить новое поле.

Удаление поля

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

Вы не можете удалить системные поля такие как OBJECTID, CREATIONDATE, CREATOR, EDITDATE и EDITOR или поля, используемые для определения стилей, хранящихся в слое, бегунка времени, фильтра, надписей, поиска или отслеживания редактирования. Однако вы должны понимать, что карты могут использовать поля для стилей и фильтров, которые отличаются от полей настроенных для слоя, и опция Удалить будет доступна для этих полей. Соблюдайте осторожность при удалении полей, которые могут быть использованы для условных обозначений и фильтрации в картах.

Открыв страницу описания размещенного векторного слоя, вы можете удалить поле из вида Таблица или Поля на вкладке Данные.

Удаление поля из вида Таблица.

Выполните эти шаги, чтобы удалить поле из атрибутивной таблицы, используя вид Таблица:

  1. На странице элемента слоя, щелкните вкладку Данные, чтобы открыть таблицу.
    Примечание:

    Можно также открыть таблицу в Map Viewer или открыть таблицу в Map Viewer Classic, чтобы удалить поля из таблицы.

  2. Если размещенный векторный слой содержит более чем один подслой, выберите подслой, который вы хотите изменить, из ниспадающего меню Слои.
  3. Нажмите на колонку поля для удаления.
  4. Нажмите кнопку Удалить.

    Появится сообщение о необходимости подтверждения удаления. Подтвердите операцию удаления.

Удаление поля из вида Поля

Выполните эти шаги, чтобы удалить поле из атрибутивной таблицы, используя вид Поля:

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

    Если кнопки Удалить нет, одно или несколько выбранных полей не могут быть удалены.

    Появится сообщение о необходимости подтверждения удаления. Подтвердите операцию удаления.

Ограничения при добавлении и удалении полей

Примите во внимание следующее при добавлении и удалении полей:

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