Подпись | Описание | Тип данных |
Входная таблица | Входная таблица или класс пространственных объектов. | Table View;Raster Layer |
Имя таблицы | Имя создаваемого представления таблицы. | Table View ;Raster Layer |
Выражение (Дополнительный) | SQL-выражение, использованное для выбора поднабора записей. | SQL Expression |
Выходная рабочая область (Дополнительный) | Входная рабочая область используется для проверки имен полей. Если входными данными является таблица базы геоданных, а выходной рабочей областью - таблица dBASE, имена полей могут быть обрезаны, т.к. поля dBASE могут иметь имена, не превышающие 10 символов. | Workspace |
Информация поля (Дополнительный) | Определяет, какие поля из входной таблицы сделать видимыми в представлении выходной таблицы. | Field Info |
Краткая информация
Создает представление таблицы из входной таблицы или класса пространственных объектов. Представление таблицы, создаваемое этим инструментом, является временным и будет удалено после окончания сеанса, если документ не будет сохранен.
Использование
Этот инструмент обычно используется для создания представления таблицы с выбранным набором атрибутов или полей.
Если выражение SQL используется, но ничего не дает на выходе, выходные данные будут пустыми.
имена полей, определенные в контрольной панели Информация о поле будут выполнена в последующих инструментах. Однако, если этот инструмент - последний в модели, имена полей будут получены из исходных данных на диске. Чтобы сохранить новые имена полей, новый слой должен быть записан в новые данные с помощью инструментов Копировать строки или Копировать объекты.
Имена полей будет проверяться путем определения входной рабочей области. Таким образом, если входные данные - класс пространственных объектов базы геоданных, а выходная рабочая область - папка, имена полей могут быть урезаны, так как атрибуты шейп-файла могут иметь имена только из 10 или менее символов.
Поднабор полей можно сделать недоступным в новом слое, используя видимое свойство контрольной панели Информация о поле. Второй столбец в инструменте содержит метку для настройки того, будет ли поле видимым или скрытым в новом слое. Эта опция по умолчанию включена. Снимите отметку, чтобы скрыть это поле. Вы не можете использовать скрытые поля в рабочей области, если вновь созданный слой является входными данными для последующего процесса или инструмента. Если выходные данные сохраняются на диск, только поля, перечисленные как видимые, появятся в новых данных.
Опция Правила разбиения в элементе управления Информация поля не применяется к этому инструменту.
Параметры
arcpy.management.MakeTableView(in_table, out_view, {where_clause}, {workspace}, {field_info})
Имя | Описание | Тип данных |
in_table | Входная таблица или класс пространственных объектов. | Table View;Raster Layer |
out_view | Имя создаваемого представления таблицы. | Table View ;Raster Layer |
where_clause (Дополнительный) | SQL-выражение, использованное для выбора поднабора пространственных объектов. Информацию о синтаксисе SQL вы найдете в разделе справки Литература по SQL для выражений запросов, используемых в ArcGIS | SQL Expression |
workspace (Дополнительный) | Входная рабочая область используется для проверки имен полей. Если входными данными является таблица базы геоданных, а выходной рабочей областью - таблица dBASE, имена полей могут быть обрезаны, т.к. поля dBASE могут иметь имена, не превышающие 10 символов. | Workspace |
field_info (Дополнительный) | Определяет, какие поля из входной таблицы сделать видимыми в представлении выходной таблицы. | Field Info |
Пример кода
Пример скрипта Python для выполнения функции MakeTableView с запуском из окна Python в ArcGIS.
import arcpy
arcpy.MakeTableView_management("C:/data/input/crimefrequency.dbf", "crimefreq_tview")
Пример скрипта Python для выполнения функции MakeTableView с объектом FieldInfo, чтобы отфильтровать поля в выходных данных.
# Name: MakeTableView_Example2.py
# Description: Uses a FieldInfo object to select a subset of fields and renaming one field's name.
# Import system modules
import arcpy
# Set data path
intable = "C:/data/tables.gdb/crimefreq"
# Get the fields from the input
fields= arcpy.ListFields(intable)
# Create a fieldinfo object
fieldinfo = arcpy.FieldInfo()
# Iterate through the fields and set them to fieldinfo
for field in fields:
if field.name == "FREQUENCY":
fieldinfo.addField(field.name, "NEWFREQ", "VISIBLE", "")
elif field.name == "CRIME_CAT":
fieldinfo.addField(field.name, field.name, "HIDDEN", "")
elif field.name == "BEAT":
fieldinfo.addField(field.name, field.name, "VISIBLE", "")
# The created crime_view layer will have fields as set in fieldinfo object
arcpy.MakeTableView_management(intable, "crime_view", "", "", fieldinfo)
# To persist the layer on disk make a copy of the view
arcpy.CopyRows_management("crime_view", "C:/temp/newfreq.dbf")
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да