lunes, 4 de febrero de 2008

Archivo histórico de datos

Esta última semana he estado trabajando para añadir una nueva funcionalidad a la página web. Se trata de la posibilidad de realizar consultas de datos históricos de forma gráfica.

Para ello, he utilizado MySQL, un sistema de base de datos relacional que se distribuye bajo una licencia de libre distribucion GNU GPL. De este modo, mediante un lenguaje de consulta llamado SQL es posible guardar, borrar, actualizar y acceder a los datos de forma automática.

Además, es necesario un lenguaje de programación interpretado que te permita crear páginas web dinámicas. Actualmente, la mayoria de los sitios web son dinámicos, permiten al usuario enviar información al servidor y en base a esta información, éste genera contenido de un tipo u otro. Yo he usado PHP; cuando el usuario envía una consulta, un script (programa) escrito en PHP se ejecuta en el servidor y éste devuelve la respuesta solicitada al navegador.

En este caso, he programado 2 scripts. El primero se ejecuta automáticamente todas las noches a las 00:05 y carga todos los datos del día anterior en la base de datos MySQL alojada en el servidor web; el otro sólo se ejecuta cuando un usuario que está visitando la web realiza una consulta a la base de datos. El script en cuestión se encarga de generar una gráfica con los datos solicitados y la devuelve al navegador.

Para la realización de las gráficas he utilizado una libreria PHP llamada JPGraph que te permite de manera sencilla la creación de multiples gráficos en diferentes formatos.

Bueno, y aquí está el resultado:

http://www.meteocheste.com/php/consulta.htm

En un principio los datos solo se pueden consultar de forma gráfica, aunque también tengo pensado que pronto se puedan consultar estadísticas por periodos de tiempo, tales como valores medios, máximos, mínimos, efemérides meteorológicas, etc...

La base de datos contiene registros desde que se instaló la estación el 5 de marzo de 2006 y se pueden realizar consultas hasta las 23:59 del dia anterior al que te encuentras. Para consultar el dia actual ya está la página principal de meteocheste.

El periodo de consulta depende en cada caso según la variable o variables seleccionadas ya que unas requieren un mayor procesamiento que otras. Por eso, las variables individuales permiten un periodo de hasta 60 dias, excepto las de viento, que son de 30 dias. La consulta de todas las variables de forma simultánea permiten un periodo de consulta de 7 días.

Podeís acceder desde aquí al formulario de consulta o desde la web donde aparecerá con el título de "Consulta Base de datos".

He estado realizando diversas pruebas y he corregido algunos errores que había en un principio y es posible que aún haya alguno más en el aire. Así que si encontraís cualquier bug (error) en el sistema de consulta agradecería que me lo notificarais si puede ser por e-mail o mediante un comentario en el blog para así poder solucionarlo.

No hay comentarios: