Subtype hinzufügen (Data Management)

Diese ArcGIS 2.8-Dokumentation wurde archiviert und wird nicht mehr aktualisiert. Inhalt und Links sind möglicherweise veraltet. Verwenden Sie die aktuelle Dokumentation.

Zusammenfassung

Fügt den Subtypes in der Eingabetabelle einen neuen Subtype hinzu.

Verwendung

  • Bevor Sie neue Subtypes hinzufügen können, müssen Sie zunächst ein Feld aus der Feature-Class oder Tabelle als Subtype-Feld festlegen. Verwenden Sie hierfür das Werkzeug Subtype-Feld festlegen.

  • Wenn Sie einen Subtype hinzufügen, dessen Code bereits vorhanden ist, wird der neue Subtype ignoriert.

  • Wenn Sie die Beschreibung eines vorhandenen Subtypes ändern möchten, müssen Sie zunächst den Subtype entfernen und anschließend einen neuen Subtype mit demselben Code und einer neuen Beschreibung hinzufügen.

  • Subtypes können auch in der Subtypes-Ansicht angezeigt und verwaltet werden, indem Sie im Abschnitt Design des Menübands Daten auf Subtypes oder auf dem Menüband Ansicht "Felder" auf Subtypes klicken.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Feature-Class oder Tabelle mit der zu aktualisierenden Subtype-Definition.

Table View
Subtype-Code

Ein eindeutiger Integer-Wert für den hinzuzufügenden Subtype.

Long
Subtype-Name

Eine Beschreibung des Subtype-Codes.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Eingabetabelle

Die aktualisierte Tabelle oder Feature-Class.

Tabellensicht

arcpy.management.AddSubtype(in_table, subtype_code, subtype_description)
NameErläuterungDatentyp
in_table

Die Feature-Class oder Tabelle mit der zu aktualisierenden Subtype-Definition.

Table View
subtype_code

Ein eindeutiger Integer-Wert für den hinzuzufügenden Subtype.

Long
subtype_description

Eine Beschreibung des Subtype-Codes.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_table

Die aktualisierte Tabelle oder Feature-Class.

Tabellensicht

Codebeispiel

AddSubtype – Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion AddSubtype im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetSubtypeField_management("water/fittings", "TYPECODE")
arcpy.AddSubtype_management("water/fittings", "1", "Bend")
AddSubtype – Beispiel 2 (eigenständiges Skript)

Mit dem folgenden eigenständigen Skript wird veranschaulicht, wie Subtypes mit der Funktion AddSubtype einem Feld hinzugefügt werden.

# 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")

Umgebungen

Sonderfälle

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen