Zusammenfassung
Fügt einer vorhandenen Tabelle, einer Feature-Class oder einem Shapefile einen Attributindex hinzu. coverage oder attributierte Beziehungsklasse.
Mit Attributindizes findet ArcGIS schnell passende Datensätze für Attributabfragen. Informationen zu Attributindizes in Geodatabases finden Sie unter Erstellen von Attributindizes.
Verwendung
Shapefiles unterstützen nicht mehrere Indizes. Zusätzliche Felder werden daher als Teil eines zusammengesetzten Index (d. h. ein in mehreren Feldern in einer Tabelle erstellter Index) hinzugefügt.
In Enterprise- und File- oder Personal-Geodatabases wird für jeden eindeutigen Indexnamen ein neuer Index hinzugefügt. Wenn ein Indexname bereits vorhanden ist, muss dieser vor der Aktualisierung zunächst gelöscht werden.
Die Schaltfläche "Feld hinzufügen" des Parameters Zu indizierende Felder wird nur in ModelBuilder verwendet. Der Parameter Zu indizierende Felder ist in ModelBuilder nicht mit Feldnamen belegt, wenn das vorherige Werkzeug nicht ausgeführt wurde oder die abgeleiteten Daten nicht vorhanden sind. Mit der Schaltfläche "Feld hinzufügen" können Sie die erforderlichen Felder hinzufügen, damit Sie das Dialogfeld Attributindex hinzufügen abschließen und mit der Erstellung Ihres Modells fortfahren können.
Syntax
AddIndex_management (in_table, fields, {index_name}, {unique}, {ascending})
Parameter | Erläuterung | Datentyp |
in_table | Die Tabelle, die die zu indizierenden Felder enthält. | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
fields | Die Liste der Felder, die Bestandteil des Index sind. Es kann eine beliebige Anzahl an Feldern angegeben werden. | Field |
index_name (optional) | Der Name des neuen Index. Der Indexname wird benötigt, wenn Sie Geodatabase-Feature-Classes oder -Tabellen einen Index hinzufügen. Bei anderen Eingabetypen wird der Indexname ignoriert. | String |
unique (optional) | Gibt an, ob die Werte im Index eindeutig sind.
| Boolean |
ascending (optional) | Gibt an, ob die Werte in aufsteigender Reihenfolge indiziert werden sollen.
| Boolean |
Codebeispiel
AddIndex – Beispiel 1 (eigenständiges Skript)
Das folgende eigenständige Skript veranschaulicht, wie Sie einen Attributindex für angegebene Felder erstellen.
# Name: AddAttIndex.py
# Description: Create an attribute Index for specified fields
# Import system modules
import arcpy
# Set a default workspace
arcpy.env.workspace = "c:/data"
try:
# Create an attribute index for the few fields listed in command.
arcpy.AddIndex_management ("counties.shp", "NAME;STATE_FIPS;CNTY_FIPS", "#", "NON_UNIQUE", "NON_ASCENDING")
arcpy.AddIndex_management ("mexico.mdb/land/lakes", "NAME;geocompID", "NGIndex", "UNIQUE", "ASCENDING")
except Exception as err:
print(err.args[0])
AddIndex – Beispiel 2 (Python-Fenster)
Im folgenden Code wird veranschaulicht, wie Sie die Funktion "AddIndex" in einem interaktiven Python-Fenster verwenden.
import arcpy
arcpy.env.workspace = "C:/data/input/indices.gdb"
arcpy.AddIndex_management("lakes", "NAME;geocompID", "NGIndex", "UNIQUE", "ASCENDING")
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Ja
- ArcGIS Desktop Standard: Ja
- ArcGIS Desktop Advanced: Ja