Un recorrido rápido por el establecimiento de un índice espacial
El índice espacial se utiliza para encontrar entidades rápidamente cuando visualiza, edita o consulta datos. Por lo tanto, es importante disponer de un índice espacial, sobre todo cuando se trabaja con grandes volúmenes de datos.
Los índices espaciales tienen comportamientos diversos, en función de la fuente de datos. Las geodatabases personales, de archivos y corporativas en DB2, las geodatabases corporativas en Oracle y SQL Server que utilizan almacenamiento de geometría binario y las geodatabases corporativas en Oracle que utilizan almacenamiento de ST_Geometry utilizan un índice espacial basado en cuadrícula. Oracle Spatial, Informix y PostgreSQL no utilizan tamaños de cuadrícula, sino que utilizan un índice de árbol R. De igual forma, las clases de identidad que utilizan tipos espaciales de SQL Server no utilizan un índice de cuadrícula espacial de ESRI.
Mantenimiento de índices espaciales de ArcGIS
ArcGIS reconstruye automáticamente el índice espacial al final de algunas operaciones sobre geodatabases de archivos, corporativas, de grupo de trabajo y de escritorio, con el fin de garantizar que el índice sea óptimo. A continuación se explica cómo administra ArcGIS el índice espacial:
- Cuando crea una clase de entidad vacía con el asistente Nueva clase de entidad, se crea un índice espacial con geodatabases de archivos, de grupo de trabajo, de escritorio y todas las corporativas excepto las bases de datos en DB2. El índice espacial se utiliza al editar o al utilizar los comandos para Cargar datos. En las geodatabases corporativas en DB2, el índice espacial se crea después de que los datos se carguen en la clase de entidad vacía.
- Si importa datos de una geodatabase personal, shapefile o cobertura o importa dibujos asistidos por ordenador (CAD) o datos en formato SDC (Smart Data Compression) a una geodatabase de archivos, corporativa, de grupo de trabajo o de escritorio, un índice espacial se calcula automáticamente para la nueva clase de entidad.
- Al utilizar los comandos Copiar y Pegar de ArcCatalog para copiar una clase de entidad de una geodatabase personal a una geodatabase de archivos, corporativa, de grupo de trabajo o de escritorio, el índice espacial se reconstruye automáticamente. El índice espacial también se reconstruye si copia una clase de entidad de Oracle Spatial, PostgreSQL o Informix. Si copia una clase de entidad desde un archivo o una geodatabase corporativa que utiliza un índice basado en cuadrícula (Oracle binario y ST_Geometry, SQL Server binario o DB2) a otra geodatabase que utilice un índice basado en cuadrícula, el índice se copiará junto con los datos de origen y no se recalculará.
- Al utilizar una herramienta de geoprocesamiento que crea una clase de entidad, las entidades de la nueva clase de entidad se examinan y se construye automáticamente un nuevo índice espacial.
- Cuando guarda las ediciones o usa los comandos de Cargar datos en una clase de entidad que no tiene un índice espacial, se calculará un índice al final de la operación para Guardar Edición o Cargar datos.
- En las clases de entidad de las geodatabases de archivos comprimidas no se utiliza el mismo tipo de índice espacial que en las clases de entidad sin comprimir. Al comprimir una clase de entidad de una geodatabase de archivos, se creará automáticamente un índice para ella. índice que no se puede modificar. Al descomprimir la clase de entidad, se restablece automáticamente el mismo índice espacial que la clase de entidad tenía antes de comprimirse.
Cuándo actualizar el índice espacial
Dado que ArcGIS mantiene el índice espacial en las geodatabases de archivos, corporativas, de grupo de trabajo y de escritorio, raramente necesitará volver a calcular el índice espacial manualmente. Se recomienda volver a crear el índice espacial solo en la siguiente situación excepcional:
- Recalcule manualmente el índice espacial cuando haya agregado un número grande de entidades que difieran en tamaño de las entidades ya presentes en la clase de entidad. (esto solo afecta a la incorporación de entidades en sesiones de edición). Por ejemplo, puede que haya iniciado una sesión de edición y haya agregado manualmente un gran número de entidades de línea o que las haya cargado mediante el Cargador de objetos. Muchas de las entidades que ha agregado son considerablemente más grandes o más pequeñas que las entidades existentes en la clase de entidad. Para asegurarse de que el índice espacial funcionará de forma óptima con las nuevas entidades, debe actualizarlo.
Índices espaciales en geodatabases personales
Cada vez que se crea una clase de entidad en una geodatabase personal, ya sea con el asistente Nueva clase de entidad, una herramienta de geoprocesamiento o cualquier otro método, ArcGIS calculará el índice espacial y no se podrá modificar. El índice espacial se basa en el horizonte del sistema de coordenadas de la clase de entidad y siempre será el óptimo.