¿Que le proporciona el mejor rendimiento de trabajo en ArcMap con muy grandes conjuntos de datos almacenados en una geodatabase de ArcSDE? ¿Múltiples clases de etiqueta utilizando consultas SQL complejas a características específicas o múltiples copias de la misma capa con el mismo consultas complejas de SQL como una consulta de definición para cada capa de la etiqueta?
Respuestas
¿Demasiados anuncios?Suponiendo que las consultas SQL en la etiqueta de las clases son las mismas que en la división de las capas, la de una sola capa de enfoque con múltiples etiquetas de las clases será más rápido. Por qué?:
Etiquetado en ArcMap ejecutar una consulta para la capa de dibujar y, a continuación, una consulta para cada etiqueta de clase. Así que una capa con 4 etiqueta de clases se consulta una vez para todos los elementos dibujados y luego otras 4 veces en total (una para cada etiqueta de clase) = 5 total de consultas
Si usted dividir las capas, tendrá 1 consulta filtrada (consulta de definición) para cada capa (4 consultas), además de que la misma consulta para cada una de las etiquetas de clase (4 más consultas) = 8 el total de consultas
En casi todos los casos, 5 consultas será más rápido que el 8 de consultas debido a la simple consulta de sobrecarga aunque depende de la fuente de datos.
Nota, en ArcGIS Server una memoria caché se utiliza para la función de etiquetado y 1 capa con 4 etiqueta de las clases más probable es que se maneje a través de una consulta cuando la etiqueta clases de uso bastante estándar SQL sin proveedor de funciones específicas.
Me encontré con un par de pruebas muy simples de usar algunos de NHD los datos procedentes de una conexión de SDE y se encontró muy poca diferencia entre el método.
- 7 Etiqueta de Clases en una sola capa, también de 7 separada simbologías: 36 segundos
- 7 capas Separadas con las consultas de definición, de etiqueta única clase en cada uno, sin consulta: 37 segundos
Un par de advertencias:
- Mi prueba fue muy simple con un simple etiquetas y consultas simples, complejas consultas debe ser probado, ya que fue parte de la pregunta.
- Alrededor de un tercio del tiempo total fue para el dibujo de la simbología.
- Mi tiempo fue con un cronómetro, por lo tanto el margen de error es bastante grande.