Добавить подтип (Управление данными)

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

Добавляет новый подтип к подтипам входной таблицы.

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

  • Перед тем, как добавлять новый подтип, одно из полей класса пространственных объектов или таблицы должно быть определено как поле подтипа. Это можно сделать с помощью инструментаУстановить поле подтипа (Set Subtype Field).

  • Если вы добавляете подтип с уже существующим кодом, новый подтип будет игнорироваться.

  • Если вам нужно изменить описание существующего подтипа, вам сначала необходимо удалить подтип, затем добавить новый подтип с тем же кодом и новым описанием.

  • Вы также просматривать подтипы и управлять ими в Просмотре подтипов (Subtypes view), который можно открыть, щелкнув кнопку Подтипы в разделе Дизайн ленты Данные, либо щелкнув кнопку Подтипы на ленте Просмотр полей.

Параметры

ПодписьОписаниеТип данных
Входная таблица

Класс пространственных объектов или таблица с установленным полем подтипов.

Table View
Код подтипа

Уникальное целочисленное значение для добавляемого подтипа.

Long
Имя подтипа

Описание кода подтипа.

String

Производные выходные данные

ПодписьОписаниеТип данных
Обновленная входная таблица

Обновленная таблица или класс объектов.

Представление таблицы

arcpy.management.AddSubtype(in_table, subtype_code, subtype_description)
ИмяОписаниеТип данных
in_table

Класс пространственных объектов или таблица с установленным полем подтипов.

Table View
subtype_code

Уникальное целочисленное значение для добавляемого подтипа.

Long
subtype_description

Описание кода подтипа.

String

Производные выходные данные

ИмяОписаниеТип данных
out_table

Обновленная таблица или класс объектов.

Представление таблицы

Пример кода

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

Пример скрипта окна Python для использования функции AddSubtype в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetSubtypeField_management("water/fittings", "TYPECODE")
arcpy.AddSubtype_management("water/fittings", "1", "Bend")
AddSubtype, пример 2 (автономный скрипт)

Пример автономного скрипта для выполнения функции AddSubtype, как часть рабочего потока для добавления подтипов в поле.

# Name: ManageSubtypes.py
# Purpose: Create a subtype definition
# Import system modules
import arcpy
 
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.env.workspace =  "C:/data/Montgomery.gdb"
    
# Set local parameters
inFeatures = "water/fittings"
 
# Process: Set Subtype Field...
arcpy.SetSubtypeField_management(inFeatures, "TYPECODE")
# Process: Add Subtypes...
# Store all the suptype values in a dictionary with the subtype code as the 
# "key" and the subtype description as the "value" (stypeDict[code])
stypeDict = {"0": "Unknown", "1": "Bend", "2": "Cap", "3": "Cross", 
             "4": "Coupling", "5": "Expansion joint", "6": "Offset", 
             "7": "Plug", "8": "Reducer", "9": "Saddle", "10": "Sleeve", 
             "11": "Tap", "12": "Tee", "13": "Weld", "14": "Riser"} 
    
# use a for loop to cycle through the dictionary
for code in stypeDict:
    arcpy.AddSubtype_management(inFeatures, code, stypeDict[code])     
			
# Process: Set Default Subtype...
arcpy.SetDefaultSubtype_management(inFeatures, "4")

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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