scieee AI-readable full text Open interactive document viewer

Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves

Quero Granado, Elena

Abstract

En este TFG se pretende estudiar y tratar la información meteorológica de diversas variables, las cuales son proporcionadas por una organización especializada en determinar las mismas en las diferentes partes del mundo y a distintos niveles (de superficie, isobáricos, isentrópicos, etc.). Para lograr este objetivo, se considera necesario estructurar el trabajo en dos apartados claramente diferenciados: la adquisición automatizada de la información meteorológica por medio de la instancia de una solicitud a través de la especificación de una serie de parámetros a la página web de la organización meteorológica, junto con su decodificación; y el tratamiento de la información recibida de forma adecuada. Con el fin de facilitar y de automatizar el tratamiento de las variables que desean obtenerse en cualquier área y a cualquier fecha y hora, se desarrollará una herramienta en MATLAB® que mostrará de forma gráfica al usuario los parámetros que desee conocer, y permitirá que este interactúe con dicha interfaz de manera activa. En la herramienta, se representarán variables tales como: vectores viento, curvas de nivel de temperatura y altitud geopotencial, etc. Asimismo, para estudiar el efecto que pueden tener estas sobre la aeronave, mediante la definición del curso que deberá seguir, se obtendrá la evolución de las variables más importantes a lo largo del camino, así como los valores representativos de las mismas durante su recorrido. De esta manera, procediéndose al análisis de dicha información, se adquirirán unos resultados que afectarán a la aeronave, y que deberán tenerse en cuenta en la predicción u optimización de trayectorias de aeronaves.

Full text

Trabajo de Fin de Grado Grado en Ingeniería Aeroespacial Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves Autora: Elena Quero Granado Tutor: Antonio Franco Espín Dep. Ingeniería Aeroespacial y Mecánica de Fluidos Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2016 Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves ii Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves iii Trabajo de Fin de Grado Grado en Ingeniería Aeroespacial Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves Autora: Elena Quero Granado Tutor: Antonio Franco Espín Dep. Ingeniería Aeroespacial y Mecánica de Fluidos Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2016 Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves iv Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves v Trabajo de Fin de Grado: Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves. Autora: Elena Quero Granado Tutor: Antonio Franco Espín El Tribunal nombrado para juzgar el Proyecto arriba indicado, estará compuesto por: Presidente: Vocales: Secretario: Acuerdan otorgarle la calificación de: Sevilla, 2016 El Secretario del Tribunal Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves vi Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves vii A mi familia Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves viii Agradecimientos Hace tan solo cuatro años, aún no estaba segura de lo que depararía la elección de comenzar mis estudios universitarios en Ingeniería Aeroespacial, ni si el mundo de la ingeniería sería mi sitio. Con todas estas inseguridades en mi mochila, me encaminé a comenzar el primer día en esta escuela: el inicio de, lo que me atrevería a decir, una de las etapas más felices de mi vida. A pesar del desconocimiento y de todos los miedos (la mayoría de los mismos, infundados por opiniones de conocidos que habían pasado su época universitaria en esta Escuela), empecé a superar todos los escollos y dificultades que encontraba en mi camino. Aunque haya llegado hasta este punto del final de mi carrera, he de decir que nada ha sido fácil, y todo lo que he conseguido ha sido gracias al esfuerzo y dedicación a algo que lo requería, y del que no poseía la certeza de que fuera a resultar solo con el tiempo que le dedicase. Sin embargo, no todo ha sido posible por mí misma, y este es el momento de dar las gracias a todos aquellos que, en algún momento de este periodo, me han ayudado a sobreponer muchas situaciones complicadas. De esta forma, quería comenzar a agradecer en primer lugar a mi familia más cercana. Gracias, “tata”, por haber estado siempre en todos los momentos: los buenos y los malos. Por animarme y darme esperanzas en que todo el esfuerzo dedicado daría sus frutos aunque no lo viese en ese momento; por hacer que no desfalleciera en aquellos duros momentos, aunque mis fuerzas me lo pidiesen; por cuidarme y quererme; y porque sin ti, no hubiera llegado hasta aquí. Gracias a ti también, Paula, mi hermana pequeña, por haberme prestado tu ayuda cuando te la pedí, y también por intentar que me sintiera mejor y feliz en los instantes en que más triste estaba. Sabes que este documento no hubiera sido posible sin tu apoyo, así que gracias de nuevo. Gracias, Felisa y Merchi, por darme fuerzas y ayudar a distraerme en las ocasiones de mayor estrés. Gracias a toda mi familia en general, por hacer de las situaciones complicadas, algo que parecía más fácil de resolver, y sobre todo, por animarme y creer siempre en mí. Gracias a todos mis amigos y compañeros que he tenido el placer de conocer a lo largo de esta aventura. Vosotros habéis logrado sacarme una sonrisa cuando los estudios y exámenes intentaban quitármela. Sin vuestra ayuda en algunas de las asignaturas, no hubiera podido llegar igual de bien a este punto. Habéis contribuido a hacer inolvidable esta etapa de mi vida, que jamás olvidaré. Siempre recordaré las risas, los cambios de clase, las comidas y las quedadas. Gracias al resto de amigos, por ayudarme a valorar y disfrutar los pequeños momentos de descanso que me ofrecía la carrera. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves ix Gracias a los profesores de esta Escuela. He aprendido mucho a lo largo de estos años, más de lo que hubiera imaginado. Vuestra enseñanza me ha ayudado a actuar de forma más independiente y a poder resolver los problemas; pero también a hacerlo de forma conjunta con otros compañeros y a trabajar en grupo. En particular, también dar las gracias a la Escuela por haberme otorgado la oportunidad de poder realizar prácticas este último año. Estas me han hecho madurar, no solo profesional, sino personalmente; y me han dado mayor seguridad ante lo que hacía. Y también, gracias a todos los que he tenido el placer de conocer en ellas. Han contribuido a hacer más amena la realización de este trabajo y darme ánimos para proseguir y terminarlo. Y por último, gracias a mi tutor, por la orientación que me ha ofrecido durante todo el desarrollo de este trabajo. De nuevo, gracias a todos. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xvi 3.3.6.3. Velocidad respecto a tierra 132 3.3.6.4. Variación de variables 133-134 3.3.6.5. Multidisplay 134 3.3.7. Controles comunes 134-135 4. Conclusiones 136-138 5. Líneas futuras 139-140 6. Referencias 141-144 Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xvii Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xviii Índice de tablas - TABLA 2.1. Palabras clave con sus correspondientes abreviaciones y significados para la elaboración de la petición que se han establecido como ‘’fijos’’. - TABLA 2.2. Palabras clave con sus correspondientes abreviaciones y significados para la elaboración de la petición que se han establecido como ‘’entradas del usuario’’ en la herramienta. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xix Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xx Índice de figuras - FIGURA 1.1. Logo ECMWF. - FIGURA 2.1. Elección Modelo múltiple en Public Datasets desde la web de ECMWF. - FIGURA 2.2. Logo TIGGE. - FIGURA 2.3. Logo Métèo France. - FIGURA 2.4. Parámetros a fijar para la elaboración de la petición por la web de ECMWF (Parte 1). - FIGURA 2.5. Parámetros a fijar para la elaboración de la petición por la web de ECMWF (Parte 2). - FIGURA 2.6. Logo de Linux-GNU. - FIGURA 2.7. Logo de Python. - FIGURA 2.8. Logos de diferentes máquinas virtuales. - FIGURA 2.9. Logo de Virtual-Box. - FIGURA 2.10. Página oficial para descargar VirtualBox. - FIGURA 2.11. Selección del OS para la descarga de VirtualBox. - FIGURA 2.12. Ventana para concluir la instalación de VirtualBox. - FIGURA 2.13. Ventana emergente para permitir al programa mostrado hacer cambios en el ordenador. - FIGURA 2.14. Interfaz de VirtualBox. - FIGURA 2.15. Obtención de la versión de Ubuntu deseada. - FIGURA 2.16. Selección del lugar más cercano para obtener el formato ISO. - FIGURA 2.17. Descarga de la imagen ISO de Ubuntu en el modo Desktop Image. - FIGURA 2.18. Pantalla de selección de memoria RAM en VirtualBox. - FIGURA 2.19. Inicio Ubuntu de la máquina virtual. - FIGURA 2.20. Icono a seleccionar para elegir el archivo ISO. - FIGURA 2.21. Ventana para la instalación de Ubuntu. - FIGURA 2.22. Ventana para borrar disco e instalar Ubuntu. - FIGURA 2.23. Indicación de zona horaria e idioma de Ubuntu. - FIGURA 2.24. Completar datos personales y del equipo. - FIGURA 2.25. Instalación ‘’Guest Additions’’. - FIGURA 2.26. Creación carpeta compartida de Windows a Ubuntu. - FIGURA 2.27. Menú sudoers en el Terminal de Ubuntu. - FIGURA 2.28. Aplicaciones al inicio de Ubuntu. - FIGURA 2.29. Logo Geany. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xxi - FIGURA 2.30. Adquisición de la clave para el inicio de sesión de la petición automática. - FIGURA 2.31. Módulo de clave en el entorno Geany. - FIGURA 2.32. Almacenamiento de carpetas compartidas en Ubuntu. - FIGURA 2.33. Programa Python para la solicitud de la petición. - FIGURA 2.34. Resumen de los contenidos del fichero NetCDF en MATLAB® (dimensiones). - FIGURA 2.35. Clases de números en MATLAB®. - FIGURA 2.36. Resumen de los contenidos del fichero NetCDF en MATLAB® (variables). - FIGURA 2.37. Listas de estructura de las componentes del fichero NetCDF. - FIGURA 2.38. Información adicional sobre las Dimensiones del fichero NetCDF. - FIGURA 2.39. Determinación de la matriz de viento zonal a partir del nombre de la variable en el archivo NetCDF con funciones MATLAB®. - FIGURA 2.40. Determinación del orden de las matrices a partir de la localización de los valores asociados a unas coordenadas en latitud/longitud. - FIGURA 2.41. Orden en el que se encuentran almacenados los datos en la variable F. - FIGURA 2.42. Orden en el que se desean almacenar las variables. - FIGURA 3.1. Construcción de la proyección cónica. - FIGURA 3.2. Construcción de la proyección acimutal o cenital. - FIGURA 3.3. Construcción de la proyección cilíndrica. - FIGURA 3.4. Ejemplo de proyección cilíndrica equidistante en MATLAB®. - FIGURA 3.5. Ejemplo de proyección Mercator en MATLAB®. - FIGURA 3.6. Esquema de la dirección de los vectores viento en el plano. - FIGURA 3.7. Ampliación de vectores viento en el mallado fino de la figura anterior. - FIGURA 3.8. Vectores viento en el mallado fino predeterminado por ECMWF. - FIGURA 3.9. Vectores viento en el mallado grueso a 200hPa. - FIGURA 3.10. Vectores viento destacados en la malla fina a 200hPa. - FIGURA 3.11. Vectores viento destacados en la malla gruesa a 200hPa. - FIGURA 3.12. Jet Stream en el Hemisferio Norte. - FIGURA 3.13. Módulo del viento (m/s) a 200hPa. - FIGURA 3.14. Dirección de vientos (grados) a 200hPa. - FIGURA 3.15. Sistema de ejes horizonte local situado en un punto de la superficie terrestre. - FIGURA 3.16. Relación entre los vectores viento, velocidad aerodinámica y velocidad respecto de tierra. - FIGURA 3.17. Esquema de la composición de los distintos vectores viento. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xxii - FIGURA 3.18. Criterio de signos de los vientos longitudinal y transversal dado un sentido de la ruta. - FIGURA 3.19. Esquema de funcionamiento de los sistemas de alta y baja presión. - FIGURA 3.20. Comparación de la Convergencia del viento con la obtenida en MATLAB®. - FIGURA 3.21. Comparación de la Divergencia del viento con la obtenida en MATLAB®. - FIGURA 3.22. Curvas de nivel de la temperatura (ºC) rellenas a 200hPa. - FIGURA 3.23. Curvas de nivel de la temperatura (ºC) no rellenas a 200hPa. - FIGURA 3.24. Representación en 3D de la temperatura (ºC) sobre el área anterior a 200hPa (comando Surf). - FIGURA 3.25. Curvas de nivel de la altitud geopotencial (km) rellenas a 200hPa. - FIGURA 3.26. Curvas de nivel de la altitud geopotencial (km) no rellenas a 200hPa. - FIGURAS 3.27. Puntos de mayor altitud (cruz roja) y menor altitud (cruz azul) de todo el mapa. Ampliación del mapa de la FIGURA 3.26. - FIGURA 3.28. Curvas de nivel de la temperatura (ºC) a 300hPa. - FIGURA 3.29. Curvas de nivel de la altitud geopotencial (km) a 300hPa. - FIGURA 3.30. Ilustración gráfica de las leyes de Buys-Ballot. - FIGURA 3.31. Mecanismo de generación del viento geostrófico en el Hemisferio Norte. - FIGURA 3.32. Comparación del viento geostrófico (flechas negras de la imagen superior) con el real (imagen inferior). - FIGURA 3.33. Comparación de las zonas de mayor intensidad del viento geostrófico (círculos negros de la imagen superior) con curvas de nivel del módulo del viento (imagen inferior). - FIGURA 3.34. Curvas de nivel del módulo del viento, para el mismo momento de la FIGURA 3.33., a 850hPa. - FIGURA 3.35. Composición vectorial del viento a distintos niveles de presión con el vector de viento térmico. - FIGURA 3.36. Círculos máximos que representan la navegación ortodrómica. - FIGURA 3.37. Navegación loxodrómica. - FIGURA 3.38. Rutas ortodrómica (en amarillo) y loxodrómica (fucsia) en la proyección Mercator. - FIGURA 3.39. Ruta aproximada a la ortodrómica por medio de loxodrómicas en la proyección Mercator. - FIGURA 3.40. Ruta formada por puntos introducidos por el usuario en la proyección Mercator. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xxiii - FIGURA 3.41. Representación de las cuatro posibilidades de ruta ofrecidas. - FIGURA 3.42. Comparación de la evolución de la temperatura a lo largo de una ruta con pasos de distancia diferentes. - FIGURA 3.43. Evolución del viento longitudinal con la distancia en una ruta definida. - FIGURA 3.44. Evolución del viento transversal con la distancia en una ruta definida. - FIGURA 3.45. Evolución de la altitud geopotencial con la distancia en una ruta definida. - FIGURA 3.46. Comparación de la distribución del viento zonal de dos miembros distintos. - FIGURA 3.47. Media de los vectores vientos, destacándose los de mayor intensidad (m/s) a 200hPa. - FIGURA 3.48. Curvas de nivel de la media del viento meridional (m/s) a 200hPa. - FIGURA 3.49. Curvas de nivel de la media del viento zonal (m/s) a 200hPa. - FIGURA 3.50. Curvas de nivel de la media del módulo de vientos (m/s) a 200hPa. - FIGURA 3.51. Curvas de nivel de la media de la temperatura (ºC) a 200hPa. - FIGURA 3.52. Curvas de nivel de la media de la altitud geopotencial (km) a 200hPa. - FIGURA 3.53. Curvas de nivel de la desviación típica del viento meridional (m/s) a 200hPa. - FIGURA 3.54. Curvas de nivel de la desviación típica del viento zonal (m/s) a 200hPa. - FIGURA 3.55. Curvas de nivel de la desviación típica del módulo del viento (m/s) a 200hPa. - FIGURA 3.56. Curvas de nivel de la desviación típica de la temperatura (ºC) a 200hPa. - FIGURA 3.57. Curvas de nivel de la desviación típica de la altitud geopotencial (m) a 200hPa. - FIGURA 3.58. Comparación de las curvas de nivel de la deviación típica del módulo del viento desde 1000hPa (arriba a la izquierda, pasando por 925, 850, 700, 500, 300, 250 y 200) hasta 200hPa (abajo a la derecha). - FIGURA 3.59. Curvas de nivel de la media de la dirección de vientos (grados) a 200hPa. - FIGURA 3.60. Curvas de nivel de la desviación típica de la dirección de vientos (grados) a 200hPa. - FIGURA 3.61. Evolución de la media del viento meridional con la distancia junto con los promedios y la desviación típica en cada tramo. - FIGURA 3.62. Evolución de la media del viento zonal con la distancia junto con los promedios y la desviación típica en cada tramo. - FIGURA 3.63. Evolución de la media del viento longitudinal con la distancia junto con los promedios y la desviación típica en cada tramo. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xxiv - FIGURA 3.64. Evolución de la media del viento transversal con la distancia junto con los promedios y la desviación típica en cada tramo. - FIGURA 3.65. Evolución de la temperatura con la distancia junto con los promedios y la desviación típica en cada tramo. - FIGURA 3.66. Evolución de la altitud geopotencial con la distancia junto con los promedios y la desviación típica en cada tramo. - FIGURA 3.67. Esquema de la composición del vector velocidad respecto de tierra. - FIGURA 3.68. Curvas de nivel de la media del módulo del viento (m/s), temperatura (ºC) y altitud geopotencial (km) por columnas de izquierda a derecha a pasos horarios de 30, 18 y 6 (por filas, de la superior a la inferior). - FIGURA 3.69. Curvas de nivel de la desviación típica del módulo del viento (m/s), temperatura (ºC) y altitud geopotencial (km) por columnas de izquierda a derecha a pasos horarios de 30, 18 y 6 (por filas, de la superior a la inferior). - FIGURA 3.70. Evolución del viento longitudinal (m/s, columna izquierda) y de la temperatura (ºC, derecha) frente a la distancia (km) para pasos horarios de 30, 18 y 6 (desde la imagen superior a la inferior). - FIGURA 3.71. Pantalla de presentación de la GUI. - FIGURA 3.72. Pantalla para la elaboración de la solicitud en MATLAB®. - FIGURA 3.73. Pantalla para la selección del archivo NetCDF. - FIGURA 3.74. Pantalla para la selección del número de miembros a estudiar. - FIGURA 3.75. Pantalla de Fin de Programa. - FIGURA 3.76. Pantalla para la representación de variables para el estudio de un solo miembro. - FIGURA 3.77. Pantalla para la visualización tridimensional de las variables. - FIGURA 3.78. Pantalla para la visualización y selección de la ruta de un solo miembro. - FIGURA 3.79. Pantalla para la introducción de los puntos intermedios de una ruta ‘’Libre’’. - FIGURA 3.80. Mensaje de Advertencia en la elección del tipo de ruta para estudiar la evolución de las variables. - FIGURA 3.81. Mensaje de Advertencia por la introducción de puntos fuera del mallado. - FIGURA 3.82. Pantalla para el estudio de la evolución de las variables con la distancia. - FIGURA 3.83. Pantalla ‘’Multidisplay’’ de un solo miembro. - FIGURA 3.84. Pantalla para la representación de variables de todo el Ensemble. - FIGURA 3.85. Pantalla para el cálculo de la velocidad respecto de tierra. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves xxv - FIGURA 3.86. Pantalla para el estudio de la variación de las medias de las variables frente a la distancia. - FIGURA 3.87. Pestaña de ayuda. - FIGURA 3.88. Botón para guardar una imagen. - FIGURA 3.89. Pestaña para volver a una pantalla anterior. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 3 2. SOLICITUD AUTOMATIZADA DE INFORMACIÓN METEOROLÓGICA 2.1. Partes de la solicitud 2.1.1. Introducción Uno de los puntos clave en los que se centra este trabajo es la elaboración de una solicitud a la página web de ECMWF para que, de forma automática, se puedan obtener los datos meteorológicos que se precisan. Para hacerlo, ECMWF proporciona una serie de soportes en su web que permiten llevar a cabo dicha solicitud. Sin embargo, según ECMWF, esta solo puede ejecutarse a través de plataformas UNIX, y mediante un programa en lenguaje Python. Los sistemas UNIX engloban todos aquellos sistemas operativos que se caracterizan por ser: portables, es decir, por presentar la capacidad de ejecutarse en diferentes plataformas; multitareas, esto es, que permite la ejecución simultánea de varios procesos o aplicaciones; y multiusuarios, lo cual implica otorgar servicio a más de un usuario al mismo tiempo. En definitiva, solo los sistemas operativos tales como Solaris, Linux, SUSE, Debian y MAC (además de otros sistemas no tan conocidos) son los que pertenecen a la categoría de plataformas UNIX; no encontrándose entre ellos el sistema más extendido: Windows. Por consiguiente, la ejecución de la solicitud automática supondrá el reto de aprender a manejar un software totalmente diferente al que se suele acudir con mayor asiduidad. Asimismo, no solo sería necesario llevar a cabo la formulación de la solicitud en otro sistema operativo, sino también proceder a la decodificación de la misma en uno de ellos, pues los softwares proporcionados por ECMWF para la decodificación del archivo GRIB solo presentan soporte para plataformas UNIX. En este sentido, para tratar la información meteorológica es preciso aprender tanto un nuevo lenguaje de programación (Python), como un nuevo sistema operativo que conste de las características anteriormente citadas. Se debe tener en cuenta que, aunque ECMWF no sea el único centro meteorológico que ofrezca la información deseada, el requisito de disponer un sistema operativo distinto al usualmente empleado es prácticamente indispensable, dado que la mayoría de los centros dedicados a aspectos de meteorología aportan archivos en formato binario (GRIB). Por otra parte, la elaboración de la petición se llevará a cabo desde MATLAB®, mediante la elección de una serie de parámetros por parte del usuario. Asimismo, considerando que MATLAB® presenta la posibilidad de compilar código de lenguajes diferentes y que la petición debe escribirse en Python, resulta factible la operación en este sentido. El resto del tratamiento de la información se desarrollará por completo en MATLAB®. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 4 En primer lugar, se empezará escogiendo el tipo de servidor de ECMWF que proporcionará los datos meteorológicos, y que presente una mayor fiabilidad y un mejor análisis de los datos, pues la petición debe realizarse en base a la elección predefinida de una serie de parámetros, tales como el servidor. ECMWF ofrece una enorme variedad de servidores que pueden proporcionar la información de carácter climatológico que se busca. Dentro de estos, los datos pueden obtenerse según diferentes condiciones iniciales (perturbadas, no perturbadas, etc.), diferentes modelos (superficie, isentrópicos, etc.) y, a su vez, dentro de cada modelo, se distinguen multitud de variables (viento, temperatura, humedad, etc.). En consecuencia, resulta esencial identificar, en principio, el tipo de datos que se desea obtener para que puedan ser utilizados en MATLAB®, simplificando así la elaboración de la petición. Con el fin de que la información que ofrezca la interfaz desarrollada sea suficientemente fiable, se buscará obtener la información meteorológica en forma de Ensemble; es decir, de un conjunto de hipotéticas predicciones que podrían suceder. Se trata de un sistema de predicción cuya utilización está cada vez más extendida. La razón de ello reside principalmente, en la incertidumbre existente en los pronósticos meteorológicos. El análisis llevado a cabo por los meteorólogos presenta sus propias limitaciones e imperfecciones a causa de las observaciones y los modelos, lo que conduce a que, hasta unos 7 días de alcance temporal, los pronósticos no sean suficientemente fiables. Sin embargo, los sistemas de predicción por conjuntos o Ensembles aplican un modelo específico de predicción en el cual, las condiciones de partida presentan pequeñas alteraciones de carácter aleatorio. Como resultado, se consigue un conjunto de pronósticos diferentes para cada una de dichas condiciones, los cuales poseerán una mayor o menor dispersión. Así, no solo se cuenta con una única predicción acerca de las condiciones de la atmósfera en un momento concreto, sino con varias de ellas, formando una especie de predicción probabilística; esto equivale a otorgar un abanico de posibilidades para representar el posible escenario climatológico en un área determinada. Por otro lado, de entre todos los parámetros ofrecidos por los distintos servidores de ECMWF (oceanografía, vorticidad, orografía, etc.), los que pueden ser verdaderamente de utilidad para predecir las trayectorias de aeronaves y permitir la optimización de las mismas son: el viento en dirección Norte, el viento en dirección Este, la temperatura, y ligado a ella, la altitud geopotencial. En este sentido, considerando que el crucero se desarrolla en tramos de nivel de vuelo constante y supone la mayor parte del tiempo de vuelo de una aeronave, se plantea la necesidad de estudiar todas estas variables a una presión constante, dado que las aeronaves vuelan siguiendo esta ley, la cual viene determinada mediante el altímetro. Por tanto, el modelo a buscar para realizar la predicción será de tipo isobárico. Una vez aclarado el tipo de información que se busca, es necesario ahondar en las distintas opciones ofrecidas por ECMWF y sus diferentes operadores para terminar de definir las especificaciones de la petición. De acuerdo a esto, el centro ECMWF dispone de un catálogo en su página web en el que se puede elegir el conjunto de datos con los que trabajará la interfaz, atendiendo a sus características. Además, en función del tipo de usuario del que se trate (empresa privada, organismo gubernamental, estudiante, etc.) se tendrá acceso a un conjunto de datos u otro. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 5 En particular, para el trabajo que va a desarrollarse, puesto que se trata de un proyecto académico, solo se tendrá acceso gratuito a Public Forecasts (accesible desde http://www.ecmwf.int/en/forecasts/accessing-forecasts), el cual ofrece datos meteorológicos tanto de hace unos días, con respecto a la fecha actual, como de hasta hace quince años. A pesar de que, a simple vista pueda no parecer de mucha utilidad para proyectos más realistas, servirá de base para la aplicación que se pretende materializar en este trabajo. Dirigiéndose al catálogo del conjunto de datos públicos (http://apps.ecmwf.int/datasets/), pueden apreciarse una gran variedad de configuraciones de datos. Sin embargo, dentro de este catálogo, interesa escoger el modelo múltiple (Multi-Model), basado en Ensembles, y ofreciendo diferentes escenarios y posibles pronósticos sobre un área concreta. FIGURA 2.1. Elección Modelo múltiple en Public Datasets desde la web de ECMWF. A continuación, se procederá a realizar un pequeño recorrido por la página web, mostrando las diferentes opciones disponibles para la obtención de datos, de modo que se escojan aquellas que permitan una recreación más certera de la realidad. 2.1.2. Modelo Con respecto al modelo múltiple, pueden distinguirse a su vez tres lugares de donde extraer los resultados deseados o proyectos: TIGGE, TIGGE-LAM y S2S. Para poder elegir correctamente el más adecuado, se verán las características de los mismos y se optará por el que ofrezca mayores prestaciones y se adapte mejor a las necesidades deseadas. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 6 - TIGGE (The International Grand Global Ensemble). Ofrece un Ensemble global de datos climatológicos desde 2006, llegando a convertirse en el punto focal de un amplio rango de proyectos de investigación debido a su incesante búsqueda para mejorar la predictibilidad de los datos ofrecidos. Se trata de predicciones de alcance medio (realizadas hasta con 15 días de antelación de la fecha deseada), por lo que puede suponer una fuente fiable de extracción de datos. - TIGGE-LAM. Se trata de una extensión del anterior que incluye pronósticos con un modelo de Ensemble de área limitada (LAM-Limited Area Model). Principalmente, se utiliza como una mejora de la metodología para la generación de los Ensembles regionales, lo que ofrece información valiosa en términos de resolución de la malla (entre 12 y 2 km de resolución), proporcionando datos detallados para corto alcance (predicción realizada con unos días de antelación al día seleccionado). - S2S (Subseasonal-to-Seasonal). Este multi-modelo comienza su análisis desde el 11 de junio de 2015. Presta una mayor atención a los eventos meteorológicos de gran impacto con el objeto de mejorar la capacidad de predicción desde la escala sub-estacional (predicción realizada hasta 60 días antes de la fecha) a la estacional. En concreto, las predicciones estacionales se modelan en base a TIGGE y CHFP (Climate-System Historical Forecast Project). Una vez estudiadas las diferentes posibilidades para la extracción de datos, se ha seleccionado la opción de TIGGE, ya que dicho proyecto ofrece, dentro de un rango considerable, predicciones que pueden ser tenidas en cuenta para predecir los parámetros que se desean con una precisión razonable; al contrario que S2S. La elección de TIGGE en lugar de la de TIGGE-LAM ha sido principalmente por la posibilidad de la adquisición de una visión más global de un escenario meteorológico, no tan centrado en efectos de mesoscala. No obstante, podría plantearse más adelante la facultad de realizar el análisis a partir de TIGGE-LAM. FIGURA 2.2. Logo TIGGE. [10] 2.1.3. Origen Una vez elegido el tipo de conjunto de datos o Dataset, y, tras establecerlo como un parámetro fijo, cabe determinar otra serie de valores que permanecerán prácticamente invariables a la hora de hacer la petición, como puede ser el servidor de origen que proporcionará el archivo con la información. Entre los que se encuentran disponibles figuran: EC (Environmental Canada), ECMWF, BoM (Bureau of Meteorology, del gobierno australiano), CMA (China Meteorological Administration), CPTEC (Centro de Previsão de Tempo e Estudos Climáticos, de Brasil), JMA (Japan Meteorological Agency), KMA (Korean Meteorological Administration), NCEP (National Centers for Enviromental Prediction), UKMO (UK Met Office) y Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 7 Métèo France. De todos ellos, con el fin de ofrecer al usuario una mayor flexibilidad a la hora de seleccionar el tipo de proveedor, se escogerán las opciones de ECMWF y Métèo France, de libre elección para el usuario en la herramienta de MATLAB®. El hecho de elegir ECMWF como uno de los orígenes de datos meteorológicos, reside en que la información a obtener procede del centro europeo el cual desarrolla los pronósticos a partir de modelos basados en métodos numéricos, produciendo el Ensemble con el mayor número de miembros posible. La elección de Métèo France se encuentra en tener como referencia otro proveedor meteorológico distinto de ECMWF, permitiendo la contrastación de los resultados con otro ente europeo. FIGURA 2.3. Logo Métèo France. [11] 2.1.4. Tipo de nivel Otro parámetro a seleccionar es el tipo de superficie que se empleará para la obtención de los resultados. Los modelos atmosféricos dividen la atmósfera en un número de distintas capas, las cuales están definidas en términos de presión en oposición a la altitud. Esto es así porque las ecuaciones que componen el movimiento climatológico tienen sus bases en un conjunto de ecuaciones modeladas por coordenadas de presión. Se distinguen tres tipos: - Niveles Isentrópicos. Dentro de dichos niveles se distinguen dos tipos de superficies: superficies de temperatura potencial constante; y de vorticidad potencial constante (proporcional al producto escalar de la vorticidad y la estabilidad estática de la masa de aire). ECMWF ofrece una única superficie de vorticidad potencial constante, que se encuentra en la anomalía de 2 PVU (Potential Vorticity Unit = ), y que tiene lugar a unos 96 hPa aproximadamente, donde el aire troposférico interacciona con el procedente de la Estratosfera. Suele ser de utilidad para el estudio de la generación de vorticidad durante el proceso de ciclogénesis (nacimiento y desarrollo de un ciclón). - Niveles de Presión (Pressure Levels). Se trata de superficies definidas como niveles atmosféricos a presión constante. ECMWF convierte las previsiones que obtiene de Model Levels a líneas de presión mediante la resolución del problema de la atmósfera en la vertical. En consecuencia, tiene lugar una pérdida de resolución en esta dirección debido a la interpolación que realiza el modelo, lo que da lugar a que solo estén disponibles un número pequeño de niveles de presión en la web. - Surface. Consiste en un análisis de las variables meteorológicas sobre superficie de la Tierra. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 8 El modelo a considerar será el de líneas de presión constante (Pressure Levels), pues como se mencionó anteriormente, los aviones suelen volar siguiendo una referencia en presión y no en altitud. Sin embargo, esto presenta como factor limitante el hecho de que los datos obtenidos, al igual que sucede con las superficies de altura constante, pueden ser ''interrumpidos'' por las características de la superficie, como montañas (lo que puede provocar problemas en el modelo). Luego, la predicción de trayectorias basadas en estos datos definidos por líneas de presión constante, podría equivaler a que el avión pueda estar aumentando o disminuyendo su altitud para seguir la línea de presión especificada, como se comprobará posteriormente. 2.1.5. Tipo de campo En relación al tipo de campo que se va a pedir, se diferencian: - Control Forecast. Se trata de un pronóstico con condiciones iniciales no perturbadas. Las previsiones se realizan hasta con 15 días de antelación. No es multi-modelo (múltiples miembros). Es el resultado de un arduo proceso de cálculo numérico y computacional para determinar un único pronóstico que presenta un alto porcentaje de suceder. Los datos están disponibles en todos los niveles de presión anteriormente explicados. - Forecast. Al igual que en el anterior, no es multi-modelo (múltiples miembros); en cambio, las previsiones globales se obtienen hasta con 10 días de antelación. Entre los niveles disponibles, se encuentran los de superficie, presión e isentrópicos. - Perturbed Forecast. Consiste en un modelo compuesto por varios miembros o Ensemble, con diferentes pronósticos generados hasta con 10 días de antelación y con condiciones iniciales perturbadas. El número de miembros proporcionados dependerá del servidor de origen a partir del cual se obtenga la información. Por ello, este será otro parámetro que se seleccionará de manera fija. Se cogerá tanto la previsión de control (con un solo miembro) como la perturbada (con varios miembros), y juntas formarán el Ensemble meteorológico que se analizará. La razón de coger los dos tipos de pronósticos reside en que, en realidad, es el conjunto de previsiones perturbadas y de control lo que se suele proporcionar como Ensemble Weather Forecast. Esto permite disponer de diversos escenarios meteorológicos posibles correspondientes a un área determinada, lo que disminuye así el error de los valores que toman las variables en la previsión respecto a lo que finalmente sucede en la realidad. 2.1.6. Variables La selección de variables deberá hacerse teniendo en cuenta la recopilación anterior de parámetros que ya se han establecido de manera fija. No todas las variables están disponibles Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 9 en todos los niveles, en todos los modelos ni en todos los servidores. Por tanto, se deben conocer a priori la clase variables de las que consta la preselección anterior de parámetros, a expensas de ser elegidas. Entre ellas figuran la altitud geopotencial, la temperatura, los vientos zonal y meridional, y la humedad específica. De todas ellas, las que serán de mayor interés y aportarán una información más relevante por medio de su análisis, serán las cuatro primeras. Por lo que estas variables se considerarán fijadas a la hora de la elaboración de la petición. En cuanto a los niveles de presión, se ha observado la disponibilidad de todos los niveles salvo el último (de 50 hPa) cuando se selecciona el Origen de Métèo France. Por lo que para el usuario, estarán disponibles todos los que figuran en la web salvo el correspondiente a 50 hPa. FIGURA 2.4. Parámetros a fijar para la elaboración de la petición por la web de ECMWF (Parte 1). FIGURA 2.5. Parámetros a fijar para la elaboración de la petición por la web de ECMWF (Parte 2). Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 10 2.1.7. Opciones adicionales Llegados a este punto, debe considerarse que la adquisición de los datos meteorológicos se establecerá partiendo de unos parámetros que se considerarán ‘’fijos’’ y que la selección de los mismos conducirá a la página web mostrada en las FIGURAS 2.4 y 2.5. En lo que sigue, se asume que las variables meteorológicas se obtienen en superficies de presión constante independientemente de la selección de más parámetros, como podrían ser la fecha y la hora de la predicción, el área sobre la que se han extraído los datos, o el paso entre un pronóstico y el siguiente. No obstante, en caso de que la solicitud se realizase directamente a través de la página web mostrada en la figura, se procederá a la definición del resto de parámetros para completar dicha solicitud. Entre estos se encuentran:  Fecha Es el día en que desea obtenerse la información. Esta será una variable independiente en la herramienta desarrollada en MATLAB®, es decir, el usuario tendrá la posibilidad de elegir la fecha buscada. Se establecerá como un parámetro de entrada a modificar por el usuario. Hay que tener en consideración que, puesto que se está accediendo a pronósticos abiertos al público, la información meteorológica no estará disponible en la fecha del día presente. Por tanto, habrá que introducir una fecha de dos o cuatro días anteriores al día actual en el que se encuentre para evitar fallos a la hora de ejecutar la operación del servidor web. En ambos proveedores (ECMWF y Métèo France), los pronósticos estarán disponibles en los dos últimos días anteriores al que se encuentre, salvo para el caso particular de las doce de la noche de ECMWF, donde el día más cercano al actual en el que podrá ejecutarse la solicitud, será cuatro días anterior al mismo.  Hora Es el horario en el cual se emite o difunde el pronóstico. En la elección de Métèo France, solo se disponen de dos momentos posibles para la obtención de los datos: a las 6 de la mañana o a las 6 de la tarde; mientras que para ECMWF estas horas son las 12 de la mañana y de la noche. Esta variable se considerará como dato de entrada y de libre elección por el usuario en la aplicación de procesamiento de la información meteorológica; y su disponibilidad dependerá de la fecha introducida y del origen de datos seleccionado.  Paso Es el salto de tiempo con respecto a la hora de partida seleccionada por el usuario en el apartado anterior en el que se obtendrá la previsión. En principio, el paso se fijará en el intervalo comprendido de 0 a 72 horas; intervalo disponible para ambos proveedores (ECMWF y Métèo France) y de libre elección por el usuario en la herramienta de MATLAB®. El incremento mínimo entre un intervalo y el siguiente es de 6 horas. El paso simboliza el tiempo en horas en el que se adquirirán las variables buscadas a partir del horario seleccionado. De esta forma, teniendo en cuenta el máximo paso que puede escogerse (72 horas), podrá Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 11 conseguirse una previsión con hasta tres días de antelación respecto a la base de tiempos seleccionada.  Área Por defecto, ECMWF proporciona sus pronósticos en todo el globo terrestre a no ser que se especifique estudiar una zona del mundo determinada. Por ello, dentro de la interfaz de MATLAB®, se habilitará al usuario una entrada en la que pueda seleccionar en coordenadas N/S y E/O la zona en la que quiera obtener la información. Esto está íntimamente relacionado con el mallado. Este viene establecido por defecto a 0.5/0.5 grados latitud-longitud. Aunque es posible cambiarlo, en la herramienta de MATLAB® se considerará como otro de los parámetros fijados para facilitar la realización de la solicitud. En este sentido, se recomienda que los límites del área a introducir sean múltiplos del mallado, es decir, de 0.5 grados tanto en latitud como en longitud. Ya que de lo contrario, los márgenes o límites del mapa en el que se obtendrán los datos de la solicitud diferirán de los que se introdujeron al principio, y no serán exactamente los introducidos en el momento en que se realizó la petición. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 12 2.2. Requisitos Para poder ejecutar la petición de forma automática desde el Terminal del ordenador y operar con la aplicación desarrollada para el trabajo, se precisan una serie de requisitos generales de acuerdo a lo mencionado en la sección anterior, que serán enumerados a continuación:  MATLAB® Para poder hacer uso de la herramienta de procesamiento de información meteorológica que se ha desarrollado para este proyecto, es requisito indispensable el disponer del programa matemático MATLAB®. En el cual, es posible la realización de interfaces gráficas con las que puede interactuar el usuario (GUI), y en el que pueden ejecutarse multitud de operaciones matemáticas y están disponibles diferentes paquetes de trabajo (Simulink, procesamiento de Imágenes, Mapping Toolbox, etc.).  Sistema Operativo (OS) El requisito más importante para hacer la petición y puede que el que cause mayores problemas, es la necesidad de disponer de un sistema operativo determinado que permita ejecutar la solicitud en remoto y sin acceder a la página web. El inconveniente es que el método que se pretende emplear es sólo compatible con plataformas UNIX y mediante un lenguaje de programación Python. La plataforma UNIX más extendida es Linux, y en ella destaca Ubuntu. Ubuntu se trata de un sistema operativo basado en GNU/Linux, distribuido como software libre, y de fácil adquisición. FIGURA 2.6. Logo de Linux-GNU. [12] El hecho de tener que trabajar con Linux puede llegar a resultar un inconveniente, debido a que el sistema operativo más extendido en la región europea es Windows, sistema en el cual se programará también la GUI de MATLAB® para el tratamiento de la información. Una forma de combinar ambos sistemas operativos es iniciar el ordenador con Windows y, a su vez, disponer de una máquina virtual con el OS de Ubuntu. Esto podría ralentizar los dos sistemas, pero es una buena forma de unir ambos sin necesidad de tener instalada una partición. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 19 FIGURA 2.14. Interfaz de VirtualBox. En la parte superior izquierda de la interfaz, en particular en “Archivo”, se selecciona la opción de “Preferencias”. Dentro de la pantalla de configuración denominada “General”, aparecerá la ruta en la que se almacenarán las máquinas virtuales por defecto. Esta opción podría configurarse, ya que otra posible opción podría ser almacenar la ruta en otro disco duro. Asimismo, en la pantalla de configuración podrán modelarse otros aspectos, como los de actualización, en donde se podrá seleccionar las veces que se actualizará la máquina virtual al día, así como los del idioma. Tras configurar todos estos aspectos, se pulsará “Aceptar” para guardar los cambios. Entonces, se procede ahora a instalar Ubuntu. Para ello, se navegará hasta la página web (http://www.ubuntu.com/download/desktop) oficial de Ubuntu y se descargará la última versión disponible. Sin embargo, se recomienda instalar alguna versión anterior a la última ofrecida, pues puede que ECMWF aún no tenga disponibles los paquetes binarios más adecuados para esta versión que permitan la ejecución de la petición. Para instalar una versión distinta a la ofrecida en la página principal, se desliza hasta el final de la misma y en Get the version you need, se hace click en Alternative downloads. FIGURA 2.15. Obtención de la versión de Ubuntu deseada. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 20 Este enlace llevará a otra ventana web en la que aparecerá como título Alternative downloads. Aquí se presentarán distintas formas de instalar Ubuntu, los cuales podrán realizarse desde: la web, µTorrent u otros tipos de imagen. En el caso de tener la máquina virtual, resulta conveniente proceder a la instalación a partir de una imagen ISO, por lo que se escogerá la última opción de la lista. De este modo, deslizando hasta el final de la página en donde aparecerá un apartado titulado como Other images, se selecciona el país del usuario o en su caso, el más cercano. Puesto que figura ya España entre ellos, se pincha en esta opción. FIGURA 2.16. Selección del lugar más cercano para obtener el formato ISO. El enlace que se abrirá, permitirá la elección de la versión de Ubuntu que se desea. En particular, se instalará la versión 14.04 LTS (de 2014), pero también se podrían otras más recientes. Se recomienda instalar la imagen ISO de Ubuntu de los dos años anteriores al año en que se vaya a instalar. No obstante, no debería de existir ningún problema en la instalación de versiones más recientes, ya que esta advertencia solo sería necesaria en caso de que fuera a instalarse GRIB API, donde sí se muestran las plataformas y las versiones de las mismas en las que puede ser instalado. Aunque como se verá más adelante, se utilizará una de las funciones de este programa, aun sin tenerlo instalado, para la descarga de la solicitud en otro tipo de archivo distinto al que se descarga por defecto. Por tanto, se recomienda instalar los sistemas a los que ofrece servicio GRIB API y mirar la versión de los mismos en el enlace https://software.ecmwf.int/wiki/display/GRIB/Home . Retomando el tema de la descarga de la imagen ISO, una vez seleccionada la versión de Ubuntu, se abrirá una página web con el nombre de Select Image. Dentro de ella hay dos tipos de imágenes a descargar: desktop y server install. De entre ellas, se optará por la de tipo desktop, la más usada por los que desean instalar este tipo de OS, ya que permite probarlo antes de instalarlo definitivamente en el computador. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 21 A su vez, en este apartado hay dos opciones de descarga de imagen ISO en función del tipo de computador que se disponga (32 o 64 bits) y con independencia del procesador que emplee el ordenador (AMD, Intel, etc.). Por tanto, en el caso de tener un ordenador de 64 bits con procesador Intel, aunque pueda parecer algo confuso, se escogería para la descarga de la imagen ISO, la opción denotada por 64-bit PC (AMD64) desktop image en lugar de la de 32-bit PC (i386) desktop image. En el caso de disponer de un PC de 64 bits con procesador AMD, se seleccionaría igualmente 64-bit PC (AMD64) desktop image, y automáticamente comenzará la descarga del archivo. FIGURA 2.17. Descarga de la imagen ISO de Ubuntu en el modo Desktop Image. Tras esto, se regresa a la máquina virtual para proceder a la instalación de este sistema operativo. En la interfaz de VirtualBox, se pulsa “Nueva”, lo que dará apertura a un asistente, donde deberá escribirse el nombre que desee ponerse a la máquina virtual y seleccionarse el tipo de sistema operativo que se instalará (en nuestro caso Linux), así como el servidor de Linux apropiado (Ubuntu (64 bit) si el ordenador es de 64 bits o Ubuntu en caso de que sea de 32 bits). Completados estos apartados, se clica en Next, apareciendo entonces otra pantalla en la que deberá establecerse la cantidad de memoria RAM que utilizará el nuevo sistema operativo cada vez que se inicie. Sólo se tiene permitido un máximo de memoria inferior o igual a la que posea el ordenador. En este sentido, el programa se servirá de la propia capacidad del ordenador, adquiriendo una parte de la memoria RAM del mismo, por lo que se recomienda poner la mitad de esta o un poco menos. Asimismo, la velocidad a la que opere el sistema operativo de la máquina virtual irá ligada no sólo a la calidad del computador (procesador, número de núcleos, etc.), sino también a la cantidad de RAM que haya sido reservada para la misma. Por lo tanto, es necesario atribuir a la máquina virtual una cantidad de memoria adecuada. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 22 FIGURA 2.18. Pantalla de selección de memoria RAM en VirtualBox. Una vez seleccionada dicha cantidad, se pulsa en Next. A continuación, aparecerá otra pantalla sobre las opciones del disco virtual. Se seleccionará “Crear un disco virtual ahora” para la instalación inmediata del sistema operativo y se pulsará el botón “Crear”; apareciendo así otra pantalla sobre el tipo de archivo de unidad de disco duro, en la que se dejará la opción marcada por defecto de VDI para anunciar que la instalación se va a realizar a partir de una imagen ISO en VirtualBox. Se clica en Next, y en la nueva pantalla sobre el tamaño del archivo de la unidad de disco duro se vuelve a dejar la opción que se encuentra seleccionada por defecto: “reservado dinámicamente”, la cual hace que el espacio asignado para la máquina virtual se vaya llenando según se vaya utilizando memoria; mientras que en “tamaño fijo” se mantendría constante la cantidad de espacio disponible desde el principio. Puesto que no se tiene consciencia de la cantidad de espacio exacto que será necesario para la máquina virtual, es preferible dejar marcada la opción de “reservado dinámicamente” para que el programa vaya utilizando la memoria hasta alcanzar el tamaño máximo. Continuando con la instalación, se pulsa el botón de Next, dando lugar a la aparición de otra ventana en la que se deberá asignar el espacio que ocupará el nuevo sistema operativo. En principio, se reservará un espacio de unos 25 GB, aunque esto dependerá del uso al que se vaya a destinar la aplicación de “Tratamiento de la Información Meteorológica” y de la cantidad de archivos y programas que se pretenda manejar en Ubuntu (si para la realización automática de peticiones o para más usos). No obstante, siempre se puede redimensionar el tamaño atribuido a la máquina virtual, aunque es conveniente dejar algo de más espacio sobrante para no tener que estar eliminando archivos o programas de Ubuntu continuamente cada vez que se llene la memoria del disco virtual. Asimismo, hay que considerar el propio tamaño del disco duro de Ubuntu y de las solicitudes decodificadas (de unas decenas de MB). De esta forma, se asigna el espacio que se desee y, en caso de duda, el recomendado anteriormente. Finalmente, tras este paso se selecciona “Crear”, formándose automáticamente la máquina virtual, la cual aparecerá en la parte izquierda de la interfaz de VirtualBox. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 23 A continuación, se configuran las opciones de la máquina virtual, las cuales aparecerán a la derecha. Se recomienda dejar por defecto las opciones que figuren en todos los apartados, a excepción de en “General”. Y dentro de la misma, en “Avanzado”, se modifica “Inhabilitado” por “Bidireccional”, tanto en “Compartir portapapeles” como en “Arrastrar y soltar”, lo que permitirá que de la máquina real puedan copiarse archivos a la virtual y viceversa. En “Sistema” se puede modificar la memoria RAM; por lo que en caso de haber reservado demasiada memoria o de que la máquina virtual tarde en arrancar y ejecutar otras opciones, se puede disminuir o aumentar respectivamente el espacio de la RAM. En esta misma pantalla también aparecerá el orden de arranque de la máquina virtual, el cual se podrá configurar según las opciones de la computadora (CD/DVD-ROM, Disco duro, Disquete, USB, etc.). En caso de tener señalada por defecto alguna opción de arranque que no se disponga, como por ejemplo “Disquete”, se deseleccionará y se posicionará la última en la lista. En “Red”, se puede dejar la opción de “NAT”, en la que se establece la conexión a Internet en la máquina virtual, pudiéndose añadir varios cables más de red en las diferentes pestañas de adaptadores. Para guardar todos los cambios realizados, se pulsa en “Aceptar”, y ya se tendrá la máquina virtual creada y totalmente configurada. Para arrancar la máquina virtual se pulsa el botón de “Iniciar” (justo al lado de “Configuración”). FIGURA 2.19. Inicio Ubuntu de la máquina virtual. A continuación, aparecerá una pantalla en negro y algún anuncio de información sobre el control de botones, en el que se pulsará “Aceptar”. Tras este, dependiendo de la versión que se tenga instalada de la máquina virtual, se mostrará otro recuadro para la selección de un disco de inicio. Puesto que se ha descargado la imagen ISO en el ordenador y no en un disco DVD/CD, se pulsará en el icono de la carpeta (señalada con un círculo rojo en la FIGURA 2.20), que permitirá acceder al lugar donde se tenga el archivo ISO de Ubuntu. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 24 FIGURA 2.20. Icono a seleccionar para elegir el archivo ISO. Una vez seleccionado el archivo ISO de Ubuntu, al pulsar “Iniciar”, comenzará a cargarse Ubuntu, proceso que podrá durar unos minutos. Tras la carga aparecerá la siguiente pantalla: FIGURA 2.21. Ventana para la instalación de Ubuntu. En donde se selecciona el idioma (Español) y, si se desea, “Probar Ubuntu” con el propósito de comprobar el funcionamiento de este sistema operativo mediante el uso de una versión de prueba, sin llegar a instalarlo por completo en la máquina virtual, almacenándose el sistema en la memoria virtual. Con esta opción, una vez reiniciada la máquina, se perdería todo el contenido de la versión de prueba. Además, ralentiza el funcionamiento del sistema operativo virtual en comparación con la versión instalada. Por este motivo, es preferible elegir directamente la opción de “Instalar Ubuntu”. Posteriormente aparecerá una pantalla en la que se seleccionará la instalación de las últimas actualizaciones y del software “desde terceros” en caso de que en Ubuntu se tuviera intención de reproducir archivos musicales o de MP3. Tras esto, se pulsará “continuar”, abriéndose la siguiente pantalla sobre el modo de instalación: Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 25 FIGURA 2.22. Ventana para borrar disco e instalar Ubuntu. Puesto que se trata de una máquina virtual, no deberá ser una preocupación mantener marcada la opción para la eliminación de todos los archivos del disco, ni aunque se tengan instaladas otras máquinas virtuales. Así que se dejará dicha opción por defecto y se pulsará en “Instalar ahora”. A continuación, se selecciona la zona horaria del lugar de localización, así como el idioma en la siguiente pantalla. FIGURA 2.23. Indicación de zona horaria e idioma de Ubuntu. Después de esto, se abrirá una pantalla como la que muestra la FIGURA 2.24., donde se definirá el nombre de la sesión, el del usuario, y la contraseña. Aunque se desee que el sistema no pida una contraseña cada vez que se inicie la máquina virtual, deberá introducirse una obligatoriamente, pues esta será requerida por Ubuntu en procesos posteriores para descargar paquetes y programas. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 26 FIGURA 2.24. Completar datos personales y del equipo. Al pulsar “Continuar”, comenzará el proceso de instalación de Ubuntu, el cual podrá durar varios minutos (unos 20 aproximadamente). Una vez que la instalación se haya completado, se debe reiniciar el equipo, acción que ejecutará el sistema de forma automática, o bien el usuario de manera manual. Posteriormente, se presentará una pantalla en negro, en la que cuando se indique, se presionará la tecla “Intro”. La máquina virtual de Ubuntu ejecutará el proceso sola a partir de aquí, y finalmente mostrará el menú de inicio de sesión. 2.3.2.2. Compartir documentos entre Windows y Ubuntu Por defecto, tras la instalación en VirtualBox, la pantalla de Ubuntu se verá en tamaño reducido, no llegando a ocupar totalmente la pantalla del ordenador. Esto se debe a que hay que instalar una serie de aplicaciones adicionales: las denominadas Guest Additions, es decir, un conjunto de herramientas y controladores de dispositivos (drivers) que mejoran la facilidad del uso de la máquina virtual (sincronización e integración del ratón en la máquina virtual, sincronización horaria, mejora del soporte de vídeo, etc.). Estas aplicaciones son necesarias no solo por permitir adaptar el tamaño de la pantalla, sino también para compartir carpetas entre la máquina virtual y la real. El hecho de compartir archivos entre ambos sistemas operativos será esencial para intercambiar la solicitud que se haya descargado en Ubuntu y pasarla a Windows, para así poder tratarla en la interfaz de MATLAB®. La instalación de las Guest Additions es recomendable ejecutarla justo después de instalar Ubuntu, evitando así posteriores problemas con sistemas y archivos. Un requisito importante llegados a este punto, es la conexión a Internet a través de la máquina real para poder descargar el paquete, debido a que estas aplicaciones adicionales se descargan desde la página oficial de VirtualBox. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 27 Para instalarlas, una vez iniciado Ubuntu, se dirige a “Dispositivos” (parte superior de la barra de herramientas de la máquina virtual) y se acciona “Instalar Guest Additions”. FIGURA 2.25. Instalación Guest Additions. Inmediatamente, se permitirá con el botón de “Ejecutar”, que el software modifique propiedades de la máquina. Tras esto, el programa pedirá la contraseña de usuario para la instalación de aplicaciones, y automáticamente comenzarán a descargarse los módulos en una pantalla denominada “Terminal”. Dicho Terminal se asemeja al CSM de Windows, y es el sitio desde donde se instalarán paquetes y demás aplicaciones de Ubuntu. O lo que es más importante: desde donde se formulará la solicitud automática. Cuando aparezca en el Terminal el mensaje Press Return to close this window, se presionará Intro y se deberá de reiniciar manualmente la máquina para que los cambios surtan efecto. Una vez reiniciado, se observa cómo ahora sí, la pantalla de la máquina virtual se adapta perfectamente al tamaño del ordenador. A partir de este momento, el siguiente objetivo será establecer un vínculo de conexión entre Ubuntu (una máquina virtual) y Windows (máquina real) que permita el intercambio de archivos entra ambos sistemas operativos. Esto resulta necesario, ya que, como se ha mencionado con anterioridad, las peticiones serán realizadas en Windows pero ejecutadas en Ubuntu, donde se obtendrá la información basada en la solicitud elaborada. Además, la solicitud tendrá que trasladarse de nuevo al entorno de Windows, con el fin de visualizar los datos en la herramienta de MATLAB®. Para ello, en primer lugar, deberán de crearse dos carpetas: una en la máquina virtual y otra en Windows. En principio, no es de importancia la ubicación de la carpeta (Escritorio, Documentos, otra carpeta, etc.), pero lo que sí es sustancial es tener en cuenta que la configuración y la ruta de las carpetas estarán fijadas una vez establecida la conexión entre ambos sistemas operativos. De modo que, si más adelante se cambia el emplazamiento de alguna de ellas y se desea que se siga compartiendo la información con el otro sistema, se deberá reconfigurar la ruta establecida en la máquina virtual para evitar errores. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 28 Una vez creadas las carpetas en Ubuntu y en Windows, se seguirán en la máquina virtual (ya iniciada) los siguientes pasos: ‘’Dispositivos’’  ‘’Carpetas compartidas’’  ‘’Preferencias de carpetas compartidas’’. El resultado será una ventana como la que se muestra en la imagen. FIGURA 2.26. Creación carpeta compartida de Windows a Ubuntu. Para añadir una nueva carpeta se seleccionará el icono de la carpeta (“Agregar carpeta compartida”), el cual aparece señalado con el círculo rojo en la parte derecha de FIGURA 2.26, lo que abrirá una nueva pestaña en la que deberá establecerse la ruta de la carpeta que se ha creado en Windows, clicando en “Ruta de carpeta” y en “Otro” para evitar tener que escribir la ruta completa a mano. De esta forma, se navega hasta la ubicación en la que se encuentre la carpeta que desee compartirse en el sistema real. Cuando se haya localizado, se seleccionará la carpeta y se pulsará “Aceptar”. A continuación, si se accionan “Automontar” y “Hacer permanente” no se tendrá que volver a repetir este paso cada vez que se inicie sesión en la máquina virtual. Para guardar los cambios, bastará con clicar el botón “Aceptar”. Así se ha logrado tener compartida la carpeta desde Windows a Ubuntu (máquina virtual), debiéndose hacer algo similar para compartir los archivos que se almacenen en la carpeta desde Ubuntu a Windows. Sin embargo, en Ubuntu, el procedimiento es algo diferente, y tendrá que llevarse a cabo por medio del Terminal, montando la carpeta a través de la siguiente línea de comandos: $ sudo mount –t vboxsf nombre_carpeta_real /home/nombre_usuario/nombre_carpeta_virtual Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 35 de archivarlo en este directorio reside en que se trata de la ruta (común en todos los sistemas Linux) que por defecto tomará el programa para solicitar el inicio de sesión. En caso de que ya se haya guardado el archivo y no aparezca en la zona de “Carpeta personal” (zona donde se encuentran las carpetas y archivos con ruta “/home/nombre_usuario”), se debe a que los archivos cuyo nombre comienza por punto, suelen figurar como invisibles en Ubuntu. Para visualizarlos y poder abrirlos, sólo es preciso pulsar las teclas “Ctrl+H”. Otra consideración a tener en cuenta es la aceptación del acuerdo de condiciones de uso. Ya que para tener acceso a todos los datos, es preciso que el usuario rellene e indique los términos correspondientes y acepte las condiciones presentadas en uno de los links siguientes: http://apps.ecmwf.int/datasets/licences/general o http://apps.ecmwf.int/datasets/data/tigge/licence/ A continuación, se necesita instalar una serie de paquetes que contienen las librerías en las que se apoyará el programa para ejecutar la petición y enviarla a la web. Dichas librerías se pueden descargar directamente en ecmwf-api-client-python.tgz , o bien mediante el Terminal, ejecutando el siguiente código: sudo pip install https://software.ecmwf.int/wiki/download/attachments/566 64858/ecmwf-api-client-python.tgz Sin embargo, para poder hacer la descarga desde el Terminal, se requiere tener descargados una serie de paquetes adicionales de Python, los cuales se obtienen ejecutando en el Terminal el siguiente código: $ sudo apt-get install python-pip python-dev build-essential $ sudo pip install –upgrade pip $ sudo pip install –upgrade virtualenv Con esto, se tiene acceso al modo de descarga automática de archivos comprimidos en la web. Una vez ejecutadas las líneas, ya sí se podría proceder a la ejecución de la anterior línea de comando para la descarga de librerías desde el Terminal. No obstante, resulta más sencillo y recomendable el primer método del link ofrecido, ya que con el último se pueden dar errores, además de ser menos directo. Estas librerías se almacenarán por defecto en la carpeta de “Descargas” de Ubuntu. Una vez en este directorio, se tendrá un archivo comprimido, el cual se descomprimirá con solo pulsar el botón derecho del ratón en la opción “Extraer”. Con esto, se generará una carpeta, en cuyo interior habrá otra de nombre “ecmwfapi”, que se copiará y se situará dentro de la carpeta compartida con Windows correspondiente a donde se tendrán almacenados los programas de solicitud en Python. Es en “ecmwfapi” donde figuran las librerías (las cuales se considerarán como una caja negra) que necesitará emplear el programa Python para ejecutar la petición a través del Terminal. Con ello, se evitará el tener que mover cada archivo .py a la zona de descargas o a cualquier otro directorio en donde se encuentre la carpeta “ecmwfapi”. De esta forma, a través de la Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 36 interfaz gráfica de MATLAB® se elaborarán las peticiones, las cuales se guardarán en la carpeta compartida con Ubuntu. FIGURA 2.32. Almacenamiento de carpetas compartidas en Ubuntu. Una vez que se tenga el programa Python (cuya estructura se explicará en la siguiente sección), sólo habrá que ir al Terminal de Ubuntu, cambiar el directorio actual en el que se encuentre el Terminal por defecto (/home/nombre_usuario) por aquel en el que se encuentre almacenado el archivo .py junto con la carpeta “ecmwfapi”. Por ejemplo, en caso de que los archivos figuren en Documentos, en la carpeta “Peticiones_decodificadas” y dentro de esta, en “Peticiones_Python”, tal como aparece en la FIGURA 2.32, se escribiría: cd Documentos/Peticiones_decodificadas/Peticiones_Python Esta última sentencia conducirá al directorio donde se encontrará el programa Python y la carpeta con las librerías. Una vez en él se ejecutará el siguiente comando para la solicitud de la petición en modo automático: python nombre_programa_python.py Siempre se habrá de escribir Python al principio, ya que con esto Ubuntu abrirá Python desde el Terminal, seguido de un espacio y del nombre que se le haya dado al programa elaborado en la interfaz. Para indicar la extensión del archivo y que este es de tipo Python, se escribirá al final del nombre del mismo la terminación “.py”. Solo con introducir esta sentencia, comenzará a correr el programa. En primer lugar, dará la bienvenida, y, posteriormente, notificará por la pantalla el estado de la petición, que podrá ser uno de los siguientes: - Request is queued. La solicitud está en cola y no ha sido procesada aún. - Request is active. La solicitud está siendo procesada. - Request is aborted. Este mensaje notifica que el envío de la solicitud a la web ha fallado. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 37 - Request is suspended. La solicitud ha sido suspendida por un operador. Este mensaje suele aparecer cuando ha vencido el periodo de formulación. Esto es, cada solicitud tiene un tiempo de expiración máximo de 24 horas. Si ha pasado este intervalo y aún no se ha recibido, aparecerá un mensaje como este. - Request is complete. Aparece al final, cuando ya se ha recibido la solicitud y el proceso se ha completado con éxito, mostrándose el enlace web de descarga de los datos. Aparte de todos estos mensajes, por la pantalla del Terminal surgirán otros como: la propia solicitud con el valor de los parámetros seleccionados, un mensaje de ayuda a un determinado enlace de ECMWF por si sucede algún error, la velocidad de descarga, el tamaño del informe de datos que se recibirá, etc. Como se ha comentado, si la petición es obtenida con éxito, aparecerá en el Terminal el mensaje Request is complete, y en las líneas siguientes aparecerá un enlace web al que deberá accederse, y el que conducirá a una ventana consultando si se desea guardar el archivo. De esta forma, dependiendo del tamaño del archivo y de la velocidad del ordenador y de la red, la petición se habrá descargado pasados uno o cincuenta minutos como máximo. Si la solicitud se ha completado correctamente y no se procede a su descarga pasados unos cinco minutos, a la hora de acceder al enlace web para su recuperación, aparecerá un mensaje de error de página web no existente. En caso de que esto suceda, no debe ser un problema, pues se procedería a ejecutar de nuevo el mismo programa Python, y en esta ocasión, el tiempo para obtener la petición se vería reducido en gran medida, recuperándose rápidamente. De igual forma, una vez conducidos por el enlace, si se acepta el almacenamiento de dicho archivo en el ordenador, este irá a parar por defecto a la carpeta de “Descargas” de Ubuntu, en formato NetCDF, y con un nombre bastante largo. Se recomienda cambiar el nombre para identificar y manejar el archivo con mayor facilidad. Finalmente, para cerrar todo el proceso en Ubuntu y comenzar con el análisis en MATLAB®, se moverá la solicitud descargada a la carpeta donde se vayan a almacenar el resto de solicitudes decodificadas, dentro de la carpeta compartida con Windows. Adicionalmente, comentar que, junto al archivo Python, se habrá descargado otro archivo con el nombre “CHANGEME”, de tamaño similar al de la solicitud decodificada. Esto es debido a que se ha definido un target u objetivo, es decir, un archivo Unix en el que los datos se escribirán después de la recuperación y la manipulación de la solicitud. Este “objetivo” viene definido en la estructura del programa Python. Aunque el archivo resultante no pueda leerse o no vaya a ser de utilidad para el tratamiento de la información, es preciso que exista una línea en el código Python en la que se deje indicado un archivo objetivo. Todas las solicitudes automáticas requieren de un target para tener acceso al enlace que permita la descarga de la petición decodificada. En caso contrario, la solicitud se habrá completado, pero no se podrá tener acceso al archivo NetCDF. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 38 Con el archivo NetCDF, ya se podrá operar en la interfaz gráfica de MATLAB® que se ha creado para ello, y cuyo funcionamiento se explicará más adelante. La descarga de la clave y de las librerías, y la aceptación de las condiciones de uso, tan solo son necesarias hacerlas la primera vez que se ejecute una solicitud. Los únicos pasos a repetir cada vez que se requiera descargar una nueva solicitud, son los asociados a ejecutar el programa en el directorio correspondiente. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 39 2.5. Estructura del programa Python En esta sección se tratará de describir la estructura del programa Python a elaborar para realizar la solicitud. En él pueden distinguirse dos partes claramente diferenciadas: -Una primera parte sobre la importación de las funciones y comandos de las librerías correspondientes al módulo “ecmwfapi”. La primera línea hará uso de estas librerías y de los códigos que hay implementados en el paquete descargado de la Web. En conjunto con dichas librerías, se permitirá la identificación del usuario y el acceso a la red de Datasets. -La otra parte del programa, a partir del comando “server.retrieve”, permite la recuperación de los datos; donde “server” es el servidor web de Datasets de ECMWF. Las variables y los datos solicitados que caracterizan la petición se encuentran definidos entre llaves: ({---}). Dentro de estas se distinguen un conjunto de identificadores que establecen, entre otras cosas, el proveedor meteorológico que proporcionará la información, así como una serie de parámetros como pueden ser el número de pronósticos (miembros) diferentes que se obtendrán, el área elegida, las variables meteorológicas pedidas, etc. Dentro de las llaves, se diferencian dos secciones separadas por medio de “:”, y que se encuentran entre comillas. En lado izquierdo, figuran los nombres o keywords que reciben los parámetros por medio de la web, tales como origin, level, time, etc. Especifican por medio de una palabra clave el nombre de los campos que deben ser rellenados por el usuario. Por su parte, en el lado derecho, se encuentran los valores asociados a los anteriores, y que han sido definidos por el usuario. La web identificará las palabras clave y devolverá una solicitud acorde a los valores correspondientes a dichas palabras. Cada nombre o parámetro de entrada que utiliza la web para devolver una petición determinada tendrá asociado uno o varios valores, que deben ser elegidos de entre una lista de posibles opciones. La elección de los mismos deberá basarse en la disponibilidad de estos según la interfaz de la web de Datasets. Por tanto, no podrá escogerse cualquier valor para una variable o parámetro, sino que primero será necesario asegurar que el valor asociado a dicho parámetro esté disponible. Por ejemplo, la palabra clave leveltype, hace referencia al tipo de modelo con el que se ha obtenido la información. Este puede ser de superficie (sfc), de líneas de presión (pl), de vorticidad (pv) o de temperatura potencial (pt) constante. Sin embargo, no todas las variables están disponibles en todos los niveles. De esta forma, mientras que en el de superficie pueden elegirse hasta veinte variables diferentes, en el de vorticidad solo está disponible una; lo que confirma que debe hacerse un pequeño estudio sobre la disponibilidad de ciertos parámetros, como se llevó a cabo en la primera sección, así como una identificación de las palabras clave para la petición. Si se precisa de más información o se desean conocer los posibles nombres o identificadores que pueden ser asignados a cada campo, la web proporciona información adicional, que puede ser consultada en el enlace: https://software.ecmwf.int/wiki/display/UDOC/MARS+keywords. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 40 FIGURA 2.33. Programa Python para la solicitud de la petición. Puesto que anteriormente se fijaron una serie de parámetros, en la tabla contigua se van a mostrar las abreviaciones de cada uno de ellos, y las palabras clave que tienen las mismas, las cuales ejercerán de inputs al servidor web para la recuperación del archivo. Keyword Abreviación Significado class ti Clasificación dada a los datos. En nuestro caso, se trata de un multimodelo de tipo TIGGE. Dicha entrada viene dada por el identificador ‘’ti’’. dataset tigge Especifica qué servidor es el que proporciona el conjunto de datos. En particular, los datos serán ofrecidos por TIGGE. expver prod Es la versión de los datos. Cada experimento tiene su propio código. En el caso del multimodelo, la identificación viene dada por ‘’prod’’ grid 0.5/0.5 Especifica el grid de salida. Se encuentra en grados. Se fijará en 0.5/0.5 La primera componente marca la resolución O-E (longitud), mientras que la segunda en S-N (latitud). El espaciado de la malla tiene que ser una fracción entera de 90 grados (rango de latitud desde el Ecuador hasta el Polo), por ejemplo, 0.225, 0.25, 0.28125, 0.3, 0.4, ... levtype pl Denota el modelo empleado según el nivel. En nuestro caso, por isobaras (pl, pressure levels). También será algo que vendrá determinado de forma fija en nuestro programa Python. param 130/131/132/156 Son las variables que se obtendrán al realizar la petición. Cada parámetro tiene asignado un número único que lo identifica. En nuestro caso, se obtendrán de manera fija las variables de temperatura, vientos meridional y zonal, y altitud geopotencial, los cuales tienen asociados por la web los números 130, 131, 132 y 156, respectivamente. repres ll Selecciona la forma de representación del mallado. Puede tratarse de coordenadas latitud/longitud, armónicos esféricos o malla gaussiana. En nuestro caso, se fijará en longitud/latitud (ll). Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 41 number all Es el número de miembros de los cuales se obtendrá la información, y, por tanto, el número de escenarios que se recibirán. En nuestro caso, se fijará de manera que por cada solicitud devuelva el conjunto completo de pronósticos asociados a un proveedor determinado. type pf/cf Presenta el tipo de campos. En nuestro caso, consistirá en pronósticos determinados a partir de condiciones inciales perturbadas y no perturbadas, lo que permitirá obtener el Ensemble. También será una variable fija. format netcdf Especifica el tipo de formato en el que se recibirán los datos. En nuestro caso, será en NetCDF. Target CHANGEME Determina un archivo UNIX, de nombre CHANGEME, en el cual se almacenarán los datos tras la recepción y manipulación de los mismos. El nombre puede ser modificado, pero en concreto se fijará por comodidad. TABLA 2.1. Palabras clave con sus correspondientes abreviaciones y significados para la elaboración de la solicitud que se han establecido como ‘’entradas del usuario’’ en la herramienta. El resto de parámetros que faltan por determinar, serán los que el usuario introduzca en la interfaz y que se han explicado en el primer apartado. Entre ellos figuran los siguientes: TABLA 2.2. Palabras clave con sus correspondientes abreviaciones y significados para la elaboración de la solicitud que se han establecido como ‘’entradas del usuario’’ en la herramienta. Keyword Abreviación Significado origin lpwf o ecmf Especifica el origen de los datos según el centro, el cual es identificado por cuatro letras según los estándares de WMO (World Meteorological Organization). En nuestro caso podrá ser Métèo France o ECMWF. LFPW es el identificador que denota el centro de Toulouse (Centro Regional de Telecomunicaciones). Mientras que en el caso del proveedor europeo desde cuya web se obtiene la solicitud es ECMF. date AAAA-MM-DD El día en el que se recuperará la información. Primero se introduce el año, seguido de un guión y del mes, de nuevo un guión de separación y por último el día. time HH:MM:SS La hora en la que se recuperarán los datos. step 0-72 Especifica el intervalo de tiempo en el que se otorgarán los datos a partir de la base de tiempos especificada en la previsión. El intervalo entre un paso y el siguiente es de 6 horas y solo podrá seleccionarse un máximo de 72 horas (3 días) en la herramienta elaborada. Levelist 200,250,300… o 1000 El nivel de presión en el que se obtendrán los datos. area N/O/S/E La zona que estará bajo estudio del tratamiento de la información meteorológica. Se introducirán los límites del mapa en grados empezando por el Norte, seguido del Oeste, Sur y finalmente el Este. Todos ellos separados por medio del slash (/) Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 42 2.6. Decodificación de la solicitud: Archivos NetCDF A diferencia del acceso directo a los Datasets a través de la web, la petición automatizada a través de Python permite especificar el tipo de archivo en que se puede recuperar la información. Sin embargo, solo están disponibles en dos tipos de dimensión: GRIB y NetCDF. Debido a la dificultad de decodificación de los archivos GRIB mediante el uso de programas ideados para ello, se ha optado por recuperar la información en el segundo tipo de formato ofrecido, más sencillo de manipular. Puesto que el formato estándar de obtención de archivos ECMWF es por excelencia el GRIB, se tendrá que especificar en el programa Python que se desean obtener los datos en otro tipo de formato. Al hacer esto, el servidor ECMWF estará decodificando la información binaria del GRIB a otro tipo de formato mediante el uso de una de las funciones que dispone la aplicación GRIB-API: grib_to_netcdf. Y todo ello, sin necesidad de disponer de tal aplicación. Por tanto, la “decodificación” es llevada a cabo por el propio servidor de manera interna. De esta forma, se recibirá la solicitud en un tipo de archivo que sí podrá leer MATLAB® directamente, y, por tanto, podrá ser tratado por la interfaz gráfica que se ha desarrollado para este trabajo. A continuación, con el fin de poder entender el tratamiento del archivo decodificado en MATLAB®, se explicará qué clase de formato es NetCDF. NetCDF (Network Common Data Form) incluye un conjunto de formatos de datos destinados a la creación, el acceso y a facilitar la distribución de datos científicos que suelen representarse con matrices, como por ejemplo los mapas. Es un formato autodescriptivo, en el sentido de que, junto con los datos, van asociados los metadatos, los cuales explican y describen los datos, el origen de los mismos, su procesado o cómo fueron escogidos. Además, pueden ser utilizados en cualquier plataforma o combinación de ellas, ya sea Linux, Windows, MAC, etc. Este tipo de ficheros se caracteriza por ser un estándar abierto, de manera que no se necesita un software específico para poder leerlos. De este modo, existen librerías en diversos lenguajes de programación que tienen acceso a los datos que se encuentran en un fichero NetCDF; lo que supuso un factor clave para decantarnos por este tipo de formato en lugar de GRIB, ya que podían ser leídos por MATLAB®. De forma resumida puede decirse que, este tipo de archivos posee un formato abierto y multiplataforma (no dependen de ninguna plataforma ni software comercial, siendo gratuitos) y está orientado al uso de arrays, pudiendo utilizarse por lo tanto para almacenar y distribuir mapas de datos, como por ejemplo, la temperatura a una altitud determinada. Asimismo, en un mismo fichero NetCDF pueden incluirse varios arrays, por lo que pueden introducirse diferentes dimensiones en este mismo fichero de forma compacta, como el viento, temperatura, geopotencial, etc. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 43 En este tipo de ficheros se distinguen tres bloques básicos de construcción: - Dimensiones: indican el tamaño de las matrices y sus nombres. En el caso de los datos decodificados, las dimensiones serían las latitudes, longitudes, el número de miembros y el tiempo. - Variables: son los datos en sí mismos, como en nuestro caso serían la temperatura, el geopotencial y las dos componentes de vientos. Las longitudes y las latitudes también forman parte de las variables, pues en un mapa en el que, por ejemplo, figure la temperatura, se tendrá por cada componente de temperatura en la malla, sus correspondientes valores de latitud y longitud. Así, habrá dos matrices más, correspondientes a las latitudes y a las longitudes. - Atributos: constituyen los datos de las variables, esto es, los metadatos; que pueden ser, o bien sobre las variables, o bien globales sobre todo el fichero. MATLAB® incluye una serie de utilidades y funciones que permiten tanto leer como escribir ficheros NetCDF. Para ver un resumen de los contenidos del fichero NetCDF de la solicitud recibida, es decir, las dimensiones, los nombres que toman las variables y sus atributos, se empleará el comando “ncdisp(‘nombre_archivo_netcdf.nc’)”. El resultado se parecerá a lo siguiente: FIGURA 2.34. Resumen de los contenidos del fichero NetCDF en MATLAB® (dimensiones). El hecho de ver los datos y la forma en la que están representados es importante, al menos, la primera vez durante el desarrollo de la herramienta, dado que no se sabe exactamente cómo vienen presentados dichos datos o el nombre que ECMWF ha asignado a las variables; aspecto que debe ser conocido para poder analizar los datos, pues, en la interfaz debe especificarse el nombre concreto que ha dado ECMWF a la variable correspondiente para poder tratarla. Con Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 44 “ncdisp” se podrá determinar el orden en el que se encuentran almacenados los datos, y, con ello, reasignar de nuevo los datos para el tratamiento de los mismos en la interfaz. En la FIGURA 2.34 pueden observarse una serie de características. Se tiene en primer lugar, el formato del fichero (de 64 bits). También se observan los Global Attributes con la información de todos los datos, como por ejemplo cuándo se crearon (history). A continuación, se tienen las dimensiones (Dimensions) formadas por cuatro componentes, entre ellos: la longitud, la latitud, el tiempo (definido como UNLIMITED, pues evoluciona continuamente) y el número de miembros o escenarios dados por el proveedor. Seguidamente, se presentan las variables, destacadas por los atributos, en los que aparecen las unidades y el nombre completo que reciben las mismas. Tanto la latitud como la longitud están almacenadas en vectores columna, en un tipo de datos denominado en MATLAB® como single: clase de datos basado en la teoría del punto flotante, al igual que los de tipo double. La diferencia entre estas dos últimas, se encuentra en la precisión de los números, y, por supuesto, en el tamaño que ocupan (los de tipo double ocupan dos veces más de espacio que los de tipo single). Sin embargo, como MATLAB® almacena todos los datos en formato double, puede haber problemas en fases posteriores del análisis cuando se traten simultáneamente variables de distinto tipo. Por esta razón, tanto el vector longitud como el de latitud se transformarán a un formato de doble precisión a través de la función de MATLAB® “double()”. FIGURA 2.35. Clases de números en MATLAB®. [20] El resto de variables figuran como números enteros (FIGURA 2.36). Dos aspectos que llaman la atención entre los atributos de estas mismas variables, son el offset y el factor de escala. Este factor de escala se multiplica por los valores de las variables enteras del fichero NetCDF para obtener el valor real de la variable. La razón de almacenar estas variables como enteros, reside en el menor espacio ocupado frente a los números reales en MATLAB®. Por lo tanto, es habitual guardar datos que por definición tienen decimales, como números enteros, conociendo de antemano el factor por el que deben ser multiplicados después. Este factor de escala se aplicará automáticamente en la lectura de los datos, de forma que no supone un inconveniente para la herramienta ni es necesario conocer el factor de escala de cada una de las variables a priori para determinar su valor real. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 51 3.2. Fundamentos de la herramienta Antes de comenzar a estudiar las variables y de profundizar en la manera en la que se tratará toda la información proporcionada por ECMWF, se seleccionará el modo de representación a emplear. Puesto que la información que se tiene de las variables se corresponde con unas coordenadas terrestres, es conveniente que dichas variables puedan ser visualizadas en la zona que les corresponda sobre el mapa. Sin embargo, esto requiere elegir la forma en que será proyectada la Tierra sobre un plano bidimensional. Posteriormente, se centrará la atención en cada una de las variables que otorga el archivo decodificado correspondiente a la solicitud realizada, y se desarrollarán los cimientos físicos y matemáticos sobre los que se apoyan los nuevos parámetros que se hayan obtenido a partir de los datos iniciales, y que vayan a resultar de interés para el análisis de trayectorias de aeronaves. 3.2.1. Proyección El objetivo en este apartado es la representación gráfica de las variables obtenidas. Esto se llevará a cabo empleando una de las herramientas de las que dispone MATLAB®, conocida como Mapping Toolbox, la cual permite representar toda la Tierra o parte de ella, incluyendo los diversos océanos, continentes, lagos, ríos, etc. Para establecer la forma en la que se desea representar la zona, se llama al comando axesm, en donde podrán modificarse varios de los parámetros de representación, como el color de fondo del mapa, el mallado (grid), los límites geográficos, etc. [12] . Asimismo, otra de las características que pueden ser determinadas con esta función, es el tipo de proyección empleada. La existencia de una gran variedad de las mismas, obliga a estudiar qué tipo de representación del globo sería la más eficiente desde el punto de vista de la visualización de los datos. Por tanto, se expondrán los tipos de proyección de los que consta MATLAB®, y, tras observar las ventajas e inconvenientes de cada una de ellas, se elegirá finalmente, la que permita un mayor aporte de información desde el punto de vista de la representación [18]:  Cónica. Es el resultado de proyectar el globo en un cono con eje coincidente con el de rotación de la Tierra. El cono es una superficie tangente a la esfera. La correspondencia entre los puntos del mapa y los de la esfera se establece a través de la intersección con el plano de rectas que unen el centro de la Tierra con cada uno de los puntos del globo. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 52 Los meridianos son líneas rectas equiespaciadas que convergen en un polo. En comparación con la esfera real, la distancia angular entre los meridianos se encuentra reducida por un factor fijo (la constante del cono). Los paralelos, por su parte, son arcos concéntricos en el punto de convergencia de los meridianos. Por tanto, cada paralelo forma con todos los meridianos un ángulo recto, constando del mismo patrón de distorsión en cada paralelo. Para una misma constante, las diferentes proyecciones cónicas existentes se diferencian solamente por el espaciado de los paralelos. No es empleada en la representación de mapas a pequeña escala debido a su reducida zona de exactitud, ya que tiende a exagerar las superficies de los países a medida que se va acercando al Ecuador. Por esta razón se suelen utilizar para la representación de regiones de latitudes medias, especialmente aquellas que se alargan en la dirección Este-Oeste. Puesto que será habitual la representación de zonas cercanas al Ecuador, no se considera esta proyección la más adecuada para el proyecto. FIGURA 3.1. Construcción de la proyección cónica. [2]  Pseudocónica y policónica. Presentan una menor distorsión que las proyecciones cónicas. La correspondencia entre un punto en la esfera y en el plano se establece a través de funciones senoidales, que emplean la longitud esférica y la co-latitud esférica ( ) de cada punto en la esfera [20]. La pseudocónica representa los meridianos como curvas, salvo el central, que es recto. Por su parte, los paralelos son arcos circulares equidistantes y concéntricos, con un punto central común. Ejemplos de este tipo de proyección son las de Bonne y la de Werner. La policónica es una derivación de la proyección cónica, representando a cada paralelo en escala real (similar a la proyección de Bonne). Se obtiene de la proyección en conos Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 53 tangentes a cada paralelo, dando lugar a la curvatura de los meridianos. La escala coincide con la real a lo largo del meridiano central y de cada paralelo. Pero la distorsión se ve incrementada rápidamente desde el meridiano central. Por tanto, esta proyección se considera inadecuada a la hora de abordar grandes áreas en una sola hoja. A pesar de que ambas tengan unas características más favorables que la proyección cónica, la forma curva en que se representan los meridianos no facilita la visualización de aspectos tales como la ruta.  Proyección acimutal (cenital o plana) y polar. Es el resultado de proyectar el globo sobre un plano tangente a un punto concreto (en el caso de la polar, el plano se encuentra en uno de los polos). Todas las proyecciones de este tipo preservan el azimut (ángulo formado por las líneas de mínima distancia que unen dos puntos de la superficie terrestre con uno de referencia), representando por tanto, la verdadera dirección (pero no necesariamente la verdadera distancia). Todas las líneas rectas que pasan por el punto de referencia (normalmente, localizado en el centro del mapa) son geodésicas. El inconveniente de este tipo de sistema es que la distorsión aumenta a medida que se incrementa el alejamiento al punto tangencial. Se obtiene mediante el reflejo de los meridianos y paralelos sobre el plano tangente al punto de la Tierra desde el punto de referencia, ya se encuentre en el centro de la Tierra (gnomónica) o en un punto exterior. Es decir, que desde un punto concreto (centro de la Tierra, punto de la superficie, exterior u otro situado en el infinito), se definen rectas que van desde dicho punto a los de la Tierra. Cada punto proyectado en el plano tangente, será el resultado de la intersección con dicho plano de la recta que une ese mismo punto en la esfera, con el de referencia (desde donde parten las infinitas rectas). Sin embargo, a pesar de las características de representar de forma aproximada el entorno del punto de referencia, debido a la forma esférica del mapa que se obtiene tras proyectar en el plano tangente y a las grandes deformaciones experimentadas conforme se aleja del punto origen, no se considera una proyección que permita visualizar de forma clara la distribución de las variables meteorológicas. FIGURA 3.2. Construcción de la proyección acimutal o cenital. [1] Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 54  Cilíndrica. Es el resultado de ‘’envolver’’ el globo en un cilindro. La representación en el plano se obtiene de dibujar cada punto asociado a la superficie terrestre en el punto del cilindro correspondiente a la intersección de la recta que une dicho punto en la Tierra con el centro de la misma. Los meridianos y paralelos, se cruzan formando un ángulo recto. Presenta una gran distorsión hacia las regiones polares y de elevada latitud, lo que no resulta un gran inconveniente, ya que los análisis que se llevarán a cabo no tienen pensado centrarse solo en zonas de latitud elevada. FIGURA 3.3. Construcción de la proyección cilíndrica. [3]  Pseudocilíndrica. Es similar a la cilíndrica. Sin embargo, a pesar de que los paralelos figuran como líneas rectas, puesto que todos los meridianos (salvo uno de referencia) son curvos, no se considera tampoco como la proyección más adecuada. Entre este tipo de proyección, figuran las proyecciones de Mollweide, Sinusoidal, Denoyer, Robinson, etc. Se emplean generalmente para representar el mapa del mundo por completo. La mayoría de las proyecciones pseudocilíndricas evitan la deformación o la pérdida de noción del concepto de área, aunque no suelen ser conformes. De manera general, cualquier mapa pseudocilíndrico puede ser creado conceptualmente, mediante la yuxtaposición de un número (infinito) de partes de mapas cilíndricos de las distintas zonas de la Tierra. Hay que tener en cuenta que un mapa es una representación de la Tierra, con forma prácticamente esférica. De modo que con las proyecciones se está intentando representar una esfera (figura tridimensional) en un plano, algo imposible de lograr, debiendo renunciar en consecuencia a una mejor resolución, y empeorándose, por tanto, la visualización. Como se ha podido observar, todas las proyecciones tienen sus ventajas, así como una serie de inconvenientes. No obstante, se deberá seleccionar un tipo de proyección para proseguir con los demás cálculos. Tras exponer los beneficios y desventajas de cada tipo de proyección, se ha decidido que, de entre todas las posibles, se seleccionará la proyección cilíndrica como la más adecuada, debido a la capacidad de visualizar la zona a estudiar en un gráfico con forma Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 55 cuadrada, y a que la mayor parte de los usuarios se encontrarán más habituados a este tipo de proyecciones. Dentro de la misma, se elegirá la cilíndrica equidistante para la representación de todas las variables sobre el mapa, y la Mercator para definir la ruta de la aeronave. FIGURA 3.4. Ejemplo de proyección cilíndrica equidistante en MATLAB®. La proyección cilíndrica equidistante se caracteriza por presentar un equiespaciado entre las líneas meridianas, y por conservar las distancias entre los paralelos. Sin embargo, este tipo de proyección no es conforme, esto es, los ángulos entre las líneas en el mapa no son idénticos a los ángulos entre esas mismas líneas en la superficie curva de referencia. Aunque no sea el tipo de proyección utilizada comúnmente en temas relacionados con la navegación, se ha convertido en la proyección de uso estándar para las aplicaciones informáticas (Celestia, NASA World Wind, etc.), debido a la correspondencia que existe entre la posición de un píxel en el mapa y su localización asociada en la Tierra. Esta es la razón por la que se ha elegido esta proyección dentro de las cilíndricas, para representar las variables, pues, en concreto, a la hora de graficar los vectores vientos sobre una zona determinada, estos se dibujarán respetando el módulo del vector, no sufriendo distorsión en dicho módulo a medida que se avance en latitud, lo que sí sucedería con una proyección conforme (como lo es la Mercator). Por su parte, la proyección Mercator se escogerá como opción preferente a la hora de definir el camino que deberá recorrer la aeronave. Esta proyección se define como el sistema de representación de rutas por excelencia en cuanto a términos de navegación se refiere, debido a las ventajas que presenta para plasmar sobre el plano una ruta de curso constante. Al proceder de una transformación conforme, dichas líneas de curso definido, se proyectarán como rectas en la proyección plana, lo que resultará de gran interés, ya que facilitará la visualización del camino a realizar por la aeronave, por medio de líneas rectas. Aunque no sea la forma más óptima de volar, recorrer el trayecto siguiendo un curso constante sí lo es desde el punto de vista de la navegación, por lo que la proyección Mercator permitirá reproducir de manera sencilla este tipo de rutas universalmente empleadas por todos los aviones. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 56 FIGURA 3.5. Ejemplo de proyección Mercator en MATLAB®. 3.2.2. Vientos 3.2.2.1. Vectores vientos La representación gráfica de vientos en forma de vectores sobre la zona del mapa que se desea estudiar resulta de gran relevancia, dado que aporta información tanto de la intensidad de los vientos en cada punto de la malla como de la dirección que llevan estos en el mapa. Por este motivo, se procederá a la representación de los mismos sobre la zona en que se especificó en la solicitud; lo que puede conseguirse mediante la aplicación de la función de MATLAB® quiverm, la cual representa en cada punto de latitud-longitud ( ) la resultante de las componentes horizontal y vertical del vector, asociadas a los vientos zonal y meridional ( , ), de la solicitud. Asimismo, es necesario que los puntos de longitud y latitud se encuentren en las mismas unidades angulares en las que se encuentre el mapa. Para ejecutar la representación, solo es necesario pintar el mapa en la proyección correspondiente (cilíndrica equidistante) y dibujar sobre el mismo los vectores viento, dados por las variables obtenidas del viento meridional y zonal de la solicitud. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 57 FIGURA 3.6. Esquema de la dirección de los vectores viento en el plano. Donde los dos vectores de color rojo representan a los vientos zonal ( ) y meridional ( ), dirigidos hacia el Este y el Norte, respectivamente. Ambos dan como resultante en el plano horizontal (en negro), que permitirá conocer la dirección hacia la que sopla el viento ( ) y la dirección desde la cual sopla el mismo ( ). Por otro lado, en función del área que se haya decidido estudiar y de la resolución de la malla (recuérdese que estaba fijada a 0.5 /0.5 ) puede existir una cantidad tan elevada de vectores viento representados en el mapa que, en una primera aproximación, dificulte la extracción de unas conclusiones claras y directas; siendo necesario ampliar la imagen del mapa sobre una zona concreta para observar los vectores vientos sobre la misma (FIGURA 3.8). FIGURA 3.7. Vectores viento en el mallado fino predeterminado por ECMWF. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 58 FIGURA 3.8. Ampliación de vectores viento en el mallado fino. Por esta razón, se ha decidido también ejecutar el mismo tipo de representación de vectores en una malla más gruesa. Para ello, de manera general, independientemente del área o del número de longitudes y latitudes, se representará la octava parte de los vectores vientos totales a lo largo de la dirección de longitudes, y la sexta parte en la de latitudes. Esto permitirá atisbar con mayor claridad cómo serán los vientos de forma general sobre el área elegida, lo que puede facilitar la observación de los vientos sobre la zona (FIGURA 3.9.). FIGURA 3.9. Vectores viento en el mallado grueso a 200hPa. Otra forma de representación del mismo tipo de datos que se ha llevado a cabo y que aporta de manera rápida información relevante, es la distinción de los vientos de mayor módulo, de manera que puedan identificarse ágilmente las zonas en las que se tengan rachas más fuertes e intensas de viento. Esto se consigue mediante la definición de dos nuevos conjuntos de vectores viento y de sus coordenadas correspondientes: un conjunto en el que figuren los vientos de mayor módulo (a partir de un 60% del máximo) y otro en el que se almacenen el resto de valores. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 59 FIGURA 3.10. Vectores viento destacados en la malla fina a 200hPa. Mediante el empleo de dos colores diferentes, se destacarán los vectores viento según su intensidad. Esto podrá realizarse tanto en la malla fina, con todos los vientos de la solicitud, como en la gruesa, aplicando la reducción en el número de vectores representados. FIGURA 3.11. Vectores viento destacados en la malla gruesa a 200hPa. La visualización de los vectores viento es sustancial para poder hacerse una idea de la situación y las condiciones meteorológicas en determinadas zonas. De hecho, gracias a la representación de los vientos, pueden localizarse fenómenos de gran relevancia, entre los que figura el jet stream, el cual aparece sobre el Océano Atlántico en la parte Oeste de los mapas que se han presentado (FIGURAS 3.9 y 3.11). Los jet streams consisten en corrientes de aire producidas en las zonas superiores de la atmósfera, que están presentes tanto en el hemisferio Norte como en el Sur. Se originan a causa del calor existente en la atmósfera por la radiación solar y la fuerza de Coriolis que actúa en esas masas de aire [6]. Como se verá en el apartado posterior, los jet streams son de gran Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 60 importancia para la aviación, ya que, siempre que el avión vuele en el sentido en que sopla el jet, el viento longitudinal será de cola, lo que favorece al crucero, pues se ahorra tiempo de vuelo, y, en consecuencia, combustible. En cambio, cuando el avance de la aeronave sea contrario al jet, el viento longitudinal que reciba la aeronave será de cara, frenando de algún modo su avance, y ocasionando un incremento en el tiempo de vuelo. FIGURA 3.12. Jet Stream en el Hemisferio Norte. [25] Asociado a este fenómeno se encuentran las CAT (Clear Air Turbulence), no detectadas a simple vista, y con una mayor intensidad alcanzada justo en las zonas próximas al jet. Se caracterizan por generar movimientos turbulentos cuando dos masas de aire a diferentes velocidades se encuentran, lo que puede llegar a afectar al avión. 3.2.2.2. Módulo del viento Otro de los parámetros que resulta interesante calcular es el módulo del viento, en donde se consideran ambas componentes del viento: la zonal y la meridional. De esta forma, se podrá tener una idea del efecto global del viento en el mapa, y detectar aquellas zonas con los vientos de mayor intensidad. La fórmula a aplicar es la del módulo de un vector, pues lo que se busca es el valor de la velocidad resultante de ambas: ‖ 󰇍 󰇍  ‖ √ (3.1) El cálculo de la intensidad del viento puede ser importante a la hora de predecir las zonas con mayor posibilidad de sufrir la cizalladura de viento, fenómeno producido cuando entran en contacto dos masas de aire a diferentes velocidades. Dicho proceso es observado normalmente en los jet streams, las montañas y los frentes meteorológicos, y si no se detecta a tiempo, puede llegar a ocasionar graves accidentes. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 67 3.2.3. Temperatura Al igual que se han interpretado y presentado las velocidades del viento, conviene llevar a cabo un proceso similar que permita emprender un análisis de la temperatura. La existencia de modelos, tales como el ISA, llevan a pensar que a una altitud o densidad determinadas, la presión y la temperatura permanecerán constantes. No obstante, la realidad es que, al igual que sucede con el viento, la temperatura sufre variaciones a lo largo de las líneas de isobaras. Por tanto, resulta de interés mostrar curvas de nivel que marquen valores constantes de temperatura en una zona de presión constante. De esta forma, las variaciones de temperatura en la aeronave, aun cuando la presión se mantenga constante, se traducen en leves cambios de altitud, tanto de subida como de bajada, con respecto al modelo de atmósfera ISA estudiado. El motivo de la variación de la temperatura para una misma isobara, está asociado a las variaciones locales de presión que tienen lugar en la Tierra. Puesto que la presión atmosférica varía ampliamente en la Tierra, estas variaciones resultan de gran importancia para el estudio del tiempo y del clima. La presión atmosférica experimenta un ciclo que puede ser diurno o semidiurno (de dos veces al día), causado por las mareas atmosféricas globales. Dicho efecto es más fuerte en las zonas tropicales, donde la amplitud de variación es de unos pocos milibares, y casi cero en las zonas polares. Estos cambios de presión conforman los denominados sistemas de presión, es decir, picos o valles en la distribución de la presión al nivel del mar [5]. Entre ellos se encuentran los sistemas conocidos como de baja y alta presión, los cuales evolucionan a causa de las interacciones de las diferencias de temperatura en la atmósfera, así como de la cantidad de calor solar o enfriamiento por irradiación que recibe un área. La formación de los sistemas de baja presión, caracterizados por poseer una presión respecto al nivel del mar por debajo de los valores nominales, se debe a la convergencia del viento en los niveles inferiores de la troposfera; esto produce la elevación atmosférica de la masa de aire, y la aparición de nubes y precipitación sobre esa zona, lo que suaviza los cambios de temperatura durante el día. Cuanto menor sea el punto de mínima presión (depresión) en un área, mayores serán los vientos experimentados en sus proximidades. Por su parte, los sistemas de alta presión están asociados normalmente con vientos más suaves sobre la superficie y con la bajada del aire de mayor densidad por debajo de la estratosfera. Dichos sistemas están ligados a un clima seco y cielos despejados, con cambios de temperaturas diurnas más grandes debido a una mayor radiación en la noche y sol durante el día. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 68 FIGURA 3.19. Esquema de funcionamiento de los sistemas de alta y baja presión. [21] Tras lo explicado, puede decirse que las zonas con los vientos más fuertes alrededor de la superficie, serán las más probables de formar sistemas de baja presión y de tener menores cambios de temperaturas durante el día. Por el contrario, las zonas con vientos más débiles, serán propensas a formar sistemas de alta presión y con unos cambios de temperaturas mayores. Este interesante hecho se verá invertido en los niveles superiores de la troposfera, donde la densidad del aire comenzará a aumentar, dando lugar a la convergencia de aire en dichas capas y provocando su descenso. En cambio, en los sistemas de baja presión se tendrá una divergencia en dichos niveles, en lugar de convergencia. A continuación se presentan dos imágenes en las que se comparan la convergencia de vientos en un ciclón real con el obtenido en la herramienta elaborada (FIGURA 3.20) y la divergencia de vientos de un anticiclón real con los obtenidos por la interfaz (FIGURA 3.21). FIGURA 3.20. Comparación de la Convergencia del viento con la obtenida en MATLAB®. [22] Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 69 FIGURA 3.21. Comparación de la Divergencia del viento con la obtenida en MATLAB®. [23] Aunque en principio las representaciones se vayan a ejecutar para un mismo nivel de presión, como se verá en el siguiente apartado, esta se encuentra relacionada con la altitud geopotencial; por lo que los conceptos de altos y bajos de presión empleados en un mapa de superficies, son extrapolables a altos y bajos de altitud, respectivamente, en un mapa a presión constante. No solo el viento puede jugar un papel importante en el cumplimiento de las actuaciones de la aeronave, sino que también puede hacerlo la temperatura. De hecho, el empuje óptimo de esta se ve reducido con el incremento de la temperatura y la consiguiente disminución de la densidad del aire. En consecuencia, la potencia de salida del motor de la aeronave descenderá debido a la reducción de la mezcla combustible-aire. Sin embargo, no puede decirse que esto tenga un efecto claro en las ecuaciones de la Mecánica del Vuelo, debido a la consiguiente disminución de resistencia con la temperatura, teniendo que ser estudiado de esta forma, el efecto de la misma en mayor detalle sobre las Actuaciones de la aeronave. Los datos de temperatura que se vayan a obtener, pueden ser de gran ayuda para indicar los frentes meteorológicos (áreas con grandes gradientes de temperatura), y distinguir entre las masas de aire caliente y frío. En concreto, las CAT de las que se han hablado anteriormente tienen más probabilidad de suceder cuando existen fuertes gradientes de temperatura a lo largo de una distancia recorrida, debido a los cambios de temperatura y densidad del aire. La representación en MATLAB® de la temperatura se realizará por medio de curvas de nivel tanto rellenas (con la función contourfm) como no rellenas (con contourm). Asimismo, resulta atrayente la idea de representar estas variaciones en 3D mediante los comandos surf y mesh. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 70 FIGURA 3.22. Curvas de nivel de la temperatura (ºC) rellenas a 200hPa. FIGURA 3.23. Curvas de nivel de la temperatura (ºC) no rellenas a 200hPa. FIGURA 3.24. Representación en 3D de la temperatura (ºC) sobre el área anterior a 200hPa (comando Surf). Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 71 3.2.4. Altitud geopotencial Otro de los parámetros que se solicitó en la petición fue el de la altura geopotencial, también conocido como geopotencial. El geopotencial se define como el potencial gravitatorio en un punto a una altura medida sobre el nivel del mar, teniendo en cuenta la variación de la gravedad con las propias altitud y latitud, variación asociada a la forma no perfectamente esférica de la Tierra. Viene expresado de la siguiente forma [5]: ( ) ∫ ( ) (3.5) Donde ( )es la aceleración de la gravedad a una altitud y latitud . La altura geopotencial es, por su parte, la anterior expresión normalizada a , es decir, a la gravedad estándar sobre nivel del mar. ( ) (3.6) El geopotencial con el que se trabajará y que proporcionará ECMWF se encuentra en unidades de longitud (metros), proporcionales a las del geopotencial (energía potencial por unidad de masa a esta altura relativa al nivel del mar). Para la representación de esta variable sobre el mapa, se empleará el mismo concepto que en el caso de la temperatura, es decir, mediante curvas de nivel se separarán las zonas en las que los valores de altura geopotencial son distintos con respecto a los de otra zona. Dichas curvas de nivel reciben el nombre de isohipsas (misma altura). Cuando se desea estudiar cómo varían una serie de variables a una altitud superior a la de la superficie terrestre, la referencia que se emplea no es la altura sobre el nivel del mar, sino la presión atmosférica; ya que el tener la altura geopotencial como una función de la presión en lugar de al contrario, facilita grandemente los cálculos analíticos, pues elimina la densidad del aire de las ecuaciones meteorológicas. Por lo tanto, las variables se representarán en los mapas para valores de presión fijos, dando lugar a “mapas isobáricos”. Una gráfica de la altura geopotencial para un mismo nivel de presión estará compuesta por Altos y Bajos (anticiclones y depresiones), como se comentó en la sección anterior sobre la existencia de los sistemas de presión. En el mapa de la FIGURA 3.26. se distinguirán dos puntos: el de menor y el de mayor altura geopotencial. Un mínimo de altitud se situará en el centro de una isohipsa cerrada o ‘’Baja de altitudes’’ (depresión), que se corresponden con las líneas en color más azul; en cambio, el máximo se situará en una ‘’Alta de altitudes’’ (o anticiclón), que se corresponderá con las curvas de nivel de color rojo más fuerte. Por ejemplo, si un avión vuela desde un ‘’hundimiento’’ (cruz azul de la FIGURA 3.27.) o Baja de altitud hasta el punto más alto de una Alta de altitud (cruz roja de la FIGURA 3.27.) manteniendo constante la presión con su altímetro (que es lo que realmente emplean las aeronaves comerciales para fijar sus niveles de vuelo), estará continuamente ascendiendo. Considerando que una aeronave puede llegar a Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 72 recorrer unos 8000 kilómetros durante el vuelo, las diferencias en altura no son muy grandes (centenas de metros), pero, en cuestión atmosférica, puede llegar a implicar una variación grande. FIGURA 3.25. Curvas de nivel de la altitud geopotencial (km) rellenas a 200hPa. FIGURA 3.26. Curvas de nivel de la altitud geopotencial (km) no rellenas a 200hPa. FIGURA 3.27. Puntos de menor altitud (cruz azul) y mayor altitud (cruz roja) de todo el mapa. Ampliación del mapa de la FIGURA 3.26. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 73 Un aspecto a tener en cuenta es la relación de la temperatura con la distribución de altitudes, hecho que puede verse en las FIGURAS 3.22 y 3.25. La densidad del aire depende de la temperatura, así como de la humedad. Las superficies a una determinada presión, en presencia de masas de aire frío y, por tanto, de mayor densidad, se encontrarán a una menor altura de la correspondida; mientras que dichas superficies de presión cuando la masa de aire es caliente y menos densa, se localizarán a una mayor altura [2]. En los mapas isobáricos, las Bajas de Altitud se corresponden con zonas de aire frío, mientras que las Altas con las de aire cálido. Es decir, que el mapa de isohipsas marcará de manera aproximada la distribución de temperaturas: a menor altitud, menor temperatura, y viceversa. Esta dependencia se va haciendo cada vez menor a medida que aumenta la presión atmosférica y se aproxima a la superficie de la Tierra, donde la distribución de temperaturas será similar a la que se tiene sobre la superficie. Esta regla de a menor altitud geopotencial menor temperatura, es aplicable hasta unos determinados valores de presión. Hay que recordar que a partir de unos 11 km aproximadamente (9 km en las regiones polares y unos 17 en el Ecuador) se encuentra la tropopausa y comienza la estratosfera. En la troposfera, la temperatura decrece con la altura, mientras que, a partir de la tropopausa, esta comenzará a aumentar con la elevación, como consecuencia del ozono y de las radiaciones ultravioletas de la luz del Sol. Por tanto, como puede observarse, en las figuras a 300hPa (FIGURAS 3.28. y 3.29.), la relación entre las distribuciones de Temperatura y Geopotencial son proporcionales; mientras que para un análisis a 200hPa (región de la tropopausa), dicha relación se invierte, alcanzándose temperaturas más altas a valores de geopotencial menores, como puede verse en las FIGURAS 3.22. y 3.28. Otra observación referida a los distintos niveles de presión, es que conforme esta disminuye y se van alcanzando niveles más altos respecto al mar, las curvas de nivel del geopotencial empiezan a estar más juntas las unas de las otras, como puede observarse en las FIGURAS 3.25. y 3.29., lo que indica que el rango de altitudes en el que varía una presión específica es mayor, es decir, la pendiente o inclinación crece. Esto está asociado a que al ascender en altitud, las diferentes densidades de las masas de aire provocan mayores diferencias de altitud geopotencial, lo que resultará en mayores gradientes o diferencias de temperatura entre dos puntos del mapa. Por lo tanto, puede decirse que en la situación real, nos encontramos ante una denominada “atmósfera baroclina”, donde la distribución de las variables varía a distintas altitudes [4]. Si la distribución vertical de temperatura fuera invariable, querría decir que todas las superficies isobáricas a distintos niveles serían paralelas, y no habría tampoco diferencia alguna en cuanto a la distribución del geopotencial. Esto es lo que en meteorología se denominaría atmósfera barotrópica. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 74 FIGURA 3.28. Curvas de nivel de la temperatura (ºC) a 300hPa. FIGURA 3.29. Curvas de nivel de la altitud geopotencial (km) a 300hPa. Asimismo, otra información inmediata que proporcionan las isohipsas es la dirección y la velocidad del viento, determinadas por las leyes de Buyss-Ballot y el resto de reglas sobre la circulación del viento Geostrófico. De hecho, el viento Geostrófico se aproxima mucho más al que se tiene realmente conforme se asciende sobre la superficie de la tierra, debido a la ausencia de las influencias del rozamiento, de la orografía y de las diferentes temperaturas que se dan sobre su superficie. Por lo que las aproximaciones para la determinación del viento empleadas por las distintas leyes existentes dan resultados de mayor precisión a mayores altitudes [17]. Las leyes de Buys-Ballot permiten conocer la posición de los centros de Alta y Baja presión en función de la dirección en que sopla el viento. Por lo que igualmente, conociendo la posición de los puntos de máxima y mínima presión a través del mapa de isohipsas, podrá hacerse una idea de hacia dónde soplará el viento en una determinada zona. Según estas leyes de carácter empírico, un observador situado en un punto del Hemisferio Sur que reciba un viento a sus espaldas, tiene una zona de altas presiones a su izquierda y otra de bajas presiones a su derecha; mientras que en el Hemisferio Norte sucedería lo contrario. En el Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 75 Hemisferio Norte, el viento gira en el sentido de las agujas del reloj en torno a una zona de anticiclón (o de altas presiones) y en sentido contrario en una zona de ciclón; e igualmente, en el Hemisferio Sur se tendría el caso opuesto. Sin embargo, esta ley no es exacta, y en zonas en torno al Ecuador cambia el comportamiento del viento debido a la casi inexistente fuerza de Coriolis. De esta forma, en zonas del Ecuador, el observador que tuviese el viento de cara, tendría la zona de depresión por detrás del mismo y nunca a los lados. No obstante, esta ley no tiene validez como se mencionó anteriormente en caso de la existencia de accidentes orográficos grandes (como montañas) y de la presencia del viento térmico (brisa del mar, ráfagas emitidas por nubes tormentosas, etc.), los cuales, desvían la dirección del viento. Esta ley es aplicable a niveles inferiores de la tropopausa, ya que por encima de la misma (estratosfera), las zonas de ciclón estarán asociadas a un giro horario del viento en el Hemisferio Norte, en lugar de antihorario, al igual que sucede con la relación entre el geopotencial y la temperatura. Esto se debe en parte, a que, a partir de la tropopausa, la temperatura aumenta con la altitud, y no al revés. FIGURA 3.30. Ilustración gráfica de las leyes de Buys-Ballot. [4] Por otra parte, el viento geostrófico es una aproximación del viento real, que se basa en la hipótesis del equilibrio entre la fuerza de Coriolis y la generada por el gradiente de presiones, eliminándose cualquier dependencia de la aceleración centrípeta y de las fuerzas de rozamiento, lo que conlleva a la suposición de que las isobaras son rectas. De esta forma, al flujo que se establece de la zona de altas presiones a la de bajas, habrá que añadir la componente perpendicular de la fuerza de Coriolis asociada a la rotación de la Tierra. Esta fuerza tiende a desviar los vientos hacia la izquierda en el Hemisferio Sur y hacia la derecha en el Norte, hasta que, finalmente, este queda paralelo a las isobaras y se equilibran el gradiente de presión y la fuerza de Coriolis. El resultado de esto será una situación idéntica a la que retratan las leyes de Buys y Ballot. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 76 FIGURA 3.31. Mecanismo de generación del viento geostrófico en el Hemisferio Norte. [5] Las expresiones en las que se basa, determinarán un valor aproximado de la velocidad del viento en las dos direcciones, lo que permitirá predecir la intensidad de los mismos en función de los parámetros de los que dependan. Estas son las siguientes: [4] Fuerza de Coriolis por unidad de volumen: { (3.7) Donde: - es la densidad del aire. - es el factor de Coriolis, nulo en el Ecuador y creciente a medida que se aproxima a los polos. es la velocidad de rotación de la Tierra expresada en radianes y es la latitud. - es la velocidad en el eje X (velocidad del viento zonal) y es la velocidad en el eje Y (velocidad del viento meridional) Fuerza del gradiente de presión por unidad de volumen: { (3.8) El equilibrio de ambas fuerzas conduce a las expresiones de viento geostrófico siguientes: (3.9) (3.10) Estas reglas sobre la dirección del viento permiten predecir que, en primera aproximación y siendo conscientes de las simplificaciones que aplican dichas leyes, el viento seguirá la dirección aproximada de las isobaras, en nuestro caso, de las isohipsas. Puede decirse entonces que, en el Hemisferio Norte, en un anticiclón, el viento gira aproximadamente siguiendo las isobaras en sentido horario, con tendencia a alejarse de su centro; mientras que en una depresión, el giro del viento se produce en sentido antihorario, con tendencia a dirigirse hacia su centro. Esto puede observarse en la FIGURA 3.32. [16] Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 83 En cambio, la posición vertical del punto sobre el mapa viene dada por: [ ( )] ( ) ( ) ( ) ( ) (3.11) Como se puede observar, a una latitud le corresponde una coordenada mayor de , por el efecto de deformación hacia los polos característico de la proyección. De hecho, para los polos, se corresponde un valor de . Este hecho explica la lejanía de los polos Sur y Norte en la proyección Mercator y el porqué el área de los países cercanos a los mismos se exagera. Esto es algo que ya se anticipaba de antemano por las propias características de la proyección, pues el problema que poseía era la deformación de las distancias a medida que se avanzaba en latitud, pero no en longitud. Por tanto, la equivalencia entre las longitudes de los puntos del mapa y los reales es la misma, no siendo así para las latitudes. La relación entre dichas coordenadas, también puede ser explicada de la siguiente manera. Supóngase dos meridianos de la Tierra. La distancia entre estos depende de la latitud, siendo máxima en el Ecuador y cero en los polos. De esta forma, puede decirse que la distancia es proporcional a , donde es la latitud. Puesto que los meridianos se corresponden con líneas verticales rectas en el mapa de proyección Mercator, las distancias entre Este y Oeste en esta proyección se estiran un factor de . En el caso de que se tenga un avión volando hacia el Este, la velocidad a la que este circula es proporcional a en función del paralelo en el que se encuentre. Esto significa que el espaciado entre las líneas de latitud constante tiene que cambiar según una función ( ) , donde ( ) , por lo que ( ) es el resultado de integrar , que es igual a ( ) . Razonamiento seguido que nos ha conducido a las fórmulas anteriormente definidas. Una vez representadas todas las posibilidades, el usuario se decantará por una de ellas y podrá analizar cómo varían las variables a lo largo del camino que se ha definido. FIGURA 3.41. Representación de las cuatro posibilidades de ruta ofrecidas. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 84 3.2.6. Evolución de las variables dada una ruta El objetivo ahora es estudiar cómo evolucionan las variables de temperatura, viento y geopotencial a lo largo de la trayectoria elegida. Para ello, es preciso establecer una relación de dependencia entre los datos y la distancia. Asimismo, no solo se representará la variación de estas variables con la distancia, sino que también se obtendrá el valor promedio de cada una de ellas sobre cada segmento de los que se compone el camino. El estudio solo puede llevarse a cabo una vez se haya establecido la ruta. Con esto, podrá decidirse si, tras los resultados obtenidos del análisis de las actuaciones, es conveniente que la aeronave continúe por esa misma ruta, o, por el contrario, escoger una nueva. Como el objetivo es conseguir un valor representativo de la variable en cada tramo, serán necesarios, además de conceptos de interpolación para estudiar la evolución de las variables, emplear otros de integración para calcular el promedio de cada una de ellas en cada uno de los tramos. En primer lugar, es preciso hacer una interpolación de las variables justo en los puntos por los que pasa la aeronave. Para ello, con la función de MATLAB® legs e introduciendo los puntos de latitud y longitud que unen las líneas de curso constante de los distintos segmentos, se halla la distancia en millas náuticas de cada tramo, a la cual se aplicará un factor de conversión para obtener dicha distancia en km. La forma en que MATLAB® calcula el curso y la distancia entre cada segmento, se rige por las fórmulas de la Navegación de rutas loxodrómicas, mediante la resolución del problema directo. Para ello, MATLAB® hace uso de la siguiente fórmula (en radianes): [19] ( ( ⁄ ⁄) ( ⁄ ⁄)) (3.12) Siendo ( ) las coordenadas en latitud y longitud del punto final del segmento loxodrómico y ( ) las del segmento de inicio. Despejando de la fórmula, se consigue el curso de de dicho tramo, esto es, el ángulo que forma el trayecto de la aeronave con respecto a la marcación Norte. Para obtener la distancia de ese mismo segmento se empleará la expresión: (3.13) Donde es el radio terrestre (6371 km aproximadamente). Sin embargo, estas distancias son dadas sobre la superficie de La Tierra, por lo que, en caso de una aeronave que esté volando a una cierta altitud, las distancias serán algo mayores. Para hallar el verdadero recorrido que haría un avión volando a una altitud determinada, una vez convertidas las distancias a kilómetros, habrá que corregir las distancias resultantes multiplicando por el factor ( ) (3.14). Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 85 Sin embargo, puesto que se pretenden analizar todas las variables en una serie de puntos de cada segmento en función de la distancia recorrida, habrá que asociar un valor de distancia a la variable. Es por ello que se deberá emplear un método inverso de las fórmulas loxodrómicas, es decir, dada una distancia, un curso y un punto inicial, se podrá calcular el punto siguiente con este método. Para cada segmento, se aplicarán las siguientes fórmulas: | | | (3.15) Donde el subíndice denota el segmento; hace referencia al punto de dicho segmentos; | es la latitud del punto inicial del segmento ; y es el curso del mismo. | es la distancia angular en radianes hasta el punto medida con respecto al punto de inicio del tramo , por lo que habrá que convertirla a grados para que se encuentre en las mismas unidades que los puntos de latitud y longitud. Viene definida como: | | . Donde | es la distancia del punto medida desde el punto inicial en el tramo , y es el radio terrestre. Para establecer una relación entre la variable y la distancia a la que adquiere un determinado valor, cada segmento se dividirá en una serie de puntos que serán equidistantes, por lo que aquellos tramos de mayor distancia contarán con un mayor número de puntos. Con esto, se evita concentrar demasiados puntos en tramos de menor recorrido, donde solo unos pocos bastarían para determinar cómo evoluciona la variable. Cada tramo se tratará de manera independiente, como si todo el trayecto a realizar por la aeronave se redujera entre los puntos inicial y final de cada uno. Se partirá entonces del origen de distancia cero en cada uno de ellos, y se llegará hasta sus distancias finales, distancias ya obtenidas por MATLAB® mediante el método directo. Esto se llevará a cabo añadiendo el incremento de distancia escogido por el usuario (no inferior a la tercera parte de la distancia del segmento más corto) a la distancia del punto medida con respecto al origen. De este modo, cuanto más pequeño sea el incremento de distancia, más continua y menos saltos tendrá la representación de la variable frente al recorrido. De esta forma, la distancia para calcular del siguiente punto se incrementará de la siguiente manera: (3.16) Partiendo de y eligiendo un incremento deseado de distancia, que será el mismo para todos los segmentos, se irán obteniendo distancias, y con ellas las coordenadas de latitud y longitud correspondientes. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 86 En cuanto a la longitud de cada punto, se podría definir con la expresión vista anteriormente, pero con el curso ya conocido: | | ( ( ⁄ | ⁄ ) ( ⁄ | ⁄)) (3.17) A la vista de la expresión, será necesario el cálculo previo de la latitud del punto para poder hallar la longitud de dicho punto. Sin embargo, en el caso particular de que se vuele a lo largo de un paralelo, habría que emplear la siguiente fórmula: | | | (3.18) Así se procederá con cada uno de los segmentos hasta obtener un número de puntos equidistantes en todos ellos. 3.2.6.1. Interpolación de variables Una vez que se tengan todas las coordenadas ( ) de todos los puntos en cada tramo, será necesario ejecutar un proceso de interpolación para que, a partir de las matrices de cada variable en la malla actual, se obtengan los valores de dicha variable en cada segmento del trayecto que va a realizar la aeronave. Para ello, deberán introducirse los recientemente calculados puntos de ( ), así como las matrices de partida, las cuales se tomarán como referencia para realizar la interpolación. Esto podrá efectuarse mediante la función de MATLAB® que más se adapte a la situación, y que proporcione unos valores fiables en relación a los datos de partida disponibles. En resumen, el procedimiento sería: Asimismo, esto puede entenderse de manera más sencilla de la forma siguiente: se tienen unas variables en una serie de puntos repartidos en un área determinada en un mallado uniforme. Lo que se pretende, es obtener el valor de dichas variables a lo largo de un camino continuo formado por otra serie de puntos, cuyas coordenadas de longitud y latitud podrán o no coincidir con la de los puntos del mallado. En caso de que no se encuentre la correspondencia entre la malla y el camino, el valor de la variable en ese punto del camino será el resultado de una interpolación entre los valores de las variables de los puntos del mallado que tiene a su alrededor. Sin embargo, un punto está definido por dos coordenadas (de latitud y de longitud), por lo que no se tratará de una interpolación lineal, sino de una bidimensional, pues el valor de la variable depende de la posición, que viene dada por 2 valores, de la forma: ( ). Matrices de Latitud, Longitud y Variables de ECMWF Fórmulas Navegación Vectores latitud y longitud en la ruta Interpolación: Variables en la ruta a partir de los puntos de los segmentos Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 87 Entre las posibles funciones en dos dimensiones que posee MATLAB® para efectuar la interpolación, se hará una valoración de cada una de ellas, y, finalmente, se seleccionará la más adecuada. Entre ellas se encuentran las siguientes [12]: - Griddata. Es una función de interpolación en dos dimensiones sobre datos dispersos. Los parámetros de entrada son: la variable, con sus correspondientes puntos del mallado de toda el área; y los vectores de posición sobre el trayecto. El resultado será otro vector con los valores de la variable sobre dicho camino. Puesto que en nuestro caso los datos de inicio no están esparcidos, sino que se concentran en una zona concreta, este tipo de interpolación bidimensional no resulta ser la más conveniente. - ScatteredInterpolant. Esta función permite crear un interpolador a partir de las matrices de datos reales. Con dicho interpolador se podrán evaluar los puntos especificados para obtener los valores deseados. Pero, al igual que la del párrafo anterior, está prevista para ser usada cuando el conjunto de datos es disperso, por lo que no resulta de utilidad para la situación presente. - GriddedInterpolant. A diferencia de las dos anteriores, este método es utilizado para datos que se encuentren repartidos de manera uniforme en una cuadrícula, lo que se ajusta al caso real que se tiene. No obstante, comparte con la función del párrafo anterior la creación de un interpolador, el cual, permitirá la evaluación posterior en los puntos deseados. La creación de una función ( ) para la obtención final de los valores buscados no es la más adecuada, pues requiere que las entradas a dicho interpolador sean matrices creadas con ngrid o meshgrid, en lugar de vectores, que es lo que se generaría al realizar el trayecto. - Interp2. Esta función permite ejecutar una interpolación bidimensional en una cuadrícula de datos uniformes en formato matricial. Por tanto, se trata de la función que satisface en mayor grado el objetivo deseado. Mediante la introducción de las matrices y de los vectores del recorrido que llevará a cabo la aeronave, se podrán obtener en forma de vector los valores de la variable en dicho trayecto. Una vez elegida la función a emplear, dentro de esta existen diferentes tipos de métodos para interpolar. Al igual que se ha hecho anteriormente, se va a pasar a explicar las características de cada uno de ellos para elegir el más conveniente. Entre los métodos figuran los siguientes [1]:  Nearest. El valor interpolado de la variable en un punto concreto es el correspondiente al punto más cercano de la cuadrícula que lo rodea. Tiene la ventaja de que es el método más rápido de los cuatro disponibles, pero es también el de menor precisión, por lo que la representación de la variable a lo largo del camino presentará picos y será de menor continuidad. Esto se debe a que esta interpolación solo considera la contribución del punto que se encuentra más cerca, no teniendo en cuenta el resto de puntos de alrededor, lo que da lugar a una representación por partes. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 88  Linear. Realiza dos interpolaciones lineales: primero en una dirección de la malla (por ejemplo, en la dirección de la latitud) y, posteriormente, en la otra (continuando el ejemplo, en la dirección de la longitud). Es decir, emplea el método de Lagrange de la interpolación unidimensional, pero aplicado en dos variables. Este método es adecuado para la interpolación de funciones de puntos equiespaciados. Puede expresarse como se indica: ( ) (3.19) Donde y Como puede verse de las anteriores expresiones, la interpolación bilineal no es lineal, como su nombre indica, sino cuadrática, ya que es el producto de dos funciones lineales. Es más precisa que la de nearest, pero a cambio consume una mayor cantidad de recursos y es más lenta.  Cubic y Spline. Los dos métodos están basados en la interpolación bicúbica. El problema de interpolación bicúbica (de spline) propiamente dicho, consiste en la resolución de un problema sobre la determinación de unos 16 coeficientes, que darán como resultado el valor de la variable en los puntos de la ruta buscados: ( ) ∑ ∑ (3.20) El procedimiento parte de conocer los valores de la función en las esquinas de un cuadrado de lado unidad en la malla, dentro del cual se encuentra el punto en concreto, y sus derivadas (tanto en cada dirección por separado como en ambas). Por su parte, los coeficientes serán calculados resolviendo un conjunto de ecuaciones: 4 ecuaciones que relacionan el valor de la variable con las posiciones de los puntos en el cuadrado; 8 ecuaciones asociadas a cada una de las derivadas en la direcciones de latitud y longitud; y, por último, 4 ecuaciones asociadas a la derivada cruzada. En caso de que no se conozcan tales derivadas (como es nuestro caso), se aproximarán a partir de los valores de la función en puntos cercanos a las esquinas del cuadrado unitario en el que se encuentra dicho punto (empleando métodos de diferencias finitas). Esto es, encontrar la pendiente entre los dos puntos de valores conocidos que rodean al punto objetivo, y hacerlo en ambas direcciones por separado. Para el caso del cálculo de la derivada cruzada, se procede a tomar la derivada en los dos ejes: primero se aplica el procedimiento anterior de cálculo de la derivada parcial con respecto a una de las variables, y al resultado se le aplica la derivada parcial con respecto a la otra variable restante. El orden de empezar en una dirección o en otra primero es independiente. Este es el procedimiento que emplea el método de interpolación Spline. La diferencia con Cubic es que este último aplica una circunvolución, resultando un interpolador de características similares al de Spline. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 89 La principal ventaja de estos métodos es que producen una evolución más suave de la variable en comparación con la interpolación bilineal o la del punto más cercano; mientras que la desventaja es que es más lenta que las dos anteriores. Tras este pequeño análisis sobre las características de interpolación de los métodos que presenta la función Interp2, se ha considerado que, tanto el método definido por Cubic como por Spline, son igualmente aceptables, dado que evolucionan suavemente respecto a la distancia aunque sean más lentos. Sin embargo, se debe escoger uno de ellos. Como ambos son prácticamente igual de suaves, sin que apenas sus representaciones gráficas presenten diferencias, se ha procedido a comparar ambas en relación al tiempo de computación. Para ello, se ha procedido a ejecutar una sucesión de interpolaciones usando ambos métodos, llegándose a la conclusión de que Spline puede llegar a tardar hasta cuatro veces más que Cubic. Por lo tanto, la interpolación que se seguirá para obtener los valores de las variables en el trayecto elegido será la interpolación bicúbica basada en un algoritmo de circunvolución. 3.2.6.2. Promedio de variables Uno de los resultados, sin duda, de mayor trascendencia y que será utilizado en análisis posteriores, será el promedio de cada una de las variables en cada uno de los tramos. Aunque es cierto que no se tiene un viento constante a lo largo del recorrido de un segmento loxodrómico, sino que este cambia continuamente durante el avance de la aeronave, resulta indispensable disponer de un valor representativo que adquiera la variable en dicha zona. Asimismo, en análisis posteriores para predecir las trayectorias óptimas, será necesario trabajar con los vientos que verá el avión en su camino, y el efecto que tienen los mismos sobre el consumo de combustible. En este sentido, resulta inviable poder analizar el consumo si en cada instante se tiene en cuenta el cambio continuo de la velocidad del viento, puesto que complicaría en demasía su cálculo. Por este motivo, con el fin de que se pueda presentar un valor específico de consumo de combustible medio en un tramo, se procederá a evaluar cada variable en cada uno de los segmentos que conforman el camino, para así proveer un valor concreto en los mismos. Una manera de calcular el valor representativo es mediante la definición de media aritmética, es decir, mediante el sumatorio de diversas cantidades multiplicadas cada una por el número de veces que se repitan y dividido por el total de veces que se han dado los valores:  ∑ (3.21) Sin embargo, si se ejecuta el cálculo de esta forma, puede que el valor que se obtenga no sea el verdaderamente representativo, ya que está basado en la interpolación que se ha hecho recientemente, la cual, a su vez, tiene su origen en el paso de distancia que se haya utilizado para calcular los puntos del camino. Por lo tanto, se requiere encontrar una forma que permita que dicho valor sea el mismo independientemente del incremento de distancia que se haya utilizado para no perder datos que pueden contribuir de manera importante a determinar un valor concreto. Para ello, se Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 90 hará uso del teorema del valor medio de integrales, considerando que, por ejemplo la temperatura, es una función ( ) continua de la distancia en un segmento. Este teorema otorga la posibilidad de calcular el valor promedio de un número infinito de valores, pues, por ejemplo, durante el trayecto del avión la temperatura puede tener infinitas lecturas. Se tiene una función ( ) que varía en un intervalo [ ] . Si se divide dicho intervalo en una cantidad de sub-intervalos de igual longitud , el promedio aritmético de los valores que toma la función resultará en  [ ( ) ( ) ( )] . Si se sustituye el valor de de la expresión que lo relaciona con el incremento de los intervalos, dará lugar a:  ∑ ( ) (3.22) Lo que se define como una suma de Riemann para en el intervalo considerado. A medida que se incrementa la cantidad de sub-intervalos, los términos y tenderán a 0 e infinito respectivamente ( y ). El límite vendrá dado por una integral: ∑ ( ) ∑ ( ) ∫ ( ) (3.23) Dicho límite es lo que se conoce como valor promedio, que se empleará para obtener el valor característico de cada tramo. El cálculo de la integral se hará empleando una de las funciones que presenta MATLAB®, siguiéndose el mismo proceso que el empleado anteriormente para la elección de una función de interpolación: comparar varios métodos y seleccionar el más conveniente. Pero en este caso se hará una preselección, empleando tan solo métodos de integración por cuadratura, lo que evitará utilizar el vector de la variable que se obtuvo a raíz del paso de distancia que introdujo el usuario (como sucedería si se emplease la función trapz). De esta forma, será la propia función de MATLAB® la que escoja los intervalos de distancia que considere necesarios a lo largo del camino a la hora de ejecutar la integral. La relación entre la variable cuya integral se pretende calcular y la distancia, se establecerá a través del método inverso de las fórmulas de la ruta y por interpolación. Entre las funciones propias de MATLAB® para la integración se encuentran [12]: - Quadgk. Realiza una integral numérica mediante la cuadratura de Gauss-Kronord, partiendo de la función y de los valores entre los que se evaluará la misma. Este método se trata de una variante de la cuadratura de Gauss. En la de Gauss-Kronord, los puntos de evaluación del integrando se eligen de tal forma que pueda calcularse una aproximación de mayor precisión (mayor orden) mediante la reutilización del cálculo de una aproximación de menor orden. Es decir, para la misma función existen dos cuadraturas: una de orden superior y otra de nivel inferior, sirviendo la diferencia entre ambas para calcular el error de la integración. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 91 - Integral (quad). Lleva a cabo una integral numérica mediante métodos de cuadratura adaptativa globales, que emplea sub-intervalos refinados de forma adaptativa dentro del dominio de integración. El proceso es el siguiente: se realiza una aproximación de la integral y se calcula su error. Si este es superior a la tolerancia definida, entonces se procede a subdividir el intervalo de integración y, en consecuencia, el número de puntos de evaluación. Tras ello, se vuelve a calcular la integral y el error respecto al resultado anterior, y se reduce la tolerancia previa a la mitad, de manera que a medida que se va refinando el cálculo de la integral, se aumenta la restricción de la tolerancia [13] . ∫ ( ) (3.24) ( ) | ∫ ( ) | (3.25) Donde es el valor calculado de la integral y ∫ ( ) es el valor exacto. Si ( ) ∫ ( ) ∫ ( ) (3.26) Y así se seguiría sucesivamente hasta que el error que se obtenga sea inferior a la tolerancia. Ambos tipos de integral (quadgk e integral) están basadas en cuadraturas, es decir, en la aproximación de la integral por medio del sumatorio de productos de unos determinados pesos por la función evaluada en una serie de puntos ya predefinidos. ∫ ( ) ∑ ( ) (3.27) Siendo los pesos y los puntos en los cuales se evalúa la función. Puesto que se ha visto que por ambos métodos de cuadratura se obtienen los mismos resultados en la integración de las funciones de las distintas variables, se ha decidido que el factor que determinará la elección a favor de usar una u otra será el tiempo de computación que lleve cada una (al igual que sucedió en la sección anterior). Finalmente, tras la ejecución de un conjunto de integrales, se ha advertido que apenas hay diferencias significativas en lo que a tiempo de cálculo se refiere, escogiéndose la función integral de MATLAB®, que ha requerido algo menos de tiempo de computación. Asimismo, para garantizar la precisión de los resultados, se modificarán algunos aspectos de la función de integración en MATLAB®, como pueden ser las tolerancias del error absoluto y del relativo. La primera es la tolerancia que emplea la función integral para limitar le estimación del error absoluto (el de la explicación anterior). Mientras que la otra restringe la estimación del error relativo, es decir, de | ∫ ( ) |∫ ( ) ⁄. A medida que se disminuyan ambas clases de tolerancia, la función integral proporcionará más decimales de precisión. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 92 A continuación se mostrarán, a fin de lograr una mayor comprensión, la evolución de algunas de las variables con respecto a la distancia. Para la ruta ortodrómica aproximada de tres segmentos que se mostró en la sección 3.2.5. FIGURA 3.42. Comparación de la evolución de la temperatura a lo largo de una ruta con pasos de distancia diferentes. En la anterior imagen puede contemplarse que la utilización de pasos diferentes solo afecta a la suavidad de la función, ya que se determina el valor de la variable en una distancia concreta. Si el paso es muy grande, se tendrán pocos puntos para determinar el valor de la variable en el resto de distancias, y la interpolación dará lugar a tramos rectos definidos por trozos en la representación. No obstante, puede comprobarse que el paso, sea grande o pequeño, no cambia el promedio (rectas de trazos rojos) de la variable en un segmento. En concreto, en el primer tramo de la ruta, la temperatura alcanza unos -50.62 ºC en ambas gráficas realizadas con paso de distancia diferentes. A continuación, se muestran la evolución del resto de variables estudiadas con la distancia, empleando los métodos explicados recientemente. En las FIGURAS 3.43. y 3.44., pertenecientes a los vientos longitudinal y transversal, puede observarse como, cuando finaliza un segmento y comienza el siguiente (delimitados por la vertical de trazas verdes), existe una discontinuidad del viento en esos puntos. Esto está asociado al hecho de que en dicho punto la aeronave presenta un cambio de curso, y, por tanto, en dicho punto hay dos cursos distintos: el del segmento anterior, y el del nuevo que se va a comenzar. En ese mismo punto, se tienen entonces, dos valores de viento longitudinal y transversal asociados a cada uno de los distintos cursos, lo que explica los pequeños saltos que pueda haber al cambio de segmento. En cambio, no sucede lo mismo con la temperatura ni con la altitud geopotencial, dado que estas son magnitudes escalares y no vectoriales, por lo que en el punto en el que la aeronave cambia su curso, la temperatura o el geopotencial no varían, presentando el mismo valor al no depender de la dirección. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 99 FIGURA 3.52. Curvas de nivel de la media de la altitud geopotencial (km) a 200hPa. 3.2.7.1.2. Desviación típica de datos numéricos Otro aspecto que se estudiará será la desviación típica de las distintas variables en cada punto de la malla. La desviación típica es, por definición, una forma de medir la dispersión de los datos. En este sentido, cuanto mayor sea la desviación típica, más dispersas estarán las cantidades de una variable, y menos fiabilidad se tendrá en el valor ofrecido por la media aritmética. La desviación típica está relacionada con el intervalo de confianza, aquel intervalo en el cual la probabilidad de que la media tome un valor comprendido entre los dos números que comprenden el mismo es muy alta. Gracias a la desviación típica y, en consiguiente, a la menor o mayor dispersión acerca de cualquier aspecto, se podrán tomar decisiones con una cierta convicción. En definitiva, la desviación típica es el cambio esperado de los datos con respecto al valor promedio. De esta forma, dentro del mapa se representará la dispersión de cada punto en correspondencia al resto de miembros del Ensemble. La fórmula que posibilita su cálculo es: √∑( ) (3.31) Al igual que para la media, esta fórmula se aplicará a todas las variables de la petición, a los vientos transversales y longitudinales dada una ruta, y a los promedios de las variables respecto al promedio que cada miembro ha obtenido en cada tramo a lo largo del camino. La media y desviación típica de las variables que se definan en el espacio Euclídeo se calcularán por medio del paquete de estadística que dispone MATLAB®. Mientras que para las del espacio no Euclídeo (angulares), se hará uso de las expresiones de estadística direccional. La desviación típica de las variables anteriores se expone a continuación: Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 100 FIGURA 3.53. Curvas de nivel de la desviación típica del viento meridional (m/s) a 200hPa. FIGURA 3.54. Curvas de nivel de la desviación típica del viento zonal (m/s) a 200hPa. FIGURA 3.55. Curvas de nivel de la desviación típica del módulo del viento (m/s) a 200hPa. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 101 FIGURA 3.56. Curvas de nivel de la desviación típica de la temperatura (ºC) a 200hPa. FIGURA 3.57. Curvas de nivel de la desviación típica de la altitud geopotencial (m) a 200hPa. Un aspecto a resaltar de las figuras relacionadas con el viento zonal y meridional (FIGURAS 3.53. y 3.54.) es que la mayor dispersión de los mismos se encuentra sobre la misma zona (esto es, la zona perteneciente al estrecho, a la parte del mar Mediterráneo y al sudoeste del Océano Atlántico), que coincide, justamente con los mayores valores de viento. En consecuencia, debido a la dependencia de estos vientos para el cálculo del módulo, la dispersión asociada a la intensidad del viento se encuentra también más concentrada en esas mismas zonas (FIGURA 3.55). Por otra parte, los mayores valores de desviación típica, tanto de temperatura como de geopotencial (FIGURAS 3.56. y 3.57., respectivamente), se encuentran en las zonas del viento anteriormente mencionadas. Esto puede estar asociado a la relación existente entre dichas variables expuesta en la sección 3.2.4. Especialmente, resulta significativa la conexión entre la temperatura y el geopotencial, las cuales presentan una distribución de desviación típica bastante parecida. Por tanto, puede decirse que las mayores dispersiones de los datos del conjunto de miembros en todas las variables se alcanzan prácticamente en las mismas zonas. Las distribuciones de desviación típica correspondientes a los vientos zonal y meridional son muy similares, y en consecuencia, también lo es la del módulo del viento debido a su relación con los dos anteriores. Es decir, que en términos de viento (de las dos componentes) habrá zonas del Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 102 mapa en las cuales, los miembros contemplarán una mayor diferencia entre ellos. Dichas zonas serán también en su mayoría, focos de las mayores incertidumbres en la temperatura y altitud geopotencial. Luego, puede decirse, que conociendo las zonas de mayor desviación típica en uno de los mapas de variables, se podrá intuir que, en esas mismas zonas, las desviaciones en las demás variables serán también las mayores de todo el mapa. Dichas desviaciones pueden ser interpretadas como una muestra del ‘’nivel de acuerdo’’ entre los distintos miembros. Y conforma una idea de cuáles son las zonas en las que los datos ofrecidos por la media del Ensemble no son del todo fiables, y entre qué rangos puede variar. En algunos de los miembros, las condiciones iniciales perturbadas de partida pueden llegar a afectar más o menos a las variables en algunas zonas, lo que produce una mayor dispersión en los datos. Es decir, hay miembros que, por ejemplo, pueden llegar a estar más afectados por zonas de baja presión (ciclones). De hecho, el fenómeno se puede atribuir al resultado de la advección caótica (variación del transporte de una propiedad atmosférica por efecto del viento), debido a lo cual, las pequeñas diferencias pueden producir significativamente diferentes patrones de dispersión. Resulta de interés analizar la influencia de los diferentes niveles de vuelo sobre la desviación típica de las variables teniendo en cuenta la relación que presentaban estas con la altitud, y cómo variaban los gradientes de las mismas conforme la presión aumentaba (subsección 3.2.4). Para ello, se han obtenido curvas de nivel de la desviación típica de la variable módulo del viento, para las presiones disponibles en la elaboración de la solicitud (1000, 925, 850, 700, 500, 300, 250 y 200 hPa). Como puede observarse en la FIGURA 3.58, la desviación típica obtenida por el conjunto del Ensemble aumenta a altitudes menores. En este sentido, puede contemplarse un gran salto en el rango de desviación típica alcanzado entre los 200 y 250 hPa, donde aproximadamente, a partir de este último, se encontrará la estratosfera. De manera general, puede decirse que las mayores desviaciones típicas se alcanzan en niveles por debajo de la tropopausa, donde el rango de desviación típica apenas varía entre los distintos niveles que la componen, siendo aproximadamente en la zona que separa la troposfera y la estratosfera donde la incertidumbre se acentúa aún más, alcanzando el máximo valor; para luego descender por encima de dicha zona (prácticamente estratosférica) hasta un 40%. El fuerte gradiente experimentado en apenas 0.5 km, puede estar asociado a la menor presencia e influencia de los factores meteorológicos por encima de la capa troposférica, así como al diferente comportamiento que experimentan las partículas a partir de la misma (causado por la inversión térmica). La presencia de accidentes orográficos y el aumento del rozamiento en las capas más inferiores de la troposfera, junto con el carácter perturbado de las condiciones iniciales que se ha empleado para el cálculo de los pronósticos del Ensemble, producirá una mayor dispersión entre los valores de las variables meteorológicas. Otro aspecto a destacar es la evolución de la distribución de la desviación típica experimentada a lo largo de los diferentes niveles: desde la superficie de la Tierra (que equivale aproximadamente a unos 1000 hPa) hasta los niveles superiores de la troposfera. En relación a esto, otra conclusión que puede extraerse de esta gráfica es que, a pesar de la variación en el rango de desviación típica experimentado, las distribuciones de incertidumbre de los niveles de presión desde 1000 a 500 hPa son muy parecidas entre sí, mientras que las Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 103 pertenecientes a niveles que van de 300 a 200 lo son entre sí, y algo más diferentes a las de 1000-500. Aunque no se vayan a mostrar en el trabajo, se ha comprobado que este mismo comportamiento sucede con el resto de variables (temperatura y altitud geopotencial), presentando un valor mínimo de desviación típica a 200 hPa, y un máximo a 250. FIGURA 3.58. Comparación de las curvas de nivel de la deviación típica del módulo del viento desde 1000hPa (arriba a la izquierda, pasando por 925, 850, 700, 500, 300, 250 y 200) hasta 200hPa (abajo a la derecha). El estudio de todos los miembros en su conjunto es importante, ya que elegir un solo miembro como representante del valor de las variables no necesariamente puede conducir a una visión general de los posibles escenarios de dispersión. Aunque en la práctica los modelos que se empleen para emitir los resultados de un pronóstico estén basados en una única predicción, puede ser útil realizar simulaciones con un conjunto de pronósticos, para obtener una visión detallada y más fiable de las incertidumbres y posibles riesgos relacionados con el estudio de una variable. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 104 3.2.7.2. Estadística direccional Otro factor que debe cuidarse es el tratamiento de la media de los ángulos procedentes de la dirección del viento, dado que, si se ejecuta la media aritmética entre dos ángulos determinados directamente, podría darse el caso de que los resultados no reflejasen la realidad. Por ejemplo, la media puramente aritmética entre 360º y 1º sería 180.5º, en lugar de 0.5º, que sería el resultado correcto. Por consiguiente, las unidades angulares requieren de un tratamiento especial, que se explicará a continuación [9]. 3.2.7.2.1. Media de datos angulares La dirección que forma el vector viento con respecto a la marcación Norte es una unidad angular, por lo que para determinar la media habrá que aplicar la Teoría de las cantidades circulares, especialmente desarrollada para ángulos, fechas y partes fraccionarias de números reales. Estos últimos constituyen espacios no Euclídeos, luego, es necesario atribuirles la denominada estadística direccional o circular. Esta rama de la estadística se encarga de tratar con direcciones a través de vectores unitarios, ejes o movimientos de rotación. Como en particular, la distribución es circular, se considerará que los datos de ángulos residen en un círculo unitario. Entre los ejemplos de datos de carácter angular y cíclico se encuentran incluidas las direcciones de vientos, las oceánicas, las del plano de fractura de un hueso, etc. Las técnicas para analizar este tipo de datos fueron introducidas por Fisher en 1993; sin embargo, no se consolidaron hasta que, en el año 2000, K.V.Mardia y P.E.Jupp proporcionaron definiciones estadísticas para el tratamiento de datos angulares. Así, para los cálculos de la media aritmética y la desviación típica, se seguirán las siguientes ecuaciones: ∑ ( ) ,  , ∑ ( ) ,  (3.32) √ ,  { (  )   (  )  (  )   (3.33) Donde denota la dirección del viento en un punto determinado de la malla y el índice representa el miembro. Con estas fórmulas, lo que básicamente se consigue es convertir los ángulos que indican la dirección del viento en sus correspondientes coordenadas definidas en un círculo unitario; es decir, se pasa de coordenadas polares a cartesianas. De esta manera, la media aritmética de un conjunto de puntos resultará en un único punto, que caerá dentro del círculo unitario. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 105 Dicho punto se convertirá de nuevo a coordenadas polares, consiguiendo así el ángulo medio de los ángulos de entrada. Otra manera de interpretar las fórmulas expuestas es la siguiente: cada ángulo representa un vector unitario con dirección la del propio ángulo. Estos vectores están ubicados de manera que el comienzo del primero se encuentra en el origen, el del segundo se sitúa al final del primero, el origen del tercer vector está al final del segundo, y así sucesivamente. Se podría imaginar entonces, que existe un vector  que parte del origen y concluye al final de la última observación, y cuyo ángulo representaría la media de toda la población. Asimismo, se definirán , que constituye la longitud resultante del vector  o los también denominados momentos trigonométricos de la distribución circular; y , media de la longitud resultante del vector. Como se deducirá de las fórmulas,  puede variar entre cero y uno. Cuanto más cercano se encuentre el valor a la unidad, más escasa será la variación en los valores angulares de los distintos miembros para un punto del mallado. Por tanto, en estadística direccional, la dirección media resultante entre todos los miembros vendrá establecida como . FIGURA 3.59. Curvas de nivel de la media de la dirección de vientos (grados) a 200hPa. Para la media de la dirección se ha realizado una subdivisión en intervalos de 25 grados debido a la rápida variabilidad de la dirección del viento, al igual que en el análisis de un solo miembro, y con el fin de poder hacerse una idea de hacia dónde estará soplando el viento en las distintas zonas. Un aspecto llamativo de la FIGURA 3.59. es que los datos comienzan a medirse en un tono azul oscuro, avanzan por la escala de colores para, finalmente, volver de nuevo al tono azulado, asemejándose de esta forma a recorrido circular. 3.2.7.2.2. Desviación típica de datos angulares La varianza circular o variación de ángulos sobre la dirección media en el caso de tratar con datos circulares viene definida como . Esta última también tomará valores entre cero y uno, tal y como se refleja en su expresión:  (3.34) Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 106 La desviación típica circular, , no es en esta ocasión la raíz de la varianza, sino que se define como: √ ( ) (3.35) Esta fórmula de cálculo produce resultados diferentes a los de la media aritmética y la desviación típica habituales, siendo mayor dicha desviación cuando los ángulos se encuentran ampliamente distribuidos sobre el círculo unidad. FIGURA 3.60. Curvas de nivel de la desviación típica de la dirección de vientos (grados) a 200hPa. Como puede verse en la gráfica de dirección de vientos, las desviaciones típicas más grandes se encuentran en aquellas zonas donde el viento es menos intenso, característica que se comentó en secciones anteriores. Pues cuanto más débil sea el viento, a mayor variabilidad estará sujeto, y más difícil será de caracterizar y predecir; por lo que parece razonable que en un Ensemble, donde las condiciones iniciales varían aleatoriamente, la dirección del viento en aquellas zonas en las que este sea menos intenso, cambie considerablemente con respecto a otros miembros debido a la influencia de factores de mesoscala. 3.2.7.3. Variación de variables del conjunto En este apartado se aplicarán los conceptos vistos en las secciones previas para obtener una evolución de cada variable que sea representativa para todo el conjunto de miembros. Para ello, una vez obtenidas las coordenadas del camino por las que pasará la aeronave, se ejecutarán tantas interpolaciones como miembros haya, y, posteriormente, se calculará la media de todos ellos. A la hora de ejecutar el promediado de las variables en un trayecto concreto, en lugar de obtener primero las medias aritméticas de las variables en la malla y hallar posteriormente el promedio en el camino recorrido a partir de las mismas, se realizará la media con los Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 107 promedios resultantes de cada escenario meteorológico. De no proceder de esta manera, se estaría perdiendo resolución y el proceso dejaría de estar basado plenamente en la estadística. A continuación, se mostrará la evolución de la media de cada variable en relación a la distancia; encontrándose entre la media de cada punto, otra serie de puntos inferiores y superiores que simbolizarían los valores entre los cuales podrían estar cualquiera de los miembros, tal y como mostrarán las FIGURAS 3.61, 3.62, 3.63, 3.64, 3.65 y 3.66. FIGURA 3.61. Evolución de la media del viento meridional con la distancia junto con los promedios y la desviación típica en cada tramo. FIGURA 3.62. Evolución de la media del viento zonal con la distancia junto con los promedios y la desviación típica en cada tramo. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 108 FIGURA 3.63. Evolución de la media del viento longitudinal con la distancia junto con los promedios y la desviación típica en cada tramo. FIGURA 3.64. Evolución de la media del viento transversal con la distancia junto con los promedios y la desviación típica en cada tramo. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 115 FIGURA 3.68. Curvas de nivel de la media del módulo del viento (m/s), temperatura (ºC) y altitud geopotencial (km) por columnas de izquierda a derecha a pasos horarios de 30, 18 y 6 (por filas, de la superior a la inferior). Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 116 FIGURA 3.69. Curvas de nivel de la desviación típica del módulo del viento (m/s), temperatura (ºC) y altitud geopotencial (km) por columnas de izquierda a derecha a pasos horarios de 30, 18 y 6 (por filas, de la superior a la inferior). Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 117 FIGURA 3.70. Evolución del viento longitudinal (m/s, columna izquierda) y de la temperatura (ºC, derecha) frente a la distancia (km) para pasos horarios de 30, 18 y 6 (desde la imagen superior a la inferior). Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 118 3.3. Funcionamiento de la aplicación En este capítulo, se va a proceder a dar una explicación sencilla de los controles básicos de los que dispone la interfaz gráfica elaborada para este trabajo, y que permiten plasmar todos los fundamentos tratados en la sección anterior. 3.3.1. Apertura de la GUI En primer lugar, el accionamiento de la interfaz se lleva a cabo ejecutando el archivo denominado “presentacion.m”. El hecho de que haya tantas figuras y archivos de tipo MATLAB® (.m) en la carpeta del programa se debe a que cada vez que se crea y almacena una figura o pantalla interfaz en la GUI, el archivo se guarda de dos formas: como una figura, de la que podrán modificarse aspectos de diseño y añadirle opciones; y como un .m, donde aparecerá un código que, una vez ejecutado, mostrará la figura con las opciones que se le han introducido, así como permitirá la realización de las operaciones que se han expuesto en los capítulos anteriores. Por tanto, pulsando en correr el archivo “presentacion.m”, se abrirá una pantalla de inicio de la aplicación como la siguiente: FIGURA 3.71. Pantalla de presentación de la GUI. Para proseguir con el programa habrá que pulsar el botón de Continuar. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 119 3.3.2. Realización de la solicitud en MATLAB® En la siguiente pantalla se presentará la posibilidad de realizar la solicitud. A partir de este momento, el usuario comenzará a interactuar con el programa de manera activa introduciendo una serie de valores, ya sea por teclado o mediante un botón entre un conjunto de ellos. Como se explicó en el segundo capítulo del trabajo, la elaboración del código Python de la solicitud se llevará a cabo en la interfaz de MATLAB® definiendo el resto de campos que quedaban por fijar. Estos parámetros de libre elección serán los mostrados en la siguiente pantalla tras la correspondiente a la de presentación y que deberán ser completados por el usuario de forma interactiva. Estos parámetros libres a rellenar serán los que aparecen a continuación: - Fecha. El usuario deberá escribir el día en el primer recuadro en blanco, seguido del mes y del año en que desea obtener los datos. Recuérdese que al estar solicitando la petición en un modo de acceso público, no estarán disponibles los datos del día en el que se encuentre el usuario ni de los dos días anteriores (o incluso de los cuatro anteriores). Por lo que debe considerar este aspecto para evitar errores al ejecutar la solicitud. - Origen. El usuario seleccionará el proveedor de los datos meteorológicos. Según su elección y de la fecha que haya introducido, estará disponible uno u otro horario. - Hora. Es el momento en el que se recibirán los datos de la previsión. Dentro de esta categoría se encuentran dos opciones de horario, las únicas ofrecidas por Métèo France y ECMWF en TIGGE. En el caso de Métèo France a las 6 de la tarde y de la mañana, siempre y cuando el día insertado se encuentre desde los dos anteriores respecto al actual. Y en el caso de ECMWF se podrán seleccionar cualquiera de los dos horarios proporcionados dependiendo también de la fecha introducida (en el caso especial de las 00:00:00 solo se podrá si el día se encuentra desde los cuatro anteriores hacia atrás respecto al actual). - Paso. Se puede seleccionar cualquiera de los que aparezca en el menú emergente independientemente del valor de los parámetros previamente escogidos. - Presión. En este apartado se deberá elegir la línea de presión constante en la que se recogerá la información, esto es, la altitud de vuelo del avión. Los valores que aparecen son los que se encuentran disponibles también en la web para modelos de líneas de presión: 200, 250, 300, 500, 700, 850, 925 y 1000, en hPa. - Área. El usuario debe especificar el intervalo en coordenadas de la zona en la cual se percibirán los datos. En concreto, Norte en el primer recuadro de la parte superior izquierda, Sur en el recuadro superior derecho, Este en el inferior izquierdo, y Oeste en el inferior derecho. Hay que tener en cuenta que las coordenadas Sur y Oeste se Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 120 introducirán con el signo correspondiente a tomar como referencia el meridiano de Greenwich y el Ecuador. Por ejemplo, en caso de que se quiera el resultado a 50 S, deberá escribirse -50; mientras que los valores que indiquen los límites Este y Norte se escribirán con signo positivo si se encuentran a la derecha del meridiano de Greenwich y en el hemisferio Norte (por encima del Ecuador), respectivamente. FIGURA 3.72. Pantalla para la elaboración de la solicitud en MATLAB®. Una vez rellenados y elegidos todos estos parámetros, se procederá a almacenar la solicitud. Esto se llevará a cabo pulsando el botón denominado Solicitud, que abrirá una pestaña que permitirá guardar el archivo en el lugar y con el nombre escogidos. Se recomienda guardar el archivo en la carpeta compartida con la máquina virtual directamente, en el apartado reservado para los programas de Python donde se encuentra la carpeta ecmwfapi, con el fin de evitar tener que moverla del sitio donde se haya almacenado en un principio hasta la carpeta de Ubuntu. El apartado anterior no será necesario de aplicar en caso de que ya se disponga de un archivo NetCDF decodificado, donde tan solo se pulsará el botón denotado Lectura de archivo, para comenzar así a tratar la información. 3.3.3. Selección del archivo NetCDF En esta pantalla que se abrirá tras haber instado el botón para la lectura del archivo, se seleccionará dicho archivo NetCDF que se desea analizar. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 121 FIGURE 3.73. Pantalla para la selección del archivo NetCDF. Un factor importante que debe tenerse en cuenta, es que el archivo NetCDF debe figurar en la misma carpeta en la que se encuentren los archivos de la GUI, pues de no ser así se producirían errores a la hora de abrirlo. Por tanto, aunque se haya almacenado dicho fichero en la carpeta compartida Windows-Ubuntu, habrá que copiarlo en la carpeta donde se encuentre el programa MATLAB®. Al seleccionar el archivo, este será leído y tratado por la herramienta tal y como se explicó en el tercer capítulo, es decir, generando matrices de las variables y de las coordenadas latitud/longitud. A partir de aquí, el programa trabajará con ellas y realizará una serie de representaciones en función de las opciones elegidas. Una vez seleccionado el archivo .nc, aparecerá un botón con la opción de proseguir el análisis. 3.3.4. Selección del número de miembros a estudiar En esta nueva pantalla se presentarán varias opciones, de entre las que el usuario solo podrá seleccionar una. FIGURA 3.74. Pantalla para la selección del número de miembros a estudiar. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 122 Como puede observarse existen cuatro posibilidades: - Con Uno, se pasará al análisis meteorológico de un solo miembro, el cual podrá ser especificado más adelante. - En Todos se podrá analizar el conjunto del Ensemble y sacar así conclusiones en relación a la dispersión y a la fiabilidad de los datos. - Si se desea coger otro archivo NetCDF almacenado en la carpeta especificada con anterioridad, se ofrece la posibilidad de volver a la pantalla anterior para seleccionar un archivo distinto. - En caso de que se quiera abandonar la aplicación porque ya se hayan analizado los aspectos deseados, se tendrá que pulsar el botón Cerrar Programa, el cual le conducirá a una última pantalla de despedida del programa. FIGURA 3.75. Pantalla de Fin de Programa. A continuación se hará una distinción entre los análisis con un solo miembro y con varios miembros. Ambas opciones presentan aspectos similares, como pueden ser la selección de la ruta y la representación de la variación de las variables a lo largo de la trayectoria. No obstante, en el análisis de un escenario se contemplan menos posibilidades de representación que en el de todo el conjunto, relacionado con la posibilidad de estudiar la dispersión del conjunto de miembros. Para comenzar el análisis, será necesario disponer de una petición en NetCDF, de modo que, a modo de ejemplo, se utilizarán los datos procedentes de la petición Python que aparece ilustrada en la FIGURA 2.33. Como se ha comentado en otras ocasiones, los datos que recibirá el programa serán: la latitud, la longitud, la temperatura, la altitud geopotencial, y los vientos del Oeste y del Sur. Se navegará por las dos opciones ofrecidas: en primer lugar por el análisis de un solo miembro y, posteriormente con la consideración de todos los escenarios. Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 123 3.3.5. Análisis de un miembro 3.3.5.1. Representación de variables Esta pantalla permitirá al usuario la visualización de las variables anteriormente mencionadas de manera individual, pero, con un solo miembro. El programa operará de forma automática con el primer miembro del Ensemble, de modo que si se desean estudiar las variables de otro de los escenarios, tan solo habrá que modificar la cifra que aparece en el recuadro superior derecho e introducir uno de los números que se encuentren dentro del intervalo mostrado, el cual se corresponderá con el miembro a estudiar. FIGURA 3.76. Pantalla para la representación de variables para el estudio de un solo miembro. Una vez hecho esto, se tiene la posibilidad de representar cualquiera de las variables que aparezcan en el recuadro derecho. En esta ocasión son 8: dos asociadas a los Vectores Vientos, la una destacando aquellos vectores que lleguen a alcanzar las mayores intensidades, y la otra pintando todos los vectores en el mapa sin que sobresalga ninguno; y el resto curvas de nivel: 4 relacionadas con los vientos, otra con la temperatura (isotermas); y las líneas de nivel del geopotencial (isohipsas). Dentro de la opción de visualización de los vectores vientos, existe la posibilidad de elegir con el menú emergente de la derecha si estos se representan en la malla fina (ofrecida por defecto Herramienta para la adquisición y el tratamiento automatizados de información meteorológica para la predicción de trayectorias de aeronaves 124 por el programa), o si se prefieren representar en una malla más gruesa, como se comentó en secciones anteriores. Asimismo, existe otra ventana emergente en la zona de la selección de las curvas de nivel, la cual permite dibujar las curvas de nivel de las variables con o sin relleno. Al igual que en el caso de los vectores, estas opciones adicionales ofrecen al usuario la posibilidad de escoger la forma de representación de la variable que le sea más cómoda y útil. Se contempla también la posibilidad de visualizar el geopotencial y la temperatura en tres dimensiones. Para ello, se pincha en el botón denotado Visualización 3D, que conducirá a una pantalla como la siguiente: FIGURA 3.77. Pantalla para la visualización tridimensional de las variables. Con el menú emergente se determina la variable a representar, y con los botones de la zona inferior la forma de visualización. De nuevo se permite al usuario elegir la visualización que le resulte más conveniente y clara. Una vez se hayan estudiado suficiente las variables, si se regresa a la pantalla de un miembro se podrá ver, en una nueva pantalla, cómo variarán dichas variables a lo largo de un determinado camino solo con pulsar el botón de Definir Ruta.