После публикации размещенного векторного слоя или слоя таблицы может потребоваться сохранить информацию о дополнительном атрибуте. Если это так, можно добавить к слою поле. Также, если вы обнаружили набор атрибутов, который более не требуется, можно удалить поле с этим атрибутом.
Только владелец слоя или администратор может добавить поле к размещенному векторному слою или удалить поле из этого слоя.
Добавление поля
Когда вы открываете страницу описания размещенного векторного слоя, вы можете использовать виды Таблица или Поля на вкладке Данные, чтобы добавить поле.
Добавление полей из вида Таблица
Выполните эти шаги, чтобы добавить поле в атрибутивную таблицу из вида Таблица:
- На странице элемента слоя, щелкните вкладку Данные, чтобы открыть таблицу.
Примечание:
Также можно открыть таблицу в Map Viewer (который раньше был отдельной бета-установкой, а теперь содержится по умолчанию на портале) или открыть таблицу в Map Viewer Classic (прежнее название - Map Viewer), чтобы добавить поля в таблицу.
- Если ваш размещенный векторный слой содержит несколько подслоев, выберите нужный вам подслой в ниспадающем меню Слой.
- Щелкните кнопку Опции.
- Щелкните Добавить поле и задайте следующие свойства:
- Имя поля – имена полей не должны содержать специальные символы, как-то пробелы, дефисы, круглые скобки, квадратные скобки и такие символы, как $, % и #. Избегайте использования имен полей, содержащих слова, которые обычно считаются зарезервированными для базы данных ключевыми словами, как, например – CHARACTER или DATE. Если вы попытаетесь добавить имя поля со специальными символами или ключевое слово, зарезервированное для базы данных, то вы получите сообщение об ошибке.
- Псевдоним – альтернативное имя поля, которое является более содержательным и удобным для пользователя, чем его настоящее имя. Псевдонимы могут содержать пробелы или специальные зарезервированные для базы данных символы.
- Тип - выберите один из следующих типов данных, которые могут хранится в поле:
- Date - данные даты и времени. См. Работа с полями дат.
Примечание:
Хотя ваш портал хранит все значения в UTC, обычно вы можете видеть и редактировать даты в своем часовом поясе, так как большинство приложений поддерживают автоматическую конвертацию из UTC. Тем не менее, вам необходимо указать корректный часовой пояс при загрузке данных, например, файлов .csv или шейп-файлов, иначе ваши данные будут сохранены в UTC.
- Double - числа с десятичными знаками после запятой.
- Integer – целые числа от -2 147 483 648 до 2 147 483 647 (длинное целое).
- String – любая последовательность символов.
Если вы добавляете строковое поле, используйте свойство Длина, чтобы определить максимальную длину поля в однобайтовых символах. Длина обязательна для полей типа String. Значение по умолчанию – 256 символов.
- Date - данные даты и времени. См. Работа с полями дат.
- Вы можете задать значение по умолчанию, которое добавляется в поле для всех новых объектов. Все существующие строки в таблице не будут использовать это значение по умолчанию при добавлении нового поля.
- Если размещенный векторный слой не содержит данных, снимите отметку Разрешать значения Null, если хотите быть уверенными в том, что редакторы всегда будут указывать значение для этого нового поля при добавлении объектов или при обновлении атрибутов.
Эта опция недоступна, если слой содержит данные, а в новом поле будут разрешены нулевые значения.
- Щелкните Добавить новое поле.
Добавление полей из вида Поля
Выполните эти шаги, чтобы добавить поле в атрибутивную таблицу, используя вид Поля:
- На странице элемента слоя, щелкните вкладку Данные, чтобы открыть таблицу.
- Щелкните Поля.
- Если ваш размещенный векторный слой содержит несколько подслоев, выберите нужный вам подслой в ниспадающем меню Слой.
- Щелкните Добавить и задайте следующие свойства:
- Имя поля – имена полей не должны содержать специальные символы, как-то пробелы, дефисы, круглые скобки, квадратные скобки и такие символы, как $, % и #. Избегайте использования имен полей, содержащих слова, которые обычно считаются зарезервированными для базы данных ключевыми словами, как, например – CHARACTER или DATE. Если вы попытаетесь добавить имя поля со специальными символами или ключевое слово, зарезервированное для базы данных, то вы получите сообщение об ошибке.
- Псевдоним – альтернативное имя поля, которое является более содержательным и удобным для пользователя, чем его настоящее имя. Псевдонимы могут содержать пробелы или специальные зарезервированные для базы данных символы.
- Тип - выберите один из следующих типов данных, которые могут хранится в поле:
- Date - данные даты и времени. См. Работа с полями дат.
Примечание:
Хотя ваш портал хранит все значения в UTC, обычно вы можете видеть и редактировать даты в своем часовом поясе, так как большинство приложений поддерживают автоматическую конвертацию из UTC. Тем не менее, вам необходимо указать корректный часовой пояс при загрузке данных, например, файлов .csv или шейп-файлов, иначе ваши данные будут сохранены в UTC.
- Double - числа с десятичными знаками после запятой.
- Integer – целые числа от -2 147 483 648 до 2 147 483 647 (длинное целое).
- String – любая последовательность символов.
- Length - этот параметр доступен только для поле типа string. Длина - это максимальная длина в однобайтовых символах, которая может храниться в строковом поле. Длина обязательна для полей типа String. Значение по умолчанию – 256 символов.
- Date - данные даты и времени. См. Работа с полями дат.
- Если необходимо, задайте значение по умолчанию, которое добавляется в поле для всех новых объектов.
Все существующие строки в таблице не будут использовать это значение по умолчанию при добавлении нового поля.
- Если размещенный векторный слой не содержит данных, снимите отметку Разрешать значения Null, если хотите быть уверенными в том, что редакторы всегда будут указывать значение для этого нового поля при добавлении объектов или при обновлении атрибутов.
Эта опция недоступна, если слой содержит данные, а в новом поле будут разрешены нулевые значения.
- Щелкните Добавить новое поле.
Удаление поля
Соблюдайте осторожность при удалении полей, так как после удаления поля вы уже не сможете восстановить данные этого поля. Кроме того, карты, которые используют поле для фильтра или для применения стилей, потеряют настроенные фильтры и стили при удалении этого поля из слоя.
Вы не можете удалить такие системные поля, как OBJECTID, CREATIONDATE, CREATOR, EDITDATE и EDITOR или поля, используемые для стилей, бегунка времени, фильтров, надписей, поиска или отслеживания редактирования. Однако вы должны понимать, что карты могут использовать для стилей и фильтров поля, которые отличаются от полей настроенных для слоя, и команда Удалить будет доступна для этих полей. Соблюдайте осторожность при удалении полей, которые могут быть использованы для условных обозначений и фильтрации в картах.
Открыв страницу описания размещенного векторного слоя, вы можете удалить поле из вида Таблица или Поля на вкладке Данные.
Удаление поля из вида Таблица.
Выполните эти шаги, чтобы удалить поле из атрибутивной таблицы, используя вид Таблица:
- На странице элемента слоя, щелкните вкладку Данные, чтобы открыть таблицу.
Примечание:
Также можно открыть таблицу в Map Viewer (который раньше был отдельной бета-инсталляцией, а теперь содержится по умолчанию на портале) или открыть таблицу в Map Viewer Classic (прежнее название - Map Viewer), чтобы удалить поля из таблицы.
- Если ваш размещенный векторный слой содержит несколько подслоев, выберите нужный вам подслой в ниспадающем меню Слой.
- Щелкните столбец, содержащий поле, которое вы хотите удалить.
- Нажмите кнопку Удалить. Подтвердите удаление поля.
Удаление поля из вида Поля
Выполните эти шаги, чтобы удалить поле из атрибутивной таблицы, используя вид Поля:
- На странице элемента слоя, щелкните вкладку Данные, чтобы открыть таблицу.
- Если ваш размещенный векторный слой содержит несколько подслоев, выберите нужный вам подслой в ниспадающем меню Слой.
- Поставьте отметку у поля, которое вы хотите удалить.
- Нажмите кнопку Удалить. Подтвердите удаление поля.
Если кнопки Удалить нет, одно или несколько выбранных полей не могут быть удалены.
Ограничения при добавлении и удалении полей
Примите во внимание следующее при добавлении и удалении полей:
- Вы не можете добавлять и удалять поля из копий размещенных векторных слоев, размещенных векторных слоев, которые имеют связанные слои листов, или видов, созданных из размещенных векторных слоев.
- Вы не можете добавлять и удалять поля из размещенных векторных слоев, которые имеют зависимые виды связанных слоев листов.
- При добавлении поля в размещенный векторный слой, содержащий зависимые представления размещенного векторного слоя, необходимо выполнить обновление определения каждого из представлений, где должны появиться эти новые поля. Это невозможно, если вид является видом размещенного связанного векторного слоя, как это описано выше.