Índices espaciales en la geodatabase

ArcGIS utiliza índices espaciales para mejorar el rendimiento de consultas espaciales en clases de entidad. Identificar una entidad, seleccionar entidades haciendo clic en ellas o arrastrando un cuadro, y realizar un desplazamiento panorámico o usar el zoom requieren que ArcGIS Pro utilice el índice espacial para localizar las entidades.

Al crear una clase de entidad vacía o importar datos para crear una clase de entidad en una geodatabase desde ArcGIS, se crea un índice espacial en la clase de entidad. El índice espacial se usa al consultar y editar datos.

Nota:

La excepción es Db2. Si crea clases de entidad vacías en geodatabases en Db2, no se crean índices espaciales.

Tipos de índices espaciales

Los índices espaciales varían en función de la fuente de datos. Las clases de entidad en los siguientes tipos de geodatabases utilizan índices espaciales basados en cuadrícula:

  • Geodatabases de archivo
  • Geodatabases en Db2
  • Geodatabases en Oracle, si la clase de entidad contiene una columna Esri ST_Geometry

Las clases de entidad en Oracle que contienen un tipo de datos Oracle Spatial (SDO_Geometry) utilizan índices espaciales de árbol R.

Las clases de entidad en PostgreSQL utilizan índices de Jerarquía de búsqueda generalizada (GiST).

Las clases de entidad en Microsoft SQL Server que contienen una columna espacial Geometry o Geography utilizan un índice espacial de árbol B modificado. El índice espacial en una columna espacial Geometry también almacena coordenadas de cuadro de delimitación. Consulte la documentación de Microsoft SQL Server para obtener información sobre el cuadro de delimitación.

Administración de índices espaciales en ArcGIS

La forma en que ArcGIS crea o regenera índices espaciales depende del tipo de geodatabase y, en el caso de geodatabases corporativas, varía en función del sistema de administración de bases de datos utilizado. Las dos secciones siguientes explican estas diferencias de funcionalidad.

Índices espaciales en geodatabases de archivos

  • Al crear una clase de entidad, ArcGIS crea un índice espacial.
  • Si copia una clase de entidad desde una geodatabase a una geodatabase de archivos, el índice espacial se copia junto con los datos de origen si la clase de entidad de origen utiliza un índice basado en cuadrícula (geodatabases Oracle Esri ST_Geometry, en Db2 o de archivos). El índice espacial se regenera en la geodatabase de archivos de destino si los datos de origen utilizan cualquier otro tipo de índice.
  • 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.

Índices espaciales en geodatabases corporativas

En las siguientes listas se describe cómo administra ArcGIS el índice espacial en una clase de entidad de una geodatabase en cada sistema de administración de bases de datos admitido:

  • Db2
    • Al crear una clase de entidad, ArcGIS no crea un índice espacial.
    • Al guardar ediciones de entidades en una clase de entidad que no tiene un índice espacial, se crea un índice espacial.
    • Si copia una clase de entidad desde una geodatabase a una geodatabase en Db2, el índice espacial se copia junto con los datos de origen si la clase de entidad de origen utiliza un índice basado en cuadrícula (geodatabases Oracle Esri ST_Geometry, en Db2 o de archivos). Si los datos de origen utilizan cualquier otro tipo de índice, ArcGIS crea el índice espacial en la geodatabase de destino en Db2 basado en las entidades copiadas.
  • Oracle
    • Al crear una clase de entidad, ArcGIS crea un índice espacial.
    • Al guardar ediciones de entidades en una clase de entidad que no tiene un índice espacial, se crea un índice espacial.
    • Si copia una clase de entidad desde una geodatabase a una geodatabase en Oracle y utiliza el tipo Esri ST_Geometry para la clase de entidad, el índice espacial se copia junto con los datos de origen si la clase de entidad de origen utiliza un índice basado en cuadrícula (geodatabases Oracle Esri ST_Geometry, en Db2 o de archivos). Si los datos de origen utilizan cualquier otro tipo de índice, ArcGIS crea el índice espacial en la geodatabase de destino en Oracle basado en las entidades copiadas.
  • PostgreSQL
    • Al crear una clase de entidad, ArcGIS crea un índice espacial.
    • Al guardar ediciones de entidades en una clase de entidad que no tiene un índice espacial, se crea un índice espacial.
    • Si copia una clase de entidad desde una geodatabase a una geodatabase en PostgreSQL, ArcGIS crea un índice espacial en la clase de entidad en PostgreSQL basado en las entidades copiadas.
  • SQL Server
    • Al crear una clase de entidad, ArcGIS crea un índice espacial.
    • Si se guardan ediciones de entidades en una clase de entidad que no tiene un índice espacial, no se crea un índice espacial.
    • Si copia una clase de entidad desde una geodatabase a una geodatabase en SQL Server, ArcGIS crea un índice espacial en la clase de entidad en SQL Server basado en las entidades copiadas.
  • SAP HANA no utiliza índices espaciales para el rendimiento de las consultas; por tanto, ArcGIS no los crea ni los mantiene.

Cuándo actualizar el índice espacial

En el caso de clases de entidad en SQL Server que utilizan el tipo espacial Geometry, el índice espacial utiliza un cuadro de delimitación que se debe actualizar manualmente cuando se inserten y eliminen entidades. Para determinar cuándo debe recalcular el índice espacial en una clase de entidad en SQL Server, utilice la operación Validar del cuadro de diálogo Propiedades de clase de entidad.

Para todas las demás geodatabases y tipos espaciales, rara vez deberá administrar el índice espacial. Sin embargo, si experimenta un descenso del rendimiento de las consultas espaciales tras agregar o eliminar una gran cantidad de entidades, puede aumentar el rendimiento de las consultas espaciales si regenera (Oracle) o vuelve a crear el índice espacial en la clase de entidad afectada.