Almacenar en caché en ArcGlobe
El proceso de 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 caché y se ajusta mejor para datasets más pequeños, más localizados.
La 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 caché. Por ejemplo, la configuración de caché se puede adaptar específicamente al documento de ArcGlobe actual. Se recomienda un entendimiento sólido de la caché en ArcGlobe para los usuarios que desean interactuar regularmente con la configuración de caché y la caché almacenada en disco.
Hay dos tipos de almacenamiento de caché en ArcGlobe: almacenamiento de caché y almacenamiento de caché en disco.
Almacenamiento de caché
El almacenamiento de 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 caché en ArcGlobe
Almacenamiento de caché en disco
El almacenamiento de caché en disco crea un conjunto de archivos temporales, o caché, para cada capa en el documento de ArcGlobe. El nombre de la 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 cachés 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 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 caché en ArcGlobe para obtener más información sobre la administración de cachés en discos, incluidos cómo establecer la ubicación de una caché de capa y cuándo se deben eliminar las cachés.
Cuando navega por los datos, la visualización de las áreas que visitó se almacena en una 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 cachés se generan utilizando este modo de caché a petición.
También es posible incluir en caché por completo una capa. Esto generará la 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 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 caché y, al mismo tiempo, mejorar el rendimiento.
Otra técnica de rendimiento es la consolidación de caché, donde se puede crear una caché para una capa de grupo, a fin de reducir la cantidad de cachés en disco almacenadas y visualizadas para un documento de ArcGlobe.
Más información sobre la creación de la caché de una capa de grupo en ArcGlobe
Una vez que desarrolló y consolidó cachés 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 caché predeterminada actual. Si bien las cachés 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 cachés maduras en disco
Comportamiento automático de caché en disco
La 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 cachés en el mismo directorio local. La configuración de 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 caché de una capa sigue una serie de reglas:
Creación de caché
Las cachés 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 caché para esa capa ya existe, y no se crea una caché nueva. Esto le permite crear cachés totales o parciales para capas clave y volver a utilizarlas en muchos documentos de ArcGlobe.
Invalidación de caché
Las cachés 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 caché para esa capa. Si se cambia la visibilidad de una capa, no se invalida la caché. Para invalidar manualmente toda la 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 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 caché de una capa que no se guardó en un archivo de capa o un documento de ArcGlobe, la caché existente se vacía y luego se vuelve a desarrollar, según demanda, utilizando la simbología nueva.
Sin embargo, al invalidar la caché de una capa que se guardó en un archivo de capa o un documento de ArcGlobe, los resultados en la caché original permanecen en el lugar y se crea una 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 caché originales. La segunda, si realiza un cambio en la simbología de una capa y sale de ArcGlobe sin guardar, la caché original seguirá allí cuando vuelva a abrir el documento. Un efecto secundario es que, con el transcurso del tiempo, puede desarrollar cachés que ya no se necesitan.
Eliminación de caché
Las cachés 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 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 caché nunca se consumirá.
Las excepciones a esta regla son las cachés parciales o totales que se generaron manualmente. Estas cachés 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 cachés 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 caché, se recomienda que tenga por regla mantener las conexiones a todas las cachés 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 caché en disco, la caché en disco existente para la capa se elimina automáticamente. Esto también garantiza que no se escriba una caché en el disco. Para establecer que una capa no utilice una 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 caché en disco existentes. Si la capa tiene una caché completa, recibirá una advertencia antes de que se elimine la caché.
Opcionalmente, puede configurar una capa para que elimine siempre su 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 cachés 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 cachés de capa que configuró para que se eliminen al salir.
En la siguiente imagen, hay dos opciones para controlar la eliminación de cachés. Cuando se aplica, la primera opción elimina inmediatamente la caché en disco de una capa, mientras que la segunda opción eliminará la caché en disco sólo después de salir de ArcGlobe o de quitar la capa.