¿Cuál proporcionaría el mejor rendimiento para trabajar dentro de ArcMap con conjuntos de datos muy grandes almacenados en una geodatabase de ArcSDE? ¿Múltiples clases de etiquetas que usan consultas SQL complejas para etiquetar características específicas, o múltiples copias de la misma capa usando las mismas consultas SQL complejas establecidas como una consulta de definición para cada capa?
11
Respuestas:
Suponiendo que las consultas SQL en las clases de etiquetas sean las mismas que las de las capas divididas, el enfoque de una sola capa con múltiples clases de etiquetas será más rápido. ¿Por qué?:
El etiquetado en ArcMap ejecutará una consulta para el dibujo de capa y luego una consulta para cada clase de etiqueta. Por lo tanto, una capa con 4 clases de etiqueta consultará una vez (1 consulta) para todas las características dibujadas y luego 4 veces adicionales en total (una para cada clase de etiqueta o 4 consultas más) = 5 consultas totales
Si divide las capas, tendrá 1 consulta filtrada (consulta de definición) para cada capa (4 consultas) más esa misma consulta para cada clase de etiqueta (4 consultas más) = 8 consultas totales
En casi todos los casos, 5 consultas serán más rápidas que 8 consultas debido a la simple sobrecarga de consultas, aunque depende de la fuente de datos.
Tenga en cuenta que en ArcGIS Server se usa un caché para el etiquetado de entidades y 1 capa con 4 clases de etiquetas probablemente se manejará a través de una consulta cuando las clases de etiquetas usan SQL bastante estándar sin funciones específicas del proveedor.
fuente
Ejecuté algunas pruebas muy simples usando algunos datos de NHD provenientes de una conexión SDE y encontré muy poca diferencia entre cualquiera de los métodos.
Algunas advertencias:
fuente
Creo que la consulta de definición sería más rápida porque está en el nivel de objeto y no en el nivel de datos de atributo.
Aún tendrías que probar. Sin embargo, usaría consultas de definición y no etiquetas de clases.
fuente