Sunteți pe pagina 1din 15

Unidad 5.

El cach de mapas - GeoWebCache

Qu es GeoWebCache?

GeoWebCache es una herramienta que aumenta el rendimiento de un WMS mediante un


pre-dibujo y almacenamiento de imgenes de mapa para dar una respuesta ms rpida a
las solicitudes de los clientes.

Conceptos de almacenamiento en cache

En esta seccin vamos a revisar tres conceptos que son fundamentales para entender el
almacenamiento en cach de mapas:
Tile Proxying: Cmo GeoWebCache se integra con el proceso de renderizado de
WMS de GeoServer.
Generacin de tiles: Cmo GeoWebCache guarda las imgenes de mapa prerenderizadas.
Estrategias de tiles: Cmo y cundo configurar las reas que se almacenan en
cach.

Tile proxying

GeoWebCache acta como un proxy entre los clientes y uno o varios servidores WMS. Se
encuentra entre el cliente que solicita la imagen y el servidor que la crea.
Cuando el cliente (por ejemplo OpenLayers) hace una solicitud, GeoWebCache realiza las
comprobaciones necesarias para ver si ya tiene la imagen correspondiente, entonces:
1. Si GeoWebCache tiene la imagen, se la enva al cliente de inmediato.
2. Si no la tiene, la solicitud se enva al servidor WMS apropiado (por ejemplo,
GeoServer). Cuando la respuesta WMS vuelve, GeoWebCache guarda una copia (la
cachea) y despus la enva al cliente.

Flujo de trabajo de GeoWebCache


Se recibe la peticin de una imagen
de mapa

Se busca la imagen en el sistema de


almacenamiento en cach

NO

Est la
imagen
almacenada en
cach?

SI

Peticin de la imagen al servidor WMS

Se guarda la imagen en cach

Se enva la imagen al cliente

Ventajas del almacenamiento en cach

La entrega de una imagen almacenada en cach es mucho ms rpida que:


Agrupar los datos,
Interpretar las instrucciones de estilo,
Dibujar la imagen,
Y por ltimo entregar la imagen.
Hay un beneficio adicional:
El almacenamiento en cach requiere menos recursos del servidor WMS.

Generacin de tiles
Los mosaicos de mapas no se almacenan a una nica resolucin. Se almacenan en ms
de una escala, de tal manera que los usuarios pueden ampliar y reducir los niveles de
mosaico sin necesidad de remuestrear.

Estrategias de tiles

Una estrategia en el tiling controla cuando se crean los tiles y para qu rea (extensin
geogrfica) se crean. El conjunto de tiles se pueden crear:
Pro-activamente (seeding)
Bajo demanda

Creacin proactiva de tiles (by seeding)


El proceso de seeding crea los tiles antes de que el cliente realice una solicitud, de tal
manera que estan disponibles cuando los primeros usuarios comiencen a navegar por el
mapa.
Al existir ya la imagen en el servidor, no hay un tiempo de espera para que el mosaico se
renderice, se enva inmediatamente al cliente.
Mientras que el proceso de seeding aporta ventajas para el usuario final, hay algunas
desventajas para el administrador:

La planificacin de la estrategia de tiles lleva tiempo.


La creacin de mosaicos tambin lleva tiempo de computacin.
El almacenamiento de los mosaicos ocupa espacio en disco.

Creacin de tiles bajo demanda

En este caso, el primer usuario que se desplace sobre un rea no almacenada en cach
tendr que esperar mientras los tiles correspondientes son dibujados por el servidor y
luego entregarlos al navegador.
Una vez renderizados, los tiles se agregan a la carpeta de cach del servicio y permanece
en el servidor hasta que se actualiza o se elimina por el administrador del servidor.
La principal ventaja del almacenamiento en cach bajo demanda es que no requiere
ningn proceso previo, y que slo se almacenan en cach los datos solicitados, por lo que
potencialmente se puede ahorrar mucho espacio en disco.
La desventaja del almacenamiento en cach bajo demanda es que la visualizacin ser
lenta y, a continuacin rpida, pero de forma intermitente, por lo que afecta a la
experiencia del usuario.

Generacin de tiles

La generacin de tiles o map tiling describe la forma en que las imgenes son prerenderizadas y guardadas en la memoria cach.

Una imagen de mapa no se almacena en cach entera. La imagen es almacenada en


forma de pequeas imgenes rectangulares del mismo tamao (tiles), que se combinan
para formar mapas ms grandes.

Cual elijo?
Lo que se hace normalmente es combinar ambas estrategias:
Ciertas reas pueden ser seeded (reas con muchas solicitudes)
Y el resto se representar bajo demanda (reas con escasas peticiones)

Espacio en disco

Cada nivel de zoom generalmente aade 4 tiles ms. As que, si el primer nivel de zoom
tiene 1 tile, el segundo aade 4, el tercero 16, el cuarto aade 64, etc.
Si asumimos que un mapa tiene 12 niveles de zoom, eso supondr 10.000.000 de tiles.
Por ejemplo, para un tile de 20kB, guardaremos unos 200GB, Aadir otro nivel de zoom
supondra llegar al terabyte.
De esta manera vemos porqu es necesaria planificar una estrategia de espacio de disco.

Regresa a la plataforma de formacin y realiza los ejercicios de GeoWebCache

S-ar putea să vă placă și