Análisis Meteorológico en Google Earth
Análisis Meteorológico en Google Earth
Autores:
Director:
Facultad de Ingeniería
Abril de 2019
TABLA DE CONTENIDO
1. INTRODUCCIÓN .............................................................................................................. 5
2. PROBLEMA ...................................................................................................................... 6
3. JUSTIFICACIÓN ............................................................................................................... 7
4. ALCANCE ......................................................................................................................... 8
4.1 Alcance Espacial ......................................................................................................... 8
4.2 Alcance Temático ........................................................................................................ 8
4.3 Alcance Técnico .......................................................................................................... 9
5. OBJETIVOS ....................................................................................................................... 9
5.1 Objetivo General ......................................................................................................... 9
5.2 Objetivos Específicos .................................................................................................. 9
6. MARCO DE REFERENCIA............................................................................................ 10
6.1 MARCO TEÓRICO CONCEPTUAL ...................................................................... 10
6.1.1 Variables meteorológicas ................................................................................... 12
6.1.2 Índices de vegetación ......................................................................................... 14
6.1.3 Terraclimate ....................................................................................................... 17
6.1.4 Google Earth Engine .......................................................................................... 18
6.1.5 Series de tiempo a partir de sensores remotos ................................................... 18
6.1.6 Métodos para establecer pronósticos ................................................................. 19
6.1.7 Modelo de Regresión ......................................................................................... 19
6.2 ANTECEDENTES .................................................................................................... 21
7. METODOLOGIA ............................................................................................................. 23
8. DESARROLLO DE LA PROPUESTA ........................................................................... 24
8.1 Fase de Análisis de requerimientos ........................................................................... 24
8.2 Fase de Diseño .......................................................................................................... 26
8.2.1 Casos de uso ....................................................................................................... 26
8.2.2 Diagrama de clases ............................................................................................ 29
8.2.3 Diagrama de secuencias ..................................................................................... 30
8.2.4 Diagrama de paquetes ........................................................................................ 34
8.2.5 Modelo de componentes .................................................................................... 35
8.2.6 Modelo de despliegue ........................................................................................ 36
8.3 Fase de Desarrollo ..................................................................................................... 36
9. RESULTADOS ................................................................................................................ 37
9.1.1 Requerimientos .................................................................................................. 38
9.1.2 Arquitectura ....................................................................................................... 38
2
9.1.3 Integración App Engine ..................................................................................... 38
9.1.4 Interfaz Grafica de Usuario (GUI) ..................................................................... 38
9.1.5 Pruebas de Rendimiento .................................................................................... 40
9.1.6 Pruebas de Usabilidad ........................................................................................ 41
10. CONCLUSIONES ........................................................................................................ 43
11. REFERENCIAS ............................................................................................................ 44
3
LISTA DE FIGURAS
LISTA DE TABLAS
4
1. INTRODUCCIÓN
estados y evoluciones del tiempo, durante un período y un lugar o región. Debido a que el clima
con las variables de otros de los componentes del sistema climático2 (IDEAM - Instituto de
hacer un uso sustentable de los recursos naturales como el agua, para el desarrollo de la
como tormentas, vientos fuertes, mareas de tempestad, entre otros, convirtiéndose en una
decisiones para la gestión del riesgo (SIAC - Sistema de Información Ambiental de Colombia.,
2018). Sin embargo, los procesos climáticos presentan una variabilidad espacial y temporal,
por lo cual son tan complejos y aleatorios que se hace necesario abordar las variables
velocidad del tiempo) e índices de vegetación y agua (NDVI, EVI, NBRT, NDWI), superando
1
Los elementos climáticos pueden definirse como toda propiedad o condición de la atmósfera cuyo conjunto
caracteriza el clima de un lugar a lo largo de un período de tiempo suficientemente representativo.
2
En 1975 la Organización Meteorológica Mundial definió el Sistema Climático constituido por: (Atmósfera,
Hidrosfera, Criosfera, litosfera y biosfera).
5
resolución temporal de los sensores remotos en algunas regiones del país puesto que en las
las imágenes satelitales no están disponibles en determinadas fechas (Zhang, 2010) lo puede
ser insuficiente al momento de generar predicciones en tiempo real, en determinado día o fecha
específica.
De esta forma, las imágenes satelitales permiten detectar diversos factores relacionados con
el tiempo y el clima; de hecho, los datos reunidos de esta manera han ayudado a compilar
información meteorológica a corto y largo plazo, que son utilizados en las series de tiempo.
2. PROBLEMA
estaciones de monitoreo en tierra, no obstante, dicha información está limitada en cada caso,
determinado tiempo, lugar y tamaño del pixel) (Justice et al., 2002; Wulder et al., 2008; Zhu,
Woodcock, Holden, & Yang, 2015) y por la disponibilidad de las estaciones meteorológicas,
que debido a su carencia y/o a su distribución no uniforme, no ofrecen una cobertura global del
parámetro o variable monitoreado, dado que una estación representa un solo punto de
observación y su generalización podría verse limitada con respecto al área de estudio (Crespo
decisiones asertivas.
3
R2 superior a 0.8 o 80% o RMSE (Error Medio Cuadrático Medio) que compara los valores predichos con los
observados, donde entre más grande sea su valor mayor error indica.(Chen, Zhu, Vogelmann, Gao, & Jin, 2011).
6
3. JUSTIFICACIÓN
naturales. Asimismo, proporcionan los elementos de apoyo necesario para tomar decisiones
acerca del manejo y planificación de las actividades sensibles al clima para hacer frente a
posibles desastres naturales como las inundaciones o sequias lo cual repercute enormemente
demás apoyan la seguridad alimentaria teniendo en cuenta que los agricultores pueden adaptar
sus fechas de plantación, sembrar la mejor combinación de cultivos y elegir aquellos resistentes
a las enfermedades y que se adaptan a las condiciones que se tengan en determinados meses
del año.
suelo, temperatura y velocidad del tiempo) e índices (NDVI, EVI, NBRT, NDWI), para
determinado día, sin estar limitado ya sea por la resolución temporal de los sensores remotos o
por la disponibilidad de las estaciones climáticas en tierra, ya que a través de las series de
caso, de las variables meteorológicas e índices de vegetación y agua, con el fin de predecir el
comportamiento de la serie en fechas futuras o en días en los que no se cuenta con datos,
7
4. ALCANCE
Con el diseño y desarrollo del aplicativo web se pretende generar una herramienta que
velocidad del tiempo) e índices (NDVI, EVI, NBRT, NDWI), a través de series de tiempo que
agrupa múltiples imágenes satelitales según la variable escogida, según rango de tiempo y la
por el usuario para los valores de la variable, a su vez permite realizar la descarga del reporte
del modelo obtenido y la imagen de la variables según los coeficientes del modelo establecido.
El aplicativo hace uso de la API de Google Earth Engine a través de la cual se desarrolló el
satelitales.
generar informes posteriores para distintas entidades relacionadas con el tema como el
El aplicativo web fue diseñado para realizar análisis sobre toda el área de Colombia cuando
no se define un área específica, sin embargo, el usuario también puede definir un área o punto
especifico ubicado en cualquier parte del mundo y el aplicativo permitirá realizar el análisis y
el modelo deseado.
El alcance temático del proyecto se define en nueve (9) tipos de variables a analizar:
Velocidad del viento, NDVI (Índice de Vegetación de Diferencia Normalizado), EVI (Índice
8
de Realce de Vegetación), NBRT (Proporción de Quemas Normalizado), NDWI (Índice de
El aplicativo tendrá un menú de opciones en las que el usuario inicialmente podrá definir la
variable que desea analizar, el rango de tiempo, el punto o área de interés mediante el trazado
del polígono en la aplicación y el tipo de regresión, para el caso de índices podrá definir el tipo
de sensor (Landsat 7 u 8), a partir de dichos datos puede calcular el modelo estimado de la
variable y obtener el diagrama del mismo, adicional a ello es posible realizar el despliegue del
mapa obtenido y navegar sobre este, el usuario tendrá la opción de desplegar y descargar el
reporte del modelo establecido en formato csv o png, de igual manera permitirá descargar el
mapa obtenido.
5. OBJETIVOS
través del desarrollo de un aplicativo web, que permita obtener un modelo de regresión
aplicativo.
establecidos.
• Construir la integración del aplicativo web y la API de Google Earth Engine según la
• Implementar una interfaz de usuario para manipular y visualizar los datos e información
9
• Evaluar el rendimiento y usabilidad del aplicativo web para estimar el modelo de
regresión.
6. MARCO DE REFERENCIA
La atmósfera es la capa gaseosa que rodea nuestro planeta. Además de contener el aire,
atmósfera y los procesos que en ella se desarrollan tienen gran influencia en la actividad
humana y en la variabilidad ambiental en general. Estos afectan, en uno u otro grado, los
meteorológicas.
Para cumplir con las demandas de información de la sociedad en relación con el estado de
información y de la dinámica y estado del medio natural. A pesar de ello, las estaciones de
monitoreo presentan limitaciones como su disponibilidad, puesto que hay zonas que no cuentan
con un número considerable de estaciones y en muchos casos no hay; también ocurre que las
10
estaciones no se encuentran distribuidas uniformemente por lo cual no ofrecen una cobertura
global, debido a que una estación representa un solo punto de observación y su generalización
podría verse limitada con respecto al área de estudio (Crespo & Cristina, 2016). De esta forma,
Debido a esto, la puesta en marcha en los últimos años de nuevos programas espaciales de
como la teledetección, provee una nueva forma de monitorear las variaciones del tiempo
tierra, puesto que las imágenes satelitales ofrecen amplia cobertura espacial y media resolución
temporal.
Los datos obtenidos por los instrumentos ópticos, infrarrojos, de ondas de radio y de
brindan una cobertura global potencial y, por consiguiente, un mejor acceso a las áreas que
tienen un número limitado de estaciones meteorológicas (áreas con poca información) o que
no están cubiertas en absoluto por las observaciones convencionales. Los datos de teledetección
numérica del tiempo, para el monitoreo y análisis del clima que agregan valor y mejoran la
habilidad de los pronósticos del tiempo, la precisión del análisis de tendencias de las variables
recogida a distancia y por ende la información meteorológica obtenida en este caso, factores
como la triple resolución (espacial, espectral y temporal) de los satélites y la calidad de las
imágenes (ausencia de ruido, nubosidad, entre otros), siendo un factor clave de los datos
11
La resolución temporal se define como la frecuencia de paso del satélite por un mismo punto
de la superficie terrestre, es decir, cada cuánto tiempo pasa el satélite por la misma zona de la
Tierra. Este tipo de resolución se sujeta a las características de la órbita como: altura, velocidad
La resolución espacial, temporal o espectral disponibles, pueden ser insuficientes para resolver
determinados problemas, detallar trazos y para distinguir áreas de contrastes pequeños, lo cual
sistemas con sensores en la banda óptica. No pueden discriminarse, mediante una imagen de
precipitación, denominados también elementos climáticos; Los elementos del clima son
aplicativo desarrollado:
energía en el sistema atmosférico global y se considera como una herramienta útil para
12
velocidad del viento, humedad atmosférica y su efecto en la humedad del suelo, y el
del balance hídrico y en la caracterización climática de las distintas zonas, por nombrar
líquido o sólido que caen directamente sobre la superficie terrestre. La fuente principal
de las precipitaciones son las nubes, pero no se llegan a producir hasta que las diminutas
partículas que las constituyen consiguen un tamaño suficientemente grande como para
cual ha sido objeto de intenso estudio por parte del hombre, en la determinación de los
varían en una escala muy localizada debido a las interacciones entre la energía y los
c. Humedad del Suelo: Se entiende por humedad del suelo a la cantidad de agua
natural del suelo es primordial para resolver problemas vinculados a las necesidades de
La humedad del suelo influye en muchas propiedades físicas, tales como la densidad
consistencia, succión total de agua y color del suelo. La humedad del suelo es muy
13
dinámica y depende del clima, vegetación, profundidad del suelo, y de las
en las distintas zonas climáticas. La temperatura del aire varía en función de la latitud,
parte de los tipos de climas, estando en función directa de la mayor o menor cantidad
2004).
estudia el viento como aire en movimiento tanto horizontal como verticalmente. Los
movimientos verticales del aire caracterizan los fenómenos atmosféricos locales, como
Los índices de vegetación son medidas cuantitativas, basadas en los valores digitales, que
combinación de las bandas espectrales, siendo el producto de varios valores espectrales que
14
son sumados, divididos, o multiplicados en una forma diseñada para producir un simple valor
que indique la cantidad o vigor de vegetación dentro de un píxel, permitiendo estimar y evaluar
el estado de salud de la vegetación, en base a la medición de la radiación que las plantas emiten
o reflejan, con el fin de dar un buen manejo de los recursos ambientales y la toma de decisiones
Estos índices, son utilizados para mejorar la discriminación entre el suelo y la vegetación,
tejidos de las plantas en la banda cercana al infrarrojo (NIR). Se utiliza para hacer un
2016).
de IR Cercano y Rojo de cada escena con la Ecuación 1, y su valor varía de -1.0 a 1.0.
(𝐼𝑅𝐶 − 𝑅𝑂𝐽𝑂)
𝑁𝐷𝑉𝐼 = (1)
(𝐼𝑅𝐶 + 𝑅𝑂𝐽𝑂)
15
densidades de biomasa, mediante la separación de la señal proveniente de la vegetación
aerosol, ruido atmosférico, saturación, entre otros. Por lo tanto, este índice es más
apropiado para zonas con escasa cobertura vegetal y fuerte efecto del suelo desnudo y
Rojo y Azul de cada escena (Ecuación 2), y su valor varía de -1.0 a 1.0.
(𝐼𝑅𝐶 − 𝑅𝑂𝐽𝑂)
𝐸𝑉𝐼 = (2)
(𝐼𝑅𝐶 + 6𝑅𝑂𝐽𝑂 − 7.5𝐴𝑍𝑈𝐿) + 1
El NBRT - Enhanced Vegetation Index Normalized Burn Ratio Thermal por su sigla
en inglés, es un índice de vegetación que sirve para determinar la gravedad del área
sido más elevada. Esto es debido a la combinación de dos bandas espectrales que
infrarrojo medio de onda corta (SWIR), cuya reflectividad incrementa por la pérdida de
humedad, la mayor exposición del suelo y las menores sombras proyectadas por la
El (NBRT) se genera a partir de las bandas de infrarrojo cercano, infrarrojo medio (2215
nm) y térmica (Harris, 2016) (Ecuación 3), y tiene un rango de -1.0 a 1.0.
16
𝑇𝐸𝑅𝑀𝐴𝐿
(𝐼𝑅𝐶 − 𝑆𝑊𝐼𝑅( 1000 ))
𝑁𝐵𝑅𝑇 = (3)
𝑇𝐸𝑅𝑀𝐴𝐿
(𝐼𝑅𝐶 + 𝑆𝑊𝐼𝑅( 1000 ))
1.24 µm eliminando las variaciones inducidas por la estructura interna de los tejidos
Se deriva de la banda de IR cercano y una segunda banda de IR, ≈1.24μm cuando está
(Ecuación 4). Su valor varía de -1.0 a 1.0. Esta relación se basa en las diferentes
capacidades de absorción de la señal del agua en las dos bandas utilizadas, siendo más
(𝐼𝑅𝐶 − 𝑆𝑊𝐼𝑅)
𝑁𝐷𝑊𝐼 = (4)
(𝐼𝑅𝐶 + 𝑆𝑊𝐼𝑅)
6.1.3 Terraclimate
superficies terrestres globales desde 1958-2015. Estos datos proporcionan insumos importantes
para estudios ecológicos e hidrológicos a escalas globales que requieren una alta resolución
espacial y datos que varían en el tiempo. Utiliza la interpolación asistida por el clima, que
combina las normales climatológicas de resolución espacial alta del conjunto de datos
WorldClim4, con una resolución espacial más basta, pero datos que varían con el tiempo de
4
Worldclim es un repositorio con variables climáticas, abierto y libre, que ha permitido un desarrollo
exponencial de los trabajos sobre cambio climático en los últimos 10 años. Worldclim permite la descarga de 19
17
CRU Ts4.05 y el Reanalysis japonés de 55 años (JRA55)6 con un tiempo de resolución más
grueso (por ejemplo, mensualmente) (Abatzoglou, Dobrowski, Parks, & Hegewisch, 2018)
Es una plataforma sin ánimo de lucro, la cual aloja imágenes satelitales y las almacena en
un archivo de datos públicos que incluye imágenes históricas de la Tierra que se remontan a
más de cuarenta años. Earth Engine obtiene las imágenes diariamente y proporciona acceso
fácil basado en la web a un extenso catálogo de imágenes satelitales y otros datos geoespaciales
para el análisis científico. También proporciona una APIs en JavaScript y Python que facilita
Una serie de tiempo se puede definir como una colección de observaciones ordenadas a
través del tiempo, en el caso de las imágenes satelitales dichas observaciones corresponden a
valores de reflectancia de las bandas espectrales, de tal forma para cada pixel se tienen los datos
(Galindo G., Espejo V., Rubiano R., Vergara, & Cabrera M., 2014).
Las series de tiempo proveen una poderosa herramienta para conocer de eventos pasados,
monitorear las condiciones actuales y preparación para futuros cambios.(van Leeuwen, Orr,
Marsh, & Herrmann, 2006). Autores como (Colditz, Conrad, Wehrmann, Schmidt, & Dech,
variables climáticas, a diferentes resoluciones espaciales y en diferentes formatos ráster (una matriz de datos
georreferenciada). Además de la interpolación espacial para el presente, con datos de estaciones meteorológicas
de entre 1950 a 2000, también dispone de capas SIG con información sobre las mismas variables climáticas en
el pasado y en el futuro.
5
Los datos de la serie de datos climáticos (CR) de la Unidad de Investigación Climática (CRU) en cuadrícula
son datos de variaciones mensuales en el clima durante el período 1901-2015, proporcionados en cuadrículas de
alta resolución (0.5x0.5 grados), producidos por CRU en la Universidad de East Anglia- Inglaterra. Los datos de
CRU TS4.00 son campos cuadriculados mensuales basados en datos de observación mensuales calculados a
partir de datos diarios o subaluarios de los Servicios Meteorológicos Nacionales y otros agentes externos.
6
JRA-55 satélite de la Agencia Meteorológica de Japón (JMA por sus siglas en ingles), es el segundo proyecto
de reanálisis atmosférico global japonés. Cubre 55 años y se remonta a. Su objetivo principal fue corregir
errores que existían en previos análisis para producir un conjunto de datos atmosféricos completo y adecuado
para estudiar la variabilidad multidecada y el cambio climático.
18
2008) indican que las series de tiempo desde datos de sensores remotos son importantes para
Como indica (Sarmiento, 2008) no hay un solo modelo para establecer pronósticos que sea
el mejor. De hecho, existen bastantes métodos para realizar estimaciones que se puedan usar.
Estos métodos se dividen de dos tipos clásicos: métodos cualitativos y cuantitativos. Los
métodos cualitativos tienen en cuenta la experiencia y opinión para establecer pronósticos que
predicen en forma subjetiva, hechos futuros, este tipo de método es útil cual los datos históricos
son pocos o no están disponibles, con respecto a los métodos cuantitativos hacen uso de
Los métodos univariados predicen el futuro de una serie con base en su comportamiento
histórico propio, son bastante útiles si el patrón detectado en el pasado se mantiene en el futuro;
manera cusa efecto con la variable que se desea predecir, con base a dichas variables
relacionadas se construye el modelo estadístico, los modelos de regresión lineal simple y los
modelos de regresión lineal múltiple son los más conocidos de este grupo (Sarmiento, 2008).
relacional funcional (Ecuación 5), de la cual se supone que existe entre el valor esperado de la
variable dependiente y las independientes, minimizando la suma de los cuadrados de los errores
de una muestra de n observaciones que satisfagan la relación (Botero Botero & Cano Cano,
2008).
19
Para analizar y poder establecer la relación la variable dependiente y las variables
independientes, se hace uso de una regresión lineal múltiple a través del método de estimación
convierten mucho más intuitivo y matemáticamente más sencillo, (Gujarati & Porter, 2010), a
𝑦 = 𝐵0 + 𝐵1 ∙ 𝑋1 + 𝐵2 ∙ 𝑋2 + 𝐵3 ∙ 𝑋3 + ⋯ + 𝐵𝑛 ∙ 𝑋𝑛 (5)
El análisis del modelo de regresión se relaciona en gran medida con la estimación y/o
predicción de la media o valor promedio de la variable dependiente, con base en los valores
continuación:
a. Lineal: El modelo de regresión lineal plantea siete supuestos, de los cuales el primero
de ellos indica que el modelo es lineal en los parámetros, aunque puede o no ser lineal
en las variables (Ecuación 6) siendo 𝑢𝑖 el error estimado, este modelo puede extenderse
𝑦 = 𝐵0 + 𝐵1 ∙ 𝑋𝑖 + 𝑢𝑖 (5)
𝑋 3 a dicha función, sería un polinomio de tercer grado o cubica (Ecuación 7), y así
20
𝑦 = 𝐵0 + 𝐵1 ∙ 𝑋𝑖 + 𝐵1 ∙ 𝑋𝑖2 + 𝑢1 (6)
series temporales ha dado lugar a los modelos de regresión armónica. Una regresión
31536000 siendo este el número de segundos por año, m es el orden del polinomio en
6.2 ANTECEDENTES
manera rápida y fácil, de igual manera con el desarrollo de las tecnologías, la incorporación de
vez más a la mano de los usuarios evitando descargar datos masivos o analizarlos
imágenes es el análisis de series de tiempo, puesto que permite hacer un análisis masivo de un
Universidades y otras privadas y públicas de los Estados Unidos principalmente han realizado
distintas aplicaciones que permiten acceder a datos de imágenes satelitales y realizar análisis
rápidos, adicional a ello la plataforma de Google Earth Engine junto con su amplio catálogo de
21
imágenes satelitales permite realizar aplicaciones para visualizar y analizar este tipo de datos,
todo de manera remota (Google, 2017). A continuación de explican algunas de las aplicaciones
AppEEARS (Application for Extracting and Exploring Analysis Ready Samples) en una
herramienta del USGS para analizar series masivas de datos multitemporales, haciendo uso de
las imágenes disponibles por la NASA, en esta aplicación es posible seleccionar zonas
territoriales a partir de puntos o áreas para componer series temporales de imágenes y generar
graficas analíticas que permitan identificar como varían los datos ambientes a lo largo del
2018); sin embargo la aplicación es algo engorrosa de manejar por , requiere de autenticación
[Link]
que se puede utilizar para la detección de cambios en una serie temporal de imágenes. El
beneficio del algoritmo LT-GEE es que puede procesar varias imágenes Landsat con la
potencia de los servidores de Google, así evitando la necesidad de descargar y procesar las
imágenes uno mismo. La aplicación posee cuatro enfoques (1) Pixel Time Series Plotter
(Plotter de Pixeles de Series Temporales), (2) Change Mapper (Mapeador de Cambios) y (3)
(Animador de Series de Tiempo) (Kennedy et al., 2018). Los procesos relacionados a series de
tiempo permiten obtener la gráfica del comportamiento del punto y estimar un modelo de
regresión que se ajuste, sin embargo, no se indica la ecuación de este, ofrece distintos índices,
22
imagen obtenida con base al modelo, también permite descargar los datos en imágenes o
formato csv.
desarrollado por la compañía estadounidense EOS Data Analytics, que permite acceder de
manera sencilla a datos de satélite y realizar rápidos análisis, la plataforma incluye datos
gratuitos de la NASA y la ESA, también imágenes de alta resolución de entidades como Airbus,
SpaceWill y SI Imaging Services entre otros programas de satélite. La gran cantidad de datos
periodos de tiempo prolongados, esta herramienta permite analizar las series de imágenes a
través de una gráfica que indica las estadísticas básicas de la seria como media, desviación, etc.
y permite descargar los datos en imágenes o formato csv; sin embargo no establece un modelo
En la IDE que ofrece Google Earth Engine para la elaboración de algoritmos de análisis se
7. METODOLOGIA
orientada a la reutilización, en donde se realizan cambios en los requerimientos sin que las
disminuye los tiempos utilizados para el desarrollo, la personalización y ajustes para que
cumpla con los requerimientos y aplicar pruebas unitarias que fomenten un proceso
incremental.
23
A continuación, se describe en la Figura 1, la metodología se desarrolló en tres diferentes
cuales son validados para poder continuar con el análisis de componentes que integran el
sistema que hacen parte de la Fase 2, además del diseño del sistema con reutilización e
del sistema y pruebas funcionales. Cabe anotar que la metodología planteada para el proyecto
tiene como característica principal ser adaptativa al proceso evolutivo del sistema.
8. DESARROLLO DE LA PROPUESTA
24
Tabla 1: Requerimientos Funcionales
ÍTEM DESCRIPCIÓN
1 Requerimientos de Usuario
El aplicativo debe poder ejecutar y analizar una serie de imágenes en determinado
rango de tiempo lo cual permita obtener un modelo de regresión con base a la
RF-01 información de las imágenes satelitales de la variable escogida, a su vez debe
obtener un mapa estimado de los coeficientes de la regresión para la zona de
interés establecida.
Buscar y seleccionar el conjunto de imágenes satelitales que se utilizara en el
RF-02 proceso, según el sensor (Landsat 7 u 8) para el caso de los índices y el rango
fecha en el que se desea analizar la serie de tiempo.
Poder visualizar el mapa resultante después de ejecutado el modelo de regresión,
RF-03 al igual que las estadísticas obtenidas del mismo (ecuación, errores, diagrama del
modelo).
Descargar la información obtenida del modelo obtenido como el reporte de las
RF-04 estadísticas y el mapa final resultante donde cada capa hace referencia a un
coeficiente del modelo de regresión.
Debe permitir realizar el dibujo del área de interés para la búsqueda de imágenes
RF-05 o seleccionar un punto de interés para obtener el modelo de regresión en el sitio
deseado.
El usuario no debe cargar las imágenes satelitales para el proceso, estas deben ser
RF-06
consultadas a través de un repositorio remoto de imágenes satelitales gratuitas.
Fuente: Elaboración Propia
25
Disponibilidad
RNF-05 Se puede acceder a la aplicación las 24 horas del día, salvo sea por un daño externo
ajeno al sistema.
Mantenibilidad – Documentación
RNF-06 La aplicación debe contar con un instructivo e indicaciones de uso del aplicativo
dentro del mismo.
Organizacionales
Ser adaptable a navegadores Web comunes de escritorio: El sistema debe ser
RNF-07 accedido por los usuarios mediante un navegador a través Internet, sin necesidad de
utilizar plugin o software emulador de web.
Interoperabilidad
El sistema debe poder conectarse al repositorio en la nube de imágenes satelitales
que ofrece la plataforma Google Earth Engine, con el fin de que estas sean
RNF-08
seleccionadas en el aplicativo desde la nube, permita realizar la consulta y
procesamiento remoto de los procesos que realice el aplicativo y sin necesidad de
ser cargadas por el usuario.
Fuente: Elaboración Propia
En esta fase, mediante diferentes modelos basados en lenguaje UML, se busca representar
(Figura 2).
• Visualizar (CU-01): Permite a los usuarios visualizar el mapa base para hacer uso de
• Alejar (CU-02): Permite a los usuarios alejar la vista del mapa base cuando así lo
requiera.
• Acercar (CU-03): Permite a los usuarios tener más detalle de la vista del mapa base
• Desplazar (CU-04): Permite a los usuarios desplazarse a lo largo y ancho del mapa
26
• Buscar Imágenes (CU-05): Permite a los usuarios acceder a la búsqueda de la imagen
variable escogida, la zona de interés, la fecha y el tipo de sensor para el caso de los
índices.
• Definir AOI (CU-06): Permite a través de una herramienta de dibujo, definir el área o
punto de interés en que se buscaran las imágenes satelitales, sin necesidad de cargar
establecidos; con base a los resultados obtenidos se generará el mapa para cada
modelo tales como la ecuación del modelo, el error obtenido o r2 al igual que un
interés establecido y según el rango de tiempo, junto con la gráfica de la ecuación del
modelo.
• Descargar reporte (CU-09): Permite a los usuarios descargar el reporte del modelo de
regresión obtenido, sea como una imagen en formato png del diagrama con la ecuación
encontrados para el punto de interés a lo largo del rango de tiempo establecido o una
tabla en formato csv en el cual se encuentran los valores de la variable para cada una
• Visualizar mapa modelo (CU-10): Permite a los usuarios visualizar el mapa obtenido
del modelo de regresión ejecutado con base a la variable establecida y demás criterios
27
de búsqueda, en donde cada capa resultante es un coeficiente de la ecuación del modelo
obtenido.
• Exportar mapa (CU-11): Permite a los usuarios descargar el mapa obtenido del modelo
orden de las bandas del archivo exportado es el mismo que el indicado en el selector de
28
La arquitectura lógica permite ofrecer soporte a los requerimientos funcionales, lo que el
sistema debe proveer en términos de servicios a sus usuarios. En el presente documento, para
esta sección se mostrará el diagrama de clases que indica una concepción acerca de las
entidades, objetos, relaciones, que modelan el objetivo del aplicativo a desarrollar, de igual
manera se desarrolla el diagrama de secuencias con el fin de representar las interacciones entras
las clases definidas y a su vez poder refinar los métodos establecidos para cada clase
despliegue.
El siguiente modelo muestra las clases conceptuales significativas establecidas con base a
los requerimientos del cliente y los casos de uso establecidos, tiene como propósito ilustrar las
relaciones, métodos y atributos que tendrán cada uno de los objetos definidos para el aplicativo
series de tiempo de diferentes variables meteorológicas e índices en una zona y rango de fecha
En el modelo obtenido se muestra las clases que estructuran las funcionalidades y entorno
visual de la aplicación, sus atributos y las operaciones que las componen; su clase principal es
Datos, que a su vez posee dos tipos (ráster, y alfanumérico (reportes)), esta clase se encuentra
asociada con todas las demás clases definidas y permite realizar todas las validaciones de los
datos que maneja el aplicativo con el fin de que los resultados obtenidos y los parámetros de
entrada sean válidos para ejecutar los diferentes procesos y que el aplicativo cumpla su
objetivo. Secundaria a dicha entidad se tienen las clases de búsqueda, visualización, calculo y
descarga, las cuales se componen de una serie de operaciones que denotan cada uno de los
29
Figura 3: Diagrama de Clases
Fuente: Elaboración Propia
clases que permiten representar a través de los métodos aquellas órdenes dadas por el usuario
según los requerimientos definidos, a su vez este modelo permite refinar los métodos y
funciones establecidas inicialmente para cada una de las clases, con el fin de establecer una
adecuada descripción de los casos de uso establecidos, a continuación se detallan los diagramas
El siguiente diagrama tiene como propósito identificar las distintas clases y métodos que se
30
con el repositorio de imágenes satelitales de Google earth engine para realizar la consulta con
los parámetros definidos, a través de la clase datos se valida la información obtenida para
Para el caso de este diagrama el propósito es definir el área o punto de interés (AOI) para
establecer la búsqueda de imágenes satelitales, en este flujo interactúan tres entidades, que
permiten capturar un polígono o un punto definido por el usuario, para ello el usuario define
31
[Link] Diagrama de secuencias CU07 - CALCULAR MODELO
Este diagrama representa la secuencia de uno de los casos de uso más importantes en el
desarrollo del aplicativo, puesto que indica el cálculo del modelo, en este diagrama interactúan
tres entidades, las cuales entre calculo_modelo y datos poseen métodos que interactúan entre
ESTADISTICAS
Este diagrama tiene como finalidad representar las entidades y métodos que se ven
encuentran involucradas tres entidades, el usuario solicita ver el reporte a la clase calculo la
cual es la que lo contiene, posteriormente se valida la información para poder ser visualizada.
32
[Link] Diagrama de secuencias CU09 - DESCARGAR REPORTE
Este diagrama tiene como finalidad descargar el reporte, para ello solo interactúan dos
entidades, siendo datos la que valida y descarga quien ejecuta el proceso final.
En este diagrama en que se busca visualizar el mapa modelo obtenido del proceso de cálculo,
se ven involucradas tres entidades, en la primera de ellas, el usuario solicita ver el mapa a la
33
[Link] Diagrama de secuencias CU11 - EXPORTAR MAPA
En este último diagrama al igual que el CU-09 se ven involucradas dos clases para realizar
la descarga del mapa obtenido, donde datos es aquella que permite validar el mapa a descargar.
mediante una forma de diagrama de clase en el que cada subsistema se muestra como un
teniendo en cuenta que el desarrollo del aplicativo está soportado por ocho clases, se estableció
que estas clases se pueden agrupar en un solo paquete, que en este caso se denoto como ASTIM
(Aplicativo para el Análisis de Series de tiempo para Imágenes Satelitales) este paquete
contiene la lógica y el código de la interfaz gráfica, de igual manera contiene la clase definida
como la conexión a GEE (Google Earth Engine) la cual permite después de la conexión hacer
uso de los algoritmos para realizar la búsqueda de imágenes, la serie de tiempo y el cálculo del
modelo de regresión, siendo parte de la estructura base del aplicativo. Si bien se utilizaran
34
características propias de GEE a través de su API, la conexión la gestiona el aplicativo
propiamente no GEE, de tal manera que se establecieron todas las clases en un único paquete.
que hacen parte del desarrollo del aplicativo y las dependencias entre sí, en el diagrama se
definió cada componente físico que hace parte de la aplicación y que desempeña una función
que satisface los requerimientos establecidos, se tiene que el navegador web permite el
35
8.2.6 Modelo de despliegue
y establecieron tres nodos, el primero de ellos el API de Google Earth Engine como el
encargado de realizar el cálculo del modelo de regresión y de alojar las imágenes satelitales
que el usuario podrá consultar, este nodo se encuentra alojado en la nube , por parte del nodo
del cliente se tiene asociado el navegador web, mientras que por el lado del servidor se
En este caso al ser un aplicativo web para el análisis de series de tiempo de imágenes
satelitales a partir de criterios definidos por el usuario, no se requiere de una base de datos para
alojar la información de entrada ni de salida, a pesar que la información geográfica tiene unas
características específicas, el aplicativo en su parte lógica permite capturar y alojar los datos
de entrada de una manera local y temporal, al igual que los resultados; no se requiere un
El desarrollo de la aplicación web, se hace a través del producto Google App Engine de la
plataforma de Google Cloud la cual proporciona la infraestructura necesaria para crear sitios
navegador web, a su vez hace uso de Google Maps API para integrar los mapas base al
aplicativo. Dicho producto permite realizar la conexión con las librerías de Google earth engine
(Google, 2017), la cual es una plataforma que permite realizar análisis geoespaciales en la nube
36
haciendo uso de su amplio catálogo de imágenes satelitales y datos derivados de ellas a nivel
global sin necesidad de descargarlos ni ocupar memoria para la ejecución de los análisis, sino
La parte lógica y del aplicativo se desarrolló en Python y JavaScript haciendo uso de las
distintas librerías que componen la plataforma de App Engine y Google Earth Engine, de igual
manera el lenguaje HTML para la estructuración de la visualización y el lenguaje CSS para los
estilos del aplicativo en la web; la configuración del entorno para el aplicativo App Engine se
9. RESULTADOS
modelo de regresión a partir de los valores analizados en el rango de tiempo que se desee,
variable consultada en cualquier fecha futura que se desee, la aplicación ofrece un rápido
fácil y sencilla desde cualquier ordenador o dispositivo, ya que no depende de ningún sistema
37
La aplicación permite la descarga de los reportes del modelo obtenido al igual que la imagen
donde cada banda es un coeficiente del modelo para el área establecida lo cual sirve para la
9.1.1 Requerimientos
9.1.2 Arquitectura
Se definieron los modelos de componentes y despliegue del sistema a través de los casos de
La integración del aplicativo a Google Earth Engine se realiza a través del producto Google
para crear sitios web con escalabilidad, alta disponibilidad y seguridad, accesible a través de
➢ Variable: En este desplegable debe seleccionar la variable que desea analizar, allí
➢ Sensor: Esta opción solo se despliega si la variable escogida es alguno de los índices
(NDVI, EVI, NBRT, NDWI), las opciones establecidas son Landsat 7 o Landsat 8.
38
➢ Rango de tiempo: Establece el periodo de tiempo en el que se desea analizar la serie de
tiempo.
➢ Punto: Permite dibujar un punto dentro del mapa el cual será analizado en el modelo de
regresión.
➢ Región: Permite dibujar un polígono dentro del mapa, en dicha zona se establecerá el
➢ Regresión: El usuario debe definir el grado o tipo de la regresión que desea que sea
establecida con base a los valores obtenidos por la seri de tiempo. Posee 4 opciones:
Lineal (grado 1), Cuadrática (grado 2), Cubica (grado 3) y Función after Zhu &
➢ Nombre de archivo: Debe indicar el nombre que desea que lleven los resultados que se
obtengan y exporten.
➢ Calcular: Este botón se activa cuando se halla definido los parámetros iniciales y un
➢ Exportar Datos: Se habilitará cuando se defina una región o un polígono dentro del
Cuadrático (RMSE) para los valores predichos de la variable, al igual que una última
banda donde se encuentra el valor medio de la variable definida para el rango de tiempo
establecido.
39
Figura 15: Aplicativo para el análisis de Series de Tiempo
Fuente: Elaboración Propia
teniendo en cuenta que analizo 183 imágenes que corresponden a un periodo de tiempo de 4
años, desplego el mapa para toda Colombia de la variable definida y estableció un modelo de
regresión de grado 3 (Cubica), tanto para toda Colombia como para el punto que se definió; lo
cual es un proceso que posee gran cantidad de información a analizar y que normalmente
realizarlo llevaría un tiempo mucho más alto que podría llegar a ser de horas teniendo en cuenta
la gran cantidad de imágenes utilizadas, los análisis que allí se obtienen son bastante rápidos y
permiten realizar predicciones de los valores de la variable en cualquier zona del país que se
40
9.1.6 Pruebas de Usabilidad
Para esta prueba se tomo como referencia la norma ISO/IEC 25010 donde se establecen los
principales parámetros de calidad del producto software. La usabilidad según la Norma ISO
25010 está definida como: “la capacidad del software para ser entendido, aprendido, usado y
resultar atractivo para el usuario, cuando se usa bajo determinadas condiciones” (ISO, 2019)
metodología realizada por (Claros & Collazos, 2006) donde toman 5 criterios de evaluación
(Tabla 3), los criterios se integran por métricas y atributos que los describen en este caso se
y 5 el mejor, con base a ello se obtuvieron los siguientes resultados, entre paréntesis se
41
encuentra el peso ponderado para cada métrica y atributo, todos los criterios tienen el mismo
peso, después de realizada la ponderación por criterio se estableció el puntaje general, cada
La calificación obtenida para el aplicativo en cuanto a usabilidad fue de 4.64, que de acuerdo
son en el criterio de aprendizaje (4.25), cabe tener en cuenta que la aplicación está enfocada a
satelitales por lo que sí se puede ver limitado su entendimiento para usuarios que no posean
conocimientos en alguna de dichas áreas, sin embargo el uso del aplicativo es intuitivo en
42
interpretar los resultados es donde se puede dificultar el entendimiento. Otro de los criterios a
mejorar es el de eficacia (4.5), si bien no tiene un valor bajo si se puede mejorar en cuanto al
diagnóstico más claro de los errores que se puedan presentar al utilizar el aplicativo. En cuanto
a los criterios de Satisfacción (4.75), Contenido (4.8) y Eficiencia (4.9) fueron los que mayor
valor obtuvieron indicando que la aplicación es excelente frente a los aspectos evaluados allí
(Tabla 4).
10. CONCLUSIONES
API de Google Earth Engine y el uso de la plataforma App Engine permitiendo que el
engorroso por el entorno en que estableció (Linux) y las librerías a instalar para ejecutar
eficiente puesto que sus tiempos de respuesta son bastante altos en relación a la gran
minuto en realizar el procesamiento de más de 150 imágenes para toda Colombia, posee
profesionales que trabajan en el análisis de las variables allí incluidas, permitiendo que
especializado para realizar este tipo de procesos, a su vez ofrece al usuario variedad en
cuanto a los formatos de descarga, y se proporcionan distintos datos del proceso como
43
✓ La interfaz gráfica del aplicativo es bastante intuitiva para cualquier tipo de usuario, sin
usabilidad se obtuvo que es excelente (4.64) con algunos aspectos por mejorar.
✓ Se logró desarrollar un aplicativo web que permite a través del modelo de regresión
imágenes satelitales, puesto que al hacer uso de las series de tiempo es posible analizar
para realizar predicciones para el día deseado, con lo cual el usuario especializado logra
11. REFERENCIAS
Abatzoglou, J. T., Dobrowski, S. Z., Parks, S. A., & Hegewisch, K. C. (2018). TerraClimate, a high-
resolution global dataset of monthly climate and climatic water balance from 1958–2015.
2019, de [Link]
Botero Botero, S., & Cano Cano, J. A. (2008). ANÁLISIS DE SERIES DE TIEMPO PARA LA
Chen, J., Zhu, X., Vogelmann, J. E., Gao, F., & Jin, S. (2011). A simple and effective method for filling
gaps in Landsat ETM+ SLC-off images. Remote Sensing of Environment, 115(4), 1053-1064.
[Link]
44
Claros, I., & Collazos, C. (2006, noviembre 7). Propuesta Metodológica para la Evaluación de la
Colditz, R. R., Conrad, C., Wehrmann, T., Schmidt, M., & Dech, S. (2008). TiSeG: A Flexible Software
Tool for Time-Series Generation of MODIS Data Utilizing the Quality Assessment Science
Data Set. IEEE Transactions on Geoscience and Remote Sensing, 46(10), 3296-3308.
[Link]
Crespo, A., & Cristina, L. (2016). Estimación de la concentración de material particulado menor a 10
[Link]
Díaz García-Cervigón. (2015, junio 29). Estudio de índices de vegetación a partir de imágenes aéreas
[Link]
ESRI. (2016). Función NDVI—Ayuda | ArcGIS for Desktop. Recuperado 21 de abril de 2019, de
[Link]
Galindo G., G., Espejo V., O. J., Rubiano R., J. C., Vergara, L. K., & Cabrera M., E. (2014). Protocolo
– IDEAM.
Gao, B. (1996). NDWI—A normalized difference water index for remote sensing of vegetation liquid
[Link]
Gibson, D. (2018, septiembre). Earth Engine \x26 Google App Engine. Recuperado de
[Link]
UT0IFs
45
Google. (2017). App Engine & Earth Engine Overview | Google Earth Engine API. Recuperado 10 de
engine/app_engine_intro
[Link]
Gujarati, D. N., & Porter, D. C. (2010). Econometría (Quinta). Mexico, D.F.: McGRAW-
HILL/INTERAMERICANA.
[Link]
[Link]
conocimiento?p_p_id=110_INSTANCE_oQy6Kr66xwgC&p_p_lifecycle=0&p_p_state=nor
mal&p_p_mode=view&p_p_col_id=column-
1&p_p_col_count=1&_110_INSTANCE_oQy6Kr66xwgC_struts_action=%2Fdocument_libr
ary_display%2Fview_file_entry&_110_INSTANCE_oQy6Kr66xwgC_fileEntryId=72093442
de Colombia. Recuperado de
[Link]
25000-standards/iso-25010
Justice, C. O., Townshend, J. R. G., Vermote, E. F., Masuoka, E., Wolfe, R. E., Saleous, N., …
Morisette, J. T. (2002). An overview of MODIS Land data processing and product status.
4257(02)00084-6
46
Kennedy, R. E., Yang, Z., Gorelick, N., Braaten, J., Cavalcante, L., Cohen, W. B., & Healey, S. (2018).
Implementation of the LandTrendr Algorithm on Google Earth Engine. Remote Sensing, 10(5),
691. [Link]
Kuleshov, Y., Choy, S., Fu, E. F., Chane-Ming, F., Liou, Y.-A., & Pavelyev, A. G. (2016). Analysis of
meteorological variables in the Australasian region using ground- and space-based GPS
[Link]
NASA, USGS, LPdacc, NSIDC, SEDAC, & ORNL DACC. (2018). AρρEEARS. Recuperado 6 de
Navazo Arenas, G., Nieto Masot, A., & Moreno, G. (2016). ANÁLISIS DE INCENDIOS FORESTALES
[Link]
Parra Rodriguez, F. (2018). Modelos de Regresión Armónica. - PDF. Recuperado 6 de mayo de 2019,
de [Link]
Reyna, T., Reyna, S., Lábaque, M., Fulginiti, F., Riha, C., & Linares, J. (2011). Importancia de la
largos. Ambiente & Água - An Interdisciplinary Journal of Applied Science, 6(2), 91-110.
Shenbin, C., Yunfeng, L., & Thomas, A. (2006). Climatic change on the Tibetan Plateau: Potential
[Link]
47
SIAC - Sistema de Información Ambiental de Colombia. (2018). Predicción - IDEAM. Recuperado 20
[Link]
DVI/
[Link]
[Link]
van Leeuwen, W. J. D., Orr, B. J., Marsh, S. E., & Herrmann, S. M. (2006). Multi-sensor NDVI data
[Link]
[Link]
Wang, K., & Dickinson, R. E. (2012). A review of global terrestrial evapotranspiration: Observation,
[Link]
Wulder, M. A., White, J. C., Goward, S. N., Masek, J. G., Irons, J. R., Herold, M., … Woodcock, C. E.
(2008). Landsat continuity: Issues and opportunities for land cover monitoring. Remote Sensing
Zhang, J. (2010). Multi-source remote sensing data fusion: status and trends. International Journal of
Zhu, Z., Woodcock, C. E., Holden, C., & Yang, Z. (2015). Generating synthetic Landsat images based
on all available Landsat data: Predicting Landsat surface reflectance at any given time. Remote
48