ArcGIS Desktop

  • Документация
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Транспонировать поля

  • Краткая информация
  • Иллюстрация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Краткая информация

Перемещает данные, введенные в поля или столбцы, в строки в таблице или классе объектов.

Полезно использовать этот инструмент, если таблица или класс пространственных объектов хранят значения в именах полей (например, Field1, Field2, Field3) и вы хотите переместить имена полей и соответствующие значения данных полей в строковый формат.

Иллюстрация

Иллюстрация транспонирования поля времени
На иллюстрации Field1, Field2 и Field3 Входной таблицы перемещаются и хранятся в таблице Транспонированные выходные данные. Здесь значение каждого транспонированного поля хранится в поле Значение. Дополнительные поля атрибутов Shape и Тип хранятся в выходных данных.

Использование

  • По умолчанию выходными данными является таблица. Но если требуется транспонировать поля в классе объектов, можно выбрать выведение либо таблицы, либо класса объектов с транспонированными полями. Для выведения класса пространственных объектов, вам следует выбрать поле Shape под Полями атрибутов.

  • Если входными данными является класс пространственных объектов, единственный способ получить класс пространственных объектов в качестве выходных данных - это выбрать поле Shape в параметре Поля атрибутов.

Синтаксис

TransposeFields_management (in_table, in_field, out_table, in_transposed_field_name, in_value_field_name, {attribute_fields})
ПараметрОбъяснениеТип данных
in_table

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

Table View
in_field
[[field, {value}],...]

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

В зависимости от ваших потребностей, можно выбрать несколько полей, которые нужно транспонировать. По умолчанию значение такое же, как имя поля. Однако, вы можете задать собственное значение. Например, если имена тех полей, которые вы хотите перенести, Pop1991, Pop1992 и т. д., по умолчанию значения для этих полей будут одинаковыми ( Pop1991, Pop1992 и т. д.). Однако, вы можете задать собственные значения, например, 1991 и 1992.

Value Table
out_table

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

Для выходной таблицы задана таблица, если значение входной таблицы является классом пространственных значений и поле Shape выбрано в параметре поля атрибутов.

Table
in_transposed_field_name

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

String
in_value_field_name

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

String
attribute_fields
[attribute_fields,...]
(Дополнительный)

Атрибутивные поля входной таблицы, которые Вы хотите включить в выходные данные. Если требуется вывести класс объектов, выберите Поле Shape.

Field

Пример кода

TransposeFields, пример (окно Python)

На следующем скрипте окна Python демонстрируется, как работает функция TransposeFields с запуском из окна Python в ArcGIS.

import arcpy
arcpy.TransposeFields_management("C:/Data/TemporalData.gdb/Input","Field1 newField1;Field2 newField2;Field3 newField3",
                                 "C:/Data/TemporalData.gdb/Output_Time","Transposed_Field", "Value","Shape;Type")
TransposeFields, пример 2 (автономный скрипт)

Пример скрипта Python для выполнения функции TransposeFields.

# Name: TransposeFields_Ex_02.py
# Description: Tranpose field names from column headers to values in one column
# Requirements: None

# Import system modules
import arcpy
from arcpy import env

# set workspace
arcpy.env.workspace = "C:/Data/TemporalData.gdb"

# Set local variables
inTable = "Input"
# Specify fields to transpose
fieldsToTranspose = "Field1 newField1;Field2 newField2;Field3 newField3"
# Set a variable to store output feature class or table
outTable = "Output_Time"
# Set a variable to store time field name
transposedFieldName = "Transposed_Field"
# Set a variable to store value field name
valueFieldName = "Value"
# Specify attribute fields to be included in the output
attrFields = "Shape;Type"

# Execute TransposeTimeFields
arcpy.TransposeFields_management(inTable, fieldsToTranspose, outTable, transposedFieldName, valueFieldName, attrFields)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • ArcGIS Desktop Basic: Да
  • ArcGIS Desktop Standard: Да
  • ArcGIS Desktop Advanced: Да

Связанные разделы

  • Обзор группы инструментов Поля

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация