Índice del elemento (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á. | INFO Table |
index_item |
El nombre del elemento que se indexará. | INFO 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)