Disponible con una licencia Advanced.
Resumen
Crea un índice del atributo para aumentar la velocidad de acceso al elemento especificado durante las operaciones de consulta.
Uso
Los elementos indexados aceleran las operaciones de selección de grandes archivos INFO.
Los índices del elemento se preservan cuando la cobertura o tabla INFO se copia a una nueva ubicación.
Los índices del elemento se preservan cuando se exporta e importa una cobertura a un archivo de intercambio (.e00) con las herramientas Exportar a archivo de intercambio e Importar desde archivo de intercambio.
Los elementos se deben indexar para admitir reselecciones de modo nativo en las tablas del sistema de administración de bases de datos externas (DBMS).
Un archivo de índice se desactualiza si se utilizan los siguientes comandos en la tabla INFO: Calcular campo, Actualizar, Construir o Limpiar. Al intentar utilizar el índice desactualizado, se generará el siguiente mensaje: "El archivo de índice es obsoleto." Si recibe este mensaje, reconstruya el archivo de índice y continúe.
Los siguientes comandos se ven afectados por elementos indexados: Eliminar, Seleccionar y Unir tablas Info.
Sintaxis
IndexItem_arc (in_info_table, index_item)
Parámetro | Explicación | Tipo de datos |
in_info_table | El nombre de la tabla INFO que contiene el elemento que se indexará. | INFO Table |
index_item | El nombre del elemento que se indexará. | INFO Item |
Ejemplo de código
Ejemplo de IndexItem (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente muestra cómo indexar un elemento en una cobertura y cómo seleccionar las entidades con el elemento indexado.
# Name: IndexItem_Example.py
# Description: Indexes an item then uses that item to select features.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inInfoTable = "stream/arc"
indexItem = "STRM_ORD"
inCover = "stream"
outCover = "C:/output/lowerstreams"
infoExpress = ["RESELECT STRM_ORD > 3"]
# Execute IndexItem
arcpy.IndexItem_arc(inInfoTable, indexItem)
arcpy.Reselect_arc(inCover, outCover, infoExpress)
Entornos
Información sobre licencias
- ArcGIS for Desktop Basic: No
- ArcGIS for Desktop Standard: No
- ArcGIS for Desktop Advanced: Requiere ArcInfo Workstation instalado