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 binaria y las geodatabases corporativas en Oracle que utilizan almacenamiento 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, con los tipos espaciales de SQL Server, el índice espacial no utiliza cuadrículas.
Mantenimiento en ArcGIS de los índices de las geodatabases de archivos y de ArcSDE
ArcGIS reconstruye automáticamente el índice espacial al final de algunas operaciones sobre geodatabases de archivos y corporativas, con el fin de garantizar que el índice sea óptimo. A continuación se explica cómo administra ArcGIS el índice espacial:
- Al crear una clase de entidad vacía con el asistente Nueva clase de entidad, se crea un índice espacial. El índice espacial se utiliza al editar o al utilizar los comandos para Cargar datos
- 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 un archivo o geodatabase corporativa, 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 o corporativa, 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 utilizan un índice basado en cuadrícula (Oracle binario y ST_Geometry, SQL Server binario o DB2) a otra geodatabase que utilice una í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 una vez se guarda la edición o al final de la operación para 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 crea 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 en geodatabases de archivos y de ArcSDE
Dado que ArcGIS mantiene el índice espacial en geodatabases de archivos y corporativas, con poca frecuencia necesitará volver a crear el índice espacial manualmente y sólo se recomienda en las siguientes situaciones excepcionales:
- Recalcule manualmente el índice 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.