Elemento de índice (Cobertura)
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
Parámetro | Explicación | Tipo de datos |
in_info_table |
El nombre de la tabla INFO que contiene el elemento que se indexará. | ArcInfo table |
index_item |
El nombre del elemento que se indexará. | ArcInfo item |
Ejemplo de código
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)