Almacenar en memoria caché en ArcGlobe
El proceso de memoria caché indexa y organiza los datos simbolizados en entramados y niveles de detalle. Esta técnica, una parte integral de ArcGlobe, permite la visualización de datasets muy grandes. ArcScene no utiliza memoria caché y se ajusta mejor para datasets más pequeños, más localizados.
La memoria caché se administra automáticamente para la mayoría de los usuarios, pero en algunos casos puede ser útil la administración directa de la configuración de memoria caché. Por ejemplo, la configuración de memoria caché se puede adaptar específicamente al documento de ArcGlobe actual. Se recomienda un entendimiento sólido de la memoria caché en ArcGlobe para los usuarios que desean interactuar regularmente con la configuración de memoria caché y la memoria caché almacenada en disco.
Hay dos tipos de almacenamiento de memoria caché en ArcGlobe: almacenamiento de memoria caché y almacenamiento de memoria caché en disco.
Almacenamiento de memoria caché
El almacenamiento de memoria caché se refiere a asignar una cantidad de memoria física (RAM) para que la utilice ArcGlobe. Para obtener un rendimiento óptimo, puede establecer la cantidad de memoria asignada para cada tipo de datos utilizados. Por ejemplo, puede asignar más memoria física para capas de elevación cuando se visualizan documentos que contienen muchas capas DEM grandes.
Más información acerca de la administración de memoria caché en ArcGlobe
Almacenamiento de memoria caché en disco
El almacenamiento de memoria caché en disco crea un conjunto de archivos temporales, o caché, para cada capa en el documento de ArcGlobe. El nombre de la memoria caché en disco de una capa es una concatenación de su nombre de visualización y su identificador único global (GUID). Es importante tener en cuenta que las memorias caché se generan para capas, no para fuentes de datos. Una clase de entidad de línea que se muestra con una línea roja necesitará una memoria caché en disco separada para la misma clase de entidad de línea que se muestra con una línea verde. Consulte Administración de memoria caché en ArcGlobe para obtener más información sobre la administración de memorias caché en discos, incluidos cómo establecer la ubicación de una memoria caché de capa y cuándo se deben eliminar las memorias caché.
Cuando navega por los datos, la visualización de las áreas que visitó se almacena en una memoria caché en disco. Esto proporciona un rendimiento de visualización más rápido la próxima vez que visita esa ubicación. Por defecto, las memorias caché se generan utilizando este modo de caché a petición.
También es posible incluir en caché por completo una capa. Esto generará la memoria caché para la extensión completa de los datos para todos los niveles de detalle posibles. Esto significa que independientemente de a dónde vaya o a qué escala, se genera la memoria caché para esa vista, y la capa se representará en pantalla lo más rápido posible.
En la mayoría de los casos, sin embargo, es mejor incluir en caché parcial una capa, donde se almacena la extensión completa de los datos pero sólo para niveles específicos de detalle. Con sólo almacenar en caché las escalas de visualización correctas, puede reducir significativamente el tamaño y el tiempo de generación para la memoria caché y, al mismo tiempo, mejorar el rendimiento.
Otra técnica de rendimiento es la consolidación de memoria caché, donde se puede crear una memoria caché para una capa de grupo, a fin de reducir la cantidad de memorias caché en disco almacenadas y visualizadas para un documento de ArcGlobe.
Más información sobre la creación de la memoria caché de una capa de grupo en ArcGlobe
Una vez que desarrolló y consolidó memorias caché en disco, puede necesitar moverlas a una ubicación nueva. Por ejemplo, es posible que quiera implementar un documento de ArcGlobe para consumo en ArcGIS Globe Server o que simplemente se esté quedando sin espacio en disco en la ubicación de memoria caché predeterminada actual. Si bien las memorias caché en disco son un conjunto de carpetas altamente estructuradas, se pueden mover perfectamente de una ubicación a otra.
Más información sobre el movimiento y la implementación de memorias caché maduras en disco
Comportamiento automático de memoria caché en disco
La memoria caché de una capa puede estar en cualquier directorio accesible, aunque generalmente se recomienda guardarla en la misma ubicación para lograr consistencia. La configuración predeterminada ubicará todas las memorias caché en el mismo directorio local. La configuración de memoria caché predeterminada para ArcGlobe está inmediatamente debajo de la carpeta Datos de programa\Esri\Local Caches del usuario actual, denominada GlobeCache.
El ciclo de vida de la memoria caché de una capa sigue una serie de reglas:
Creación de memoria caché
Las memorias caché en disco se crean automáticamente cuando se agrega una capa nueva en ArcGlobe.
Si la capa se copió desde otra sesión de ArcGlobe o se agregó como un archivo de capa de ArcGlobe guardado, la memoria caché para esa capa ya existe, y no se crea una memoria caché nueva. Esto le permite crear memorias caché totales o parciales para capas clave y volver a utilizarlas en muchos documentos de ArcGlobe.
Invalidación de memoria caché
Las memorias caché en disco se invalidan automáticamente cuando hay un cambio en la visualización de la capa. Por ejemplo, al cambiar el color de símbolo o habilitar etiquetas se invalida la memoria caché para esa capa. Si se cambia la visibilidad de una capa, no se invalida la memoria caché. Para invalidar manualmente toda la memoria caché para una capa, haga clic con el botón derecho del ratón en la capa y haga clic en Actualizar. Para invalidar parcialmente una memoria caché de capa, especifique la extensión geográfica en el cuadro de diálogo Administración avanzada de caché, al cual se accede con el botón Opciones avanzadas en la pestaña Caché del cuadro de diálogo Propiedades de la capa.
Al invalidar la memoria caché de una capa que no se guardó en un archivo de capa o un documento de ArcGlobe, la memoria caché existente se vacía y luego se vuelve a desarrollar, según demanda, utilizando la simbología nueva.
Sin embargo, al invalidar la memoria caché de una capa que se guardó en un archivo de capa o un documento de ArcGlobe, los resultados en la memoria caché original permanecen en el lugar y se crea una memoria caché nueva para la simbología actualizada. Esto se realiza por dos razones. La primera es que la capa se puede utilizar en otros documentos, y debe respetar la simbología y la memoria caché originales. La segunda, si realiza un cambio en la simbología de una capa y sale de ArcGlobe sin guardar, la memoria caché original seguirá allí cuando vuelva a abrir el documento. Un efecto secundario es que, con el transcurso del tiempo, puede desarrollar memorias caché que ya no se necesitan.
Eliminación de caché
Las memorias caché innecesarias se eliminan automáticamente cuando se cierra ArcGlobe. Por ejemplo, si agrega una capa nueva a ArcGlobe y sale sin guardar la capa en el documento o en un archivo de capa, se elimina la memoria caché según demanda para la capa que agregó. Esto se debe a que no hay documentos ni archivos de capa que hagan referencia a esa capa, de modo que la memoria caché nunca se consumirá.
Las excepciones a esta regla son las memorias caché parciales o totales que se generaron manualmente. Estas memorias caché no se eliminan al cerrar ArcGlobe, incluso si la capa no se guarda en un archivo de capa o en un documento de ArcGlobe. Sin embargo, también se vuelven eficazmente huérfanas, ya que el único modo de hacer referencia a ellas es agregando el archivo de capa de nivel superior del directorio de caché. Estas memorias caché huérfanas ya no hacen referencia a los datos de origen y son simples instantáneas de la visualización de datos. Para simplificar la administración de la memoria caché, se recomienda que tenga por regla mantener las conexiones a todas las memorias caché a través de un archivo de capa o de un documento de ArcGlobe.
Si configura las propiedades de una capa para que no utilice una memoria caché en disco, la memoria caché en disco existente para la capa se elimina automáticamente. Esto también garantiza que no se escriba una memoria caché en el disco. Para establecer que una capa no utilice una memoria caché en disco, vaya a la pestaña Caché en la página Propiedades de la capa y marque la opción No utilizar caché de disco. Inmediatamente, se quitan todos los archivos de memoria caché en disco existentes. Si la capa tiene una memoria caché completa, recibirá una advertencia antes de que se elimine la memoria caché.
Opcionalmente, puede configurar una capa para que elimine siempre su memoria caché al salir de ArcGlobe. Esto resulta útil para el contenido dinámico, como datos meteorológicos de un servicio de ArcIMS, donde la visualización cambia regularmente.
Al cerrar la aplicación o salir de un documento, ArcGlobe le advertirá si las memorias caché de una capa se eliminarán o se volverán huérfanas automáticamente. El mensaje que se agregó al cuadro de dialogo Guardar cambios es "Si no guarda los cambios las cachés de capa se perderán". El mensaje no aparece para las memorias caché de capa que configuró para que se eliminen al salir.
En la siguiente imagen, hay dos opciones para controlar la eliminación de memorias caché. Cuando se aplica, la primera opción elimina inmediatamente la memoria caché en disco de una capa, mientras que la segunda opción eliminará la memoria caché en disco sólo después de salir de ArcGlobe o de quitar la capa.