Cómo funcionan las cachés de globo
En este tema
- Cachés de globo y cachés de mapa
- Formas de crear la caché
- Crear la caché
- Directorios de caché del servidor
- ¿Necesita crear una caché de globo si ya tiene una caché de mapa 2D?
ArcGlobe tiene la capacidad de trabajar de manera eficaz con fuentes de datos muy grandes debido a su esquema de organización de datos internos, ordenamiento en teselas de datos. El almacenamiento de teselas de datos para su uso futuro es el almacenamiento de datos en caché. Cuando se utiliza ArcGlobe, las teselas de datos se almacenan siempre en una caché en RAM y opcionalmente en una caché en disco. Estas teselas de datos almacenados de una capa de datos son la caché de datos de capa. Las ventajas del almacenamiento de datos en caché incluyen la mejora del rendimiento de visualización y la reducción de solicitudes de datos repetitivas.
Un servicio de globo depende de una caché de datos de capa. Esta caché consta de teselas representadas previamente, que se utilizan para visualización. Es más rápido para un servicio recuperar una tesela de una caché que crear la tesela al vuelo. Por esta razón, los servicios de globo siempre utilizan cachés.
Cachés de globo y cachés de mapa
Puede estar familiarizado con el concepto de cachés de mapa si trabajó con servicios de mapas 2D. Las cachés de globo se almacenan en un formato de archivo y jerarquía de carpetas diferente que las cachés de mapa. Sin embargo, los clientes de globo de Esri ArcGIS Explorer Desktop) pueden leer cachés de globo 2D de modo que no siempre es necesario replicar una caché de globo si tiene una caché de mapa existente.
Las cachés de globo son necesarias para las capas de elevación ya que esto no es compatible con generación según demanda. Se recomienda que todas las capas tengan generadas cachés para mejorar el rendimiento general.
Formas de crear la caché
La cantidad de datos que inicialmente cree en la caché de globo depende de usted. Hay tres tipos de cachés: caché completa de datos, caché parcial de datos y caché de datos según demanda (justo a tiempo).
Caché completa de datos
Almacenamiento en caché completa de datos significa generar y guardar las teselas de datos para todas las áreas y niveles de detalle definidos en un dataset. El almacenamiento en caché de datos completos se puede lograr para cualquier capa mediante el uso de ArcGlobe. Generar una caché de datos completos, si es práctico, es la forma recomendada de implementar su servicio de globo.
Nota:
Los datos ráster como elevación siempre deben tener creada la caché completa de datos antes de que se sirvan como parte de un servicio de globo. Para obtener los pasos sobre cómo hacer lo anterior, vea Crear teselas de la caché de globo.
Caché parcial de datos
El almacenamiento en caché de los datos parciales ocurre cuando genera una caché solamente en los niveles de detalle de su elección. Cuando solamente crea una caché parcial, permite al servidor generar teselas de datos según demanda para los niveles de detalle no cubiertos en la caché.
Una caché parcial a veces es más practica que una caché completa cuando sus datos cubren una gran área en varios niveles de detalle. La caché parcial debe incluir los niveles de detalle con los que espera que los usuarios interactúen más. Si los clientes solicitan otros niveles de detalles, las teselas se pueden generar mediante el almacenamiento en caché según demanda.
Caché de datos según demanda
En el almacenamiento en caché de datos según demanda, el servidor genera teselas solo para las áreas de visualización y niveles de detalle solicitados por los clientes. A medida que navega por el globo, el servidor genera teselas y las agrega a la caché. Este modo de almacenamiento en caché de los datos es según demanda o almacenamiento en caché de los datos justo a tiempo, porque solo se almacenan en caché las áreas que visita. Estas teselas se guardan en disco para que se puedan volver a utilizar si otra persona solicita ver la misma área y nivel de detalle.
Aunque el almacenamiento en caché según demanda le permite publicar su servicio de globo en el tiempo más corto (al eliminar la hora inicial de almacenamiento en caché de los datos), el primer cliente en solicitar una tesela verá un rendimiento más lento que si la tesela ya se hubiese almacenado en caché.
Todos los tipos de datos son compatibles con el almacenamiento en caché según demanda excepto para datos ráster como elevación.
Crear la caché
Hay dos pasos para crear una caché de globo, que se discuten en los temas vinculados a continuación:
Directorios de caché del servidor
El directorio de caché del servidor es la carpeta en disco en la que se almacenan las teselas en caché. Cuando crea un sitio de ArcGIS for Server, se crea un directorio de caché del servidor en una ubicación que usted especifique para los directorios del servidor. Un directorio de caché del servidor puede alojar varias cachés; sin embargo, si lo desea, puede agregar más de un directorio de caché del servidor a su servidor. Como resultado, en la pestaña Almacenamiento de caché del Editor de servicio, puede elegir qué directorio de caché del servidor se utilizará para almacenar su caché.
Si agrega otro equipo del servidor SIG a su sitio, debe habilitar compartir el archivo en el directorio caché del servidor para que todos los equipos participantes lo vean. Este proceso es el mismo si trabaja en ArcGlobe o ArcMap. Para obtener lectura recomendada, consulte Acerca de los directorios del servidor yConfigurar una implementación en varios equipos. Asegúrese de dar acceso de escritura a la cuenta de ArcGIS for Server para que el servidor pueda colocar satisfactoriamente las teselas en el directorio. De manera opcional, puede quitar el acceso de escritura cuando finalice la creación de las cachés.
Cómo se almacenan las cachés de globo
Todas las cachés de globo se almacenan en una carpeta GlobeCache en el directorio de caché del servidor. No tiene que crear la carpeta GlobeCache; lo hace el software cuando crea su primer servicio de globo. Siempre que crea un servicio de globo, le asigna un directorio de caché del servidor y sus cachés de capas se colocan automáticamente en la carpeta GlobeCache.
Puede asignar varios servicios de globo al mismo directorio de caché del servidor. Todos los servicios de globo asignados al mismo directorio de caché del servidor comparten la misma carpeta GlobeCache.
En general, cada capa en un servicio de globo tiene una caché separada y única en el directorio GlobeCache. Las únicas excepciones son las capas de grupo consolidadas y las capas basadas en la Web (WMS, capas del servicio de mapas, etc.) que comparten una única caché para las capas secundarias del grupo.
Las cachés para todas las capas en un servicio de globo deben residir en el mismo directorio de caché del servidor. Distintos servicios de globo pueden utilizar distintos directorios de caché del servidor; sin embargo, si el espacio en disco lo permite, tener una ubicación del caché unificada para todos los servicios de globo es el flujo de trabajo recomendado.
Estructura de carpetas en el directorio de caché del servidor
Puede abrir el directorio de caché del servidor para examinar las teselas de caché. Las imágenes de tesela de globo solo se pueden ver en ArcGlobe o ArcGIS Explorer Desktop, pero también puede ver los nombres y tamaños de teselas y dónde residen los archivos en el disco.
Las cachés en la carpeta GlobeCache se organizan en una jerarquía de directorio. El directorio de nivel superior se denomina para la capa de globo. En este directorio, encontrará subdirectorios para cada una de las seis caras del globo junto con un archivo de capa conectado a la caché. A continuación, verá carpetas para cada uno de los niveles en los que se almacena en caché el globo, seguido de carpetas que representan las filas del nivel. Dentro de estas carpetas de filas residen las teselas reales.
¿Necesita crear una caché de globo si ya tiene una caché de mapa 2D?
Para un consumo más rápido 2D y 3D en clientes de globo de ArcGIS, obtendrá un mejor rendimiento si crea las cachés 2D con el esquema de ordenamiento en teselas de ArcGIS Online/Bing Maps/Google Maps. La visualización puede exceder la velocidad de las cachés de globo. Si crea una caché 2D en este esquema de ordenamiento en teselas, no hay necesidad de crear y mantener una caché de globo. Si no puede utilizar uno de estos esquemas de ordenamiento en teselas, un mejor rendimiento resultará de utilizar la caché de servicios de globo.
Sugerencia:
Las cachés de mapa 2D creadas con el sistema de coordenadas basado en WGS 1984 previamente utilizado por ArcGIS Online también coincidirán con o excederán la velocidad de las cachés de globo.
Un escenario donde es posible que desee agregar un servicio de mapas en ArcGlobe es cuando ha creado una caché de mapa 2D y desea crear una caché de globo 3D idéntica a partir de esta. En este escenario, solo le preocupará generar la caché y no navegar por el globo.