Cliente de mapa web de código abierto con controles deslizantes de tiempo usando el código fuente WMS

8

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.

ragnvald
fuente
1
¿Necesita la solución para ser compatible con su visualización real o está buscando un posible cliente de mapa web separado? Utilicé un folleto y un complemento para hacer algo similar (Plugin "TimeSlider")
Djana
Completamente fuera del actual. Buscando una prueba de concepto rápida y sucia para crear prototipos de nuevas funcionalidades.
ragnvald
"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". ¿Entonces quieres algunos contextos de mapas relativos a valores de tiempo? Por ejemplo, background1, wms1, wms2 en relación con el mes1 y background2, wms1, wms3 en relación con el mes2. ¿O tendrá todas estas capas con dimensión de tiempo?
Nicolas Boisteault
Nicolas, he hecho algunos cambios a la pregunta. Pero su suposición es incorrecta. Esta solución requerida debe centrarse en el desplazamiento de una capa wms de acuerdo con un control deslizante de tiempo a lo largo de las fechas presentadas en la información de getcapabilities.
ragnvald

Respuestas:

2

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!

Nicolas Boisteault
fuente
Esta respuesta es la más cercana a una respuesta. Si logras obtener una versión simplificada del cliente con un archivo de configuración / documentación, sería un buen comienzo. Agregar un control deslizante jQueryUI nos llevará hasta el final. Vio su respuesta demasiado tarde para otorgar la recompensa.
ragnvald
1
No, no es demasiado tarde, se otorga, gracias. Trabajaré en esta función el próximo mes y editaré mi publicación para poner el código.
Nicolas Boisteault
¿Cómo se ve el icono de filtro?
Dave X
@DaveX es un embudo: google.fr/… Si tienes una mejor idea para el ícono del filtro, lo tomaré con gusto :-)
Nicolas Boisteault
1

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

ChrisInCambo
fuente
1

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/

usuario30184
fuente