Esperando que alguien me puede ayudar con este problema. Tengo un mapa implementado en mi aplicación web con OpenLayers que hace WMS consultas a GeoServer que a su vez las consultas de Postgres (PostGIS) de la base de datos para producir WMS azulejos. También se hace uso de WMS GetFeatureInfo para obtener información acerca de las características de su ratón sobre.
Debido a la cantidad de datos que se consulta en la carga inicial de las fichas puede tomar entre 1 a 10 minutos, dependiendo de los datos que se consulta (consulta puede ser ajustado por fecha/intervalos de tiempo y un par de otras propiedades), lo cual es aceptable porque es una gran cantidad de datos. Pero tengo un par de problemas relacionados con el rendimiento que estoy tratando de conseguir alrededor.
- Cada vez que el nivel de zoom se cambia la base de datos se tiene que volver a consultar. Hay una manera en que los datos pueden ser almacenados en caché, de modo que no tiene que volver a ser consultado para cada cambio en el nivel de zoom? Los datos no cambian dependiendo del nivel de zoom por lo que la consulta se ejecuta es la de devolver el mismo resultado cada vez.
- Cuando un usuario coloca el ratón sobre un elemento, una petición GetFeatureInfo y un emergente que se muestra sobre el mapa que detalla la entidad. Una vez más se ha de ejecutar la consulta completa de nuevo y, a continuación, se estrecha hacia abajo a la característica que ha sido el ratón sobre.
Previamente antes del cambio de uso de WMS se genera un único archivo KML a partir de los datos que recibimos de nuestros consulta de base de datos y, a continuación, este podría ser usado para cargar el mapa en todos los niveles de zoom y obtener la función de información. Hemos tenido que cambiar a partir de este enfoque para lidiar con el más grande y más complejo de los polígonos.
Así que simplemente, está ahí de todos modos para obtener GeoServer a utilizar una memoria caché de resultados de la consulta de datos o hay alguna manera de que yo tal vez podría generar el archivo KML cómo estaba antes, pero a continuación, pasar a GeoServer para que sea como WMS azulejos?
Mucho agradecería cualquier aportación sobre el tema o alguna sugerencia para obtener alrededor de los problemas que yo he indicado.
Gracias de antemano,
Marca