Несколько инструментов геообработки, включая Пространственное соединение (Spatial Join), Дополнить (Append), Слияние (Merge), Класс объектов в класс объектов (Feature Class To Feature Class) и Таблица в таблицу (Table To Table), содержат параметр, помогающий управлять способом, которым поля из входных наборов данных обрабатываются, заполняются и отображаются на карте для выходного набора данных – это параметр Список полей (Field Map). Дополнительно к основному перемещению атрибутов от входных данных к выходным, списки полей могут быть полезны для некоторых общих задач, например, конкатенации полей и вычисления статистик, таких как среднее, сумма и стандартное отклонение.
Список полей будет отображаться графически в виде дерева. Выходные поля в списке полей отображаются в виде элементов верхнего уровня в виде дерева, будут показаны их имена и типы полей. Эти выходные поля являются набором атрибутивных полей, который будет использован в выходном наборе данных. Поля из входных наборов данных отображаются подэлементами в виде дерева. Каждое выходное поле может содержать ни одного, одно или множество входных полей, соединенных с ним в дереве. Входные поля, связанные с выходным полем, будут определять, какие значения атрибутов из входных наборов данных будут переданы в поля выходного набора данных. Входное поле в списке полей будет показывать, к какому конкретно входному набору данных принадлежит данное поле, имя этого поля и его тип.
Вы можете добавить или удалить выходные поля из списка полей, а также добавить или удалить входные поля из любого выходного поля. Вы также можете изменить количество свойств выходного поля, таких как имя поля и его тип, а также Правило слияния (Merge Rule), которое определяет выполнение обработки входных полей, связанных с одним выходным полем.
Изменение списка полей по умолчанию
Чтобы изменить элемент управления списком полей, используйте кнопки на элементе управления, а также контекстные меню, открываемые щелчком правой кнопкой мыши, как выходных, так и входных полей.
Контекстное меню для выходного поля имеет следующие опции:
- Добавить входное поле (Add Input Field) открывает диалоговое окно, в котором перечислены все входные поля. Выберите одно или несколько входных полей и нажмите OK для добавления их к выходному полю.
- Удалить удаляет выходное поле из списка полей.
- Переименовать (Rename) позволяет изменить имя выходного поля.
- Свойства позволяют настроить свойства выходного поля, такие как имя, тип и правило слияния.
Контекстное меню для входного поля имеет следующие опции:
- Удалить удаляет входное поле из списка полей.
- Формат (только для текстовых полей) позволяет изменить начальное и конечное положение текста из входного поля, используемого в списке полей.
Значение Начальное положение (Start Position) будет начальной точкой, откуда будет производиться обрезание значений строки. Значения длины поля строки начинаются с ноля.
Значения, длина которых будет больше, чем Конечное положение (End Position) будут обрезаны в указанном месте. Например, если текстовое поле с начальным положением 3 и конечным положением 7 выбрано в качестве текстового поля со значением environment, значением выходного поля будет ironm.
Контекстное меню для всего списка полей (со всеми пробелами) имеет следующие опции:
- Добавить выходное поле (Add Output Field) позволяет вам добавить новое выходное поле к списку полей. Появится второе диалоговое окно, где вы можете ввести имя поля, тип поля, правило слияния, ограничитель (если было выбрано правило слияния Соединение (Join)), и другие свойства поля.
- Опция Сброс (Reset) установит список полей, включая все свойства выходных и входных полей, обратно на значения по умолчанию, сбросив все внесенные изменения.
Правила слияния
Свойство правила слияния выходного поля позволяет вам определить, каким образом значения из двух или более входных полей будут объединены в одно выходное значение. Пустые значения (Null) будут исключены из всех вычислений при слиянии. Можно использовать несколько правил слияния:
Правило слияния | Выходным значением является... |
---|---|
Первый | Из первого (верхнего) входного поля. |
Последний | Из последнего (нижнего) входного поля |
Присоединиться | Конкатенация значений входных полей. Вы можете использовать ограничитель для разделения различных входных значений. Если никаких ограничителей не будет использовано, то все значения будут объединены в одно строковое значение. |
Сумма | Общая сумма значений входных полей. |
Среднее | Среднее для значений входных полей. |
Медиана | Медиана (середина) значений входных полей. Медиана – это значение в середине группы значений, которое разделяет весь набор значений на верхнюю и нижнюю половины; например, медианой для набора 1,3,5,7,9,11,13 является 7. |
Режим | Значение во входных полях, которое является наиболее распространенным или встречается с наибольшей частотой. |
Мин | Минимальное (наименьшее) значение входного поля. |
Макс | Максимальное (наибольшее) значение входного поля. |
Стандартное отклонение | Стандартное отклонение для значений входных полей. Не используйте Стандартное отклонение (Standard deviation), если ваше выходное поле имеет только одно входное поле, так как значение всегда будет равно нулю. |
Нумерация | Количество значений в входных полях, исключая пустые значения (null). |
Диапазон | Абсолютная разница между минимальным и максимальным значениями полей. |
Настройки параметра Список полей для скриптов
При создании скриптов, используйте объект FieldMappings для задания параметра списка полей.