Tengo un servicio de mapas web (WMS en geoserver). Tiene una visualización actual que es decente. Los datos se dividen en meses actualmente usando pestañas. Me gustaría visualizar los datos utilizando un cliente de mapa web basado en código abierto con un control deslizante de tiempo.
He visto algunos ejemplos, pero estoy buscando una solución genérica donde básicamente pueda cambiar las capas de fondo (también WMS), wms de origen y atributos relevantes. Esto para poder experimentar más con la solución. La capa de tiempo wms (wms-t) no debe cambiar las capas wms de fondo. Deben permanecer controlados por un archivo de configuración o una interfaz de selección interactiva no relacionada con el control deslizante de tiempo.
Se puede acceder a los servicios actuales a través del parámetro wms time:
tiempo = 2014-1 tiempo = 2014-5 etc.
El usuario debería poder establecer valores e intervalos mínimos / máximos, o el cliente debería poder adivinar esto por sí mismo en función de la información de capacidad de obtención.
ESRI u otras soluciones comerciales (de código cerrado) no son opciones posibles para esta pregunta.
Respuestas:
No conozco ningún cliente web con un control deslizante de tiempo listo para usar para las capas WMS-T. La dimensión WMS es extrañamente una propiedad del protocolo WMS que falta en muchas herramientas que utilicé.
Desarrollé una solución para manejar todas las dimensiones (tiempo y otras) basadas en OpenLayers. Puede encontrarlo aquí: ejemplo de dimensión WMS
La capa en este ejemplo se define en Mapserver con un valor predeterminado (2013) y todos los valores propuestos (2000 a 2013).
Cuando hace clic en el icono de filtro a la derecha, se envía una solicitud GetCapabilities y los valores de tiempo se analizan en el XML que se propondrá en la lista desplegable de HTML. Verá en el código que obtenemos una versión en caché de la solicitud GetCapabilities por razones de rendimiento.
Más tarde, mostraré un calendario jQueryUI o un control deslizante jQueryUI adaptado para manejar el tiempo para las capas WMS-T.
Entonces puede ver que con OpenLayers y algunas líneas de código puede obtener lo que necesita. ¡Espero eso ayude!
fuente
Puedes probar esto, http://lib.heron-mc.org/heron/1.0.3/examples/timeslider/index.html
Este ejemplo tiene un control deslizante increíble, espero que cumpla con todos sus requisitos.
ACTUALIZACIÓN: Otro buen ejemplo:
http://timemap.googlecode.com/svn/tags/2.0.1/examples/kenya.html
fuente
La mayoría de los controles deslizantes de tiempo no están animando imágenes de mapa de mapa de bits de un servidor WMS o de mosaico. Son puntos de animación que se representan como puntos (marcadores, SVG, Canvas) en el lado del cliente.
Para que una animación sea efectiva, el cliente necesita tener todos los datos disponibles antes de comenzar la animación. Si tiene que volver al servidor por algo, el retraso de esa solicitud arruinará el efecto.
El ejemplo dado por Ashutosh arriba es lo mejor que podrías esperar, donde no hay animación.
Si está utilizando puntos, puede enviar todas las coordenadas al cliente y hacer que se repita sobre ellas para el control deslizante de tiempo. Aquí está el estándar de oro de ese método:
https://srogers.cartodb.com/viz/337d9194-6458-11e3-85b5-e5e70547d141/public_map
fuente
MapStore http://mapstore.geo-solutions.it/mapstore/ por GeoSolutions parece tener todos los componentes necesarios, pero tal vez no se hayan empaquetado en un paquete de instalación fácilmente disponible. Desde la galería de demostración, este portal meteorológico tiene un control deslizante de tiempo
http://geoportale.lamma.rete.toscana.it/MapStore/public/?locale=en
Este tiene vistas de calendario para seleccionar las fechas de inicio y finalización
http://wiz.acque.net/portal/geonetwork?locale=en
Y esta toma las fechas de inicio y finalización de dos controles deslizantes
http://cip-pakistan.geo-solutions.it/MapStore/
fuente