Existen opciones de capas, datos, mapas y proyectos que pueden afectar al rendimiento cuando se accede a los datos. Las siguientes secciones proporcionan el contexto para los ajustes de configuración y cómo afectan a los flujos de trabajo de acceso a datos en ArcGIS Pro.
Configuración de datos
Antes de que nadie agregue capas al mapa, el propietario de los datos puede configurar los datos de origen para mejorar el rendimiento de la consulta.
Índices
Los índices de sus datos permiten a la fuente de datos subyacente recuperar los datos de forma eficiente.
Cuando cree datos en una base de datos o geodatabase, tenga en cuenta qué campos incluir en el filtro predicado en las cláusulas where enviadas desde ArcGIS Pro. Por ejemplo, estas cláusulas where pueden proceder de las consultas de definición que aplique a las capas, del campo de subtipo utilizado en las capas de grupo de subtipos, del campo utilizado como campo clave en una unión con otra capa o incluso como campo utilizado para simbolizar una capa. Asegúrese de que se aplican índices de atributos a estos campos. Para los datos espaciales, asegúrese de que existen índices espaciales en estos datasets.
Referencias espaciales
Siempre que sea posible, almacene todos los datos en la misma referencia espacial. Cuando se agregan datos de referencias espaciales diferentes al mismo mapa, los datos deben proyectarse al vuelo. Proyectar datos al vuelo tiene un coste de rendimiento. La magnitud del coste depende de la complejidad de los datos y del volumen de los datos que se proyectan.
Las fuentes de datos de la capa de entidades de la web reproyectan los datos en el servidor donde se ejecuta el servicio de entidades subyacente. Esto agrega procesamiento al servidor y aumenta el uso general de la CPU.
Bins de entidades
Si tiene una clase de entidad de punto que contiene decenas de miles de puntos o más y está almacenada en una base de datos relacional (incluidas las geodatabases corporativas) o en un almacén en la nube, habilite la agrupación en bins de la clase de entidad. Esto permite a la fuente de datos agrupar los puntos en polígonos denominados bins. Al agregar la clase de entidad o navegar por ella en un mapa en ArcGIS Pro, se tarda menos en dibujar los bin que en dibujar todos los puntos.
Sugerencia:
También puede configurar un mapa en ArcGIS Pro para agrupar entidades de punto en bins. Admite clases de entidad que no tienen habilitada la agrupación en bins y datos puntuales de otras fuentes de datos. En este escenario, la agregación se produce en el equipo ArcGIS Pro. Los bins generados por ArcGIS Pro renderizan más rápido que al dibujar todos los puntos, pero no renderizan tan rápido como los bins generados por la fuente de datos. Consulte Agregar entidades en bins para obtener más información.
Creación de mapas y capas
Cuando crea un mapa en ArcGIS Pro, puede configurar los ajustes del mapa y de las capas que le ayudarán a optimizar el rendimiento de la consulta y del dibujo.
Rangos de escala visibles
Limitar las escalas a las que dibujan las capas es uno de los métodos más eficaces para evitar consultas innecesarias en un mapa. Cuando se limita la visibilidad de las capas a escalas apropiadas, se reducen las consultas para solicitar grandes volúmenes de datos, lo que supone una menor carga para los servidores y un rendimiento más rápido. Esta recomendación se aplica a todas las capas, así como a las etiquetas de las mismas. Consulte Crear un mapa multiescala para obtener instrucciones.
Etiquetas
En ArcGIS Pro, etiquetado hace referencia concretamente al proceso de generar y colocar automáticamente texto descriptivo para las entidades en los mapas y las escenas. Una etiqueta es un fragmento de texto ubicado dinámicamente en el mapa. La cadena de texto se deriva de uno o varios atributos de entidad. Es una manera rápida de agregar texto a un mapa porque no agrega texto a cada entidad manualmente. Esto es útil si se supone que los datos van a cambiar o si está creando mapas a escalas diferentes.
Asegúrese de que las etiquetas están diseñadas a escala y funcionan bien. Cuando trabaje con varias clases de etiquetas en un mapa, las funcionalidades de informe resumido en ArcGIS Pro le permitirán identificar problemas con las etiquetas que puedan causar problemas de rendimiento. Para obtener más información sobre las funcionalidades del informe Resumen, consulte Utilizar el informe Resumen de etiquetas.
Cuando cree etiquetas, establezca rangos de escala visibles para asegurarse de que el mapa no intenta dibujar demasiadas etiquetas a una escala pequeña. Si utiliza texto gráfico, considere la posibilidad de utilizar la anotación de la geodatabase si almacena más de unos cientos de piezas de texto.
Utilice pesos de entidad con precaución. Los pesos de entidades establecidos en cualquier valor distinto a Ninguno pueden disminuir considerablemente la velocidad del etiquetado debido a que el motor de etiquetado debe analizar la ubicación de cada entidad antes de colocar cada etiqueta.
Las características de punto, anotación y dimensión son menos complejas, por lo que los pesos de las características pueden tener menos impacto en el rendimiento del etiquetado, pero eso depende de cuántas características haya en la clase de entidad.
Elementos emergentes
La funcionalidad del elemento emergente está integrada en la herramienta Explorar, que es la herramienta principal de comandos de navegación habituales en ArcGIS Pro. Al mostrar capas de entidades en un mapa o una escena, puede abrir un elemento emergente para ver información de atributos sobre una entidad sin realizar ni modificar una selección.
Puede personalizar los elementos emergentes para que se adapten a flujos de trabajo específicos y presenten información acreditada y relevante cuando se hace clic en una entidad. Los datos que no se incluyen en el elemento emergente no se cargan en ArcGIS Pro, lo que puede disminuir el tiempo que se tarda en ver los atributos con respecto a otros métodos, como abrir el panel Atributos o abrir la tabla de la capa.
Cuando personalice elementos emergentes, los siguientes elementos pueden tener implicaciones en el rendimiento y la escalabilidad.
- Campos: puede elegir cuántos campos mostrar y puede incluir estadísticas para los campos numéricos relacionados. A medida que se devuelven más campos, el volumen de respuesta a la consulta es mayor para cada elemento emergente. Al crear el elemento emergente, considere cuidadosamente qué campos son necesarios para el flujo de trabajo y excluya los que no sean necesarios. Para devolver estadísticas de los campos, se requiere una consulta independiente a la fuente de datos. Solo incluya estadísticas sobre registros relacionados si los usuarios lo requieren.
- Adjuntos: los adjuntos pueden devolverse en el elemento emergente como una lista de archivos o como imágenes en miniatura en el caso de los datos de imagen. Cuando se visualiza como una lista, el impacto en las solicitudes de acceso a los datos es bajo porque los metadatos se utilizan para proporcionar al elemento emergente la información de la lista. Sin embargo, si abre el adjunto o ve las miniaturas del adjunto en ArcGIS Pro, se consultan los datos del adjunto.
- ArcGIS Arcade: cuando utilice Arcade para personalizar elementos emergentes, puede utilizar FeatureSets que devuelven información para mostrar en el elemento emergente. Consulte la información sobre Rendimiento y Elementos emergentes para FeatureSets en la documentación de Arcade para obtener más información sobre el uso de FeatureSets en expresiones de Arcade.
MapTips
Los MapTips proporcionan información, como atributos o una expresión de visualización, al situar el puntero sobre una entidad, superficie o imagen ráster. Los MapTips son un ajuste de las propiedades de capa y no requieren que utilice elementos emergentes o el panel Atributos, permitiéndole acceder directamente a la visualización de información de campo.
Cuando los MapTips están habilitados, se requieren muchas consultas para proporcionar la información contenida en ellos. Cuando mantiene el puntero sobre una entidad, se envía una consulta para recuperar el valor del campo de visualización de la capa. Esto ocurre para las cuatro primeras capas enumeradas en orden de dibujo cada vez que mantiene el puntero sobre las entidades del mapa. Esto puede causar una carga excesiva en el nivel de almacenamiento de datos, lo que se traduce en un rendimiento más lento en ArcGIS Pro. Se recomienda deshabilitar MapTips cuando no necesite un acceso rápido al campo de visualización como parte de su flujo de trabajo.
Filtros
Los filtros de ArcGIS Pro ayudan a enfatizar el contenido del mapa para operar sobre los datos necesarios para su flujo de trabajo. Existen varios tipos de filtrado que puede aplicar a los mapas y capas para lograr este énfasis. Estos ajustes de filtrado tienen la ventaja añadida de reducir el volumen de datos solicitados.
Consultas de definición
Las consultas de definición permiten definir un subconjunto de entidades con las que trabajar en una capa, filtrando las entidades que se recuperan de la fuente de datos. Las consultas de definición se componen de una o varias cláusulas escritas en sintaxis de SQL en el constructor de consultas. Con las fuentes de datos basadas en archivos y bases de datos, las consultas de definición se aplican del lado del cliente en ArcGIS Pro. En el caso de las capas de entidades web, puede aplicar consultas de definición a las capas de mapa antes de publicarlas. Cuando se aplica antes de la publicación, la capa de entidades web respeta la consulta de definición en todas las solicitudes, actuando esencialmente como un filtro invisible y permanente para los clientes como ArcGIS Pro cuando utilizan la capa de entidades web.
Filtros de tiempo y rango
Las capas de ArcGIS que tienen propiedades temporales definidas se consideran con tiempo habilitado. Cuando utilice capas con tiempo habilitado en un mapa en ArcGIS Pro, el control deslizante de tiempo estará disponible para permitir el filtrado. Al configurar los ajustes de rango, puede utilizar también el control deslizante de rango para filtrar en función de los atributos de los datos. Tanto los controles deslizantes de rango como de tiempo le permiten personalizar la configuración de la vista en el mapa para que se centre en los datos que le interesa ver. Estos ajustes pueden ayudar al rendimiento reduciendo el volumen de datos que se consultan.
Ventajas de utilizar filtros
Cuando los filtros se aplican correctamente a los datos, el tamaño de la respuesta a la consulta es menor y se reduce el volumen de datos que hay que transportar desde la fuente de datos hasta el cliente. La aplicación se centra en las entidades relevantes para un flujo de trabajo determinado.
Consideraciones sobre el uso de filtros
Para mejorar la escalabilidad y el rendimiento al utilizar consultas de definición, asegúrese de que la consulta que define es selectiva. Un ejemplo de consulta selectiva es la consulta de un valor específico en una columna, como color = 'red'. Por el contrario, un ejemplo de consulta no selectiva es objectID > 1. En el primer ejemplo, solo se devolverán las filas en las que el campo color tenga un valor de red. En este segundo ejemplo, la fuente de datos devolvería todas las filas menos una. Si agrega consultas de definición no selectivas, es posible que no se reduzca el volumen de datos devueltos para la capa o, en el peor de los casos, que disminuya el rendimiento debido al tiempo que se tarda en ejecutar la consulta.
Debe conocer los datos y su distribución para escribir consultas selectivas con eficacia. Si utiliza las consultas de definición con frecuencia, asegúrese de que los índices de atributos están presentes en los campos a los que se hace referencia en la consulta.
Con los filtros de tiempo o de rango, si los filtros se ajustan con regularidad, por ejemplo, animándose a través del tiempo, los filtros pueden hacer poco para mejorar el volumen de datos que se consultan o, de hecho, pueden aumentar el número de solicitudes de consulta.
Capas y tablas de grupo de subtipos
Cuando trabaje con datos de la geodatabase o del servicio de entidades que contengan subtipos, puede hacer uso de las capas de grupos de subtipos o de las tablas de grupos de subtipos para consultar los datos de forma más eficiente.
Las capas de grupo de subtipos son capas de entidades compuestas que contienen varias subcapas denominadas capas de subtipos. En relación con esto, las tablas de grupos de subtipos contienen varias subtablas denominadas tablas de subtipo. Cada tabla o capa de subtipos se corresponde con un subtipo del servicio o dataset de origen. Puede controlar la visibilidad basada en la escala y la simbología o ver la tabla de atributos de cada subtipo individualmente. Las capas de grupo de subtipos están pensadas para sustituir el flujo de trabajo de agregar varias capas individuales a un mapa.
Cuando consulta una capa o tabla de un grupo de subtipos, ArcGIS Pro envía una única consulta a la fuente de datos para todas las capas del subtipo. Este patrón de consulta es más eficiente que la consulta por capas, que ocurre cuando hay varias capas individuales en el mapa.
Almacenamiento en caché
Cuando los datos se almacenan en caché en el equipo de ArcGIS Pro, se requieren menos consultas a la fuente de datos.
Almacenamiento en caché de capas
Todas las capas de entidades de los mapas ArcGIS Pro pueden almacenarse en caché utilizando las opciones de almacenamiento en caché de las propiedades de las capas. Para datos de una base de datos, una geodatabase corporativa o capas de entidades locales, esta configuración habilita una caché que se utiliza para mostrar las extensiones de visualización visitadas anteriormente.
Ventajas del almacenamiento en caché de capas
Cuando revisa una extensión previamente almacenada en caché, se envían pocas consultas, o ninguna, a la fuente de datos para representar los datos en pantalla. Es útil para reducir las solicitudes de datos para su visualización. El almacenamiento en caché debe utilizarse en un entorno empresarial siempre que sea posible para disminuir las solicitudes de acceso a los datos.
Consideraciones sobre el uso del almacenamiento en caché de capas
Cuando los datos son actualizados con frecuencia por varios usuarios en la misma área, los usuarios de los datos pueden necesitar acceso a estos cambios inmediatamente en cuanto se producen. Cuando dispone de una caché local de datos, las actualizaciones de datos realizadas por otros usuarios no son visibles en su sesión de ArcGIS Pro. Para evitarlo, existen ajustes que permiten invalidar la caché con frecuencia. Como alternativa, si necesita un acceso más inmediato a las ediciones de datos, no utilice la caché en absoluto. Consulte Establecer opciones de caché para saber cómo configurar estas opciones.
Almacenamiento en caché de entidades
Cuando visualice capas de entidades web (servicios de entidades) en ArcGIS Pro, el uso de una caché de entidades local además de la caché de capas puede reducir aún más las solicitudes de consulta para recuperar datos.
ArcGIS Pro utiliza una caché de entidades para satisfacer muchos otros tipos de solicitudes de datos. De forma predeterminada, todas las capas de servicio de entidades se almacenan automáticamente en caché para mejorar el rendimiento y la escalabilidad. Consulte Opciones de caché con capas de entidades web (servicios de entidades) y Criterios de caché de entidades para obtener más información.
Con las capas de entidades web, existen controles adicionales para gestionar el almacenamiento en caché de las entidades independientemente del almacenamiento en caché de las capas. Utilice estos controles adicionales en escenarios en los que las capas de un mapa no cumplan los criterios de caché de entidades mencionados anteriormente. Es importante consultar y comprender los criterios de almacenamiento en caché de las entidades para asegurarse de que éstas se almacenan en la caché cuando se espera. El uso de estos controles para llenar la caché local puede reducir drásticamente el número de consultas necesarias para un flujo de trabajo determinado cuando no se cumplen los criterios de la caché de entidades.
Ventajas del almacenamiento en caché de entidades
Cuando se habilita, el almacenamiento en caché de las entidades reduce en gran medida el número de solicitudes que llegan al sitio de ArcGIS Server. Una vez creada la caché local, se utiliza para la mayoría de las consultas en el área que se ha almacenado en la caché.
Consideraciones sobre el uso del almacenamiento en caché de entidades
Cuando los datos que cubren la misma área geográfica son actualizados con frecuencia por varios usuarios, es posible que otros usuarios necesiten acceder a las ediciones de los datos inmediatamente en cuanto se producen. Cuando se utiliza una caché local de datos, las actualizaciones no son visibles para otros usuarios durante su sesión de ArcGIS Pro existente. Para evitarlo, puede vaciar la caché o deshabilitar el llenado automático de la caché de entidades.
Nota:
Los servicios de entidades con la funcionalidad de administrar versiones habilitada acceden a una versión con nombre. Este modelo de versionado permite varios visualizadores, pero un único editor. Esto significa varios usuarios no pueden modificar los datos de una versión con nombre al mismo tiempo. Se recomienda utilizar siempre una caché de entidades cuando se trabaje con versiones con nombre.
Configuración adicional de ArcGIS Pro
La siguiente configuración adicional puede afectar a la frecuencia con la que se consultan los datos de origen:
Escalas de zoom predefinidas para los mapas
Cuando se trabaja con capas de entidades en un mapa, el almacenamiento en caché de capas permite que los datos se almacenen en caché en el equipo de ArcGIS Pro para que las consultas no se envíen a la fuente de datos. Los datos se almacenan en caché en función de la extensión visible y de la escala de mapa actual. Para reducir la frecuencia con la que se envían consultas a la fuente de datos para crear cachés de capas únicas, puede definir a qué escalas del mapa se dibujarán los datos cuando el usuario del mapa se acerque o se aleje.
Con esta opción habilitada, ArcGIS Pro solo se acercará a la lista de escalas predefinida cuando utilice los botones fijos de acercar y alejar, el botón de la rueda del ratón o las teclas Más (+) y Menos (-) del teclado.
Nota:
Estas escalas predefinidas no se utilizan cuando se utilizan los comandos de zoom continuo o zoom de rectángulo.
Opciones de navegación de proyectos
La siguiente configuración del proyecto puede afectar a las consultas de ArcGIS enviadas durante la navegación de un mapa o escena:
- Tiempo de transición: esta configuración controla el tiempo que ArcGIS Pro tarda en navegar entre ubicaciones. Anima la transición entre marcadores o al navegar entre extensiones previamente visitadas, lo que ayuda a mantener su orientación al navegar entre dos extensiones espaciales diferentes. Esta experiencia de animación requiere solicitudes de datos adicionales y está deshabilitada de forma predeterminada.
- Habilitar gestos panorámicos: esta configuración ayuda a navegar hacia la dirección en la que se movía el ratón cuando soltó el botón del ratón al realizar un desplazamiento panorámico en un mapa o una escena. Cuando esta opción está habilitada, que lo está de forma predeterminada, el mapa o la escena se desliza suavemente en la dirección en la que usted arrastró el mapa. Esto puede hacer que el mapa sobrepase la ubicación deseada. Cuando esto ocurre, se consultan datos adicionales cuando no son necesarios.
Estas opciones se describen en Opciones de navegación.
Configuración de la aplicación
Los administradores del sistema que realizan la instalación de ArcGIS Pro pueden modificar la configuración de la aplicación para que ciertos ajustes estén disponibles, ocultos o preconfigurados sin que sea necesaria la intervención del usuario.
Una de estas opciones que debería habilitarse durante la instalación de ArcGIS Pro y que consumen capas de entidades web es la opción Gestionar el almacenamiento en caché. Esta opción habilita el grupo Caché de entidades en la pestaña Mapa en ArcGIS Pro para que los usuarios no tengan que habilitarlo.