Capacitación: Aplicaciones web con R/Shiny para visualizar información geográfica

 Apoyo técnico y metodológico a las instituciones públicas de Costa Rica en acompañamiento del Plan Nacional de Descarbonización 

Contexto:

El Centro de Cooperación Internacional en Investigación Agronómica para el Desarrollo de Francia (Cirad) y el Centro Agronómico Tropical de Investigación y Enseñanza (CATIE) están desarrollando una asistencia técnica al Gobierno de Costa Rica, que se enmarca en el fortalecimiento de las capacidades nacionales para la implementación del Plan Nacional de Descarbonización (PND), lanzado por Costa Rica en 2019. En este marco, la Agencia Francesa de Desarrollo (AFD) ha concedido un préstamo de política pública, acompañado de un programa de cooperación técnica, para apoyar la aplicación de la primera fase del PND. Cirad y CATIE coordinan y ejecutan el componente de esta cooperación dirigido al fortalecimiento del Sistema Nacional de Monitoreo de la Cobertura y Uso de la Tierra y Ecosistemas (SIMOCUTE) y a su apropiación por parte de las contrapartes institucionales.

Una de las necesidades identificadas en el marco de esta cooperación es la de mejorar las capacidades nacionales para el desarrollo de módulos de análisis geospacial, para el monitoreo de la cubertura y uso de la tierra y ecosistemas.

El contenido de esta capacitación fue desarrollado por el Cirad y CATIE con el apoyo del Centro Nacional de Información Geoambiental (CENIGA) y el Sistema Nacional de Áreas de Conservación (SINAC) del Ministerio de Ambiente y Energía.

Objetivo general:

  • Desarrollar las capacidades en programación de aplicaciones web con R/Shiny para visualizar información geográfica previamente generada.

Objetivos específicos:

  • Estructurar la aplicación distinguiendo los diferentes archivos y carpetas fundamentales
  • Crear la interfaz programando con las funciones dedicadas
  • Gestionar las interacciones para modificar la visualización en función de los parámetros de entrada
  • Enriquecer la aplicación gestionando las interacciones de forma fina y elaborando sofisticados interfaces
  • Poner la aplicación en línea

Modalidad:

  • 1 sesión virtual y abierta, enfocada en la demostración de las capacidades generales de R/Shiny.
    • 7 de diciembre de 2021 (8 am a 11 am).
  • Taller práctico de 1 semana de manera presencial.
    • Última semana de febrero (días y lugar por definir).

Participantes:

  • Las sesión virtual es abierta y no requiere requisitos previos para su participación.
  • Las sesiones presenciales tienen un cupo máximo de 15 personas y solo se tomarán en cuenta a las personas que hayan participado en la sesión virtual completas y cumplan con los requisitos de participación.

Pre-requisitos generales:

  • Conocimientos básicos en programación (cualquier idioma)*
  • Contar con una computadora personal con al menos 8 Gb de memoria RAM y un procesador al menos de i5.
  • Disponibilidad para participar en el 100 % de las actividades del programa.
  • Completar el formulario de registro antes del 2 de diciembre (las personas que completen el formulario recibirán el enlace para conectarse a las sesiones virtuales).

*Este no es un curso para aprender a programar, así que un requisito es tener conocimientos previos, al menos básicos, de programación en lenguaje R u otros (e.g. java script, python)

Contenidos del programa

Sesión virtual

Al concluir la actividad, la persona que participa:

  • Tendrá una visión general de las funcionalidades de Shiny mediante la demostración de diferentes aplicaciones existentes
  • Estará familiarizado con la construcción de una aplicación (desarrollo de su código) por parte del formador

Taller presencial: Cursos (5 días)

  • Repaso de los elementos básicos de R

Objetivo pedagógico:

Al concluir la actividad, el estudiante estará en capacidad de:

  • Entender los fundamentos del funcionamiento de un servidor web (html, css, js)
  • Manejar Rstudio (abrir archivos, …)
  • Manejar y crear listas, data frame, funciones en R, entre otras

2- Estructurar la aplicación

Objetivo pedagógico:

Al concluir la actividad, la persona que participa estará en capacidad de:

  • Manejar los diferentes archivos de código para hacer una interfaz, las interacciones y las variables globales
  • Manejar carpetas según el contenido (datos, imágenes, código externo…)

3- Crear la interfaz

Objetivo pedagógico:

Al concluir la actividad, la persona que participa estará en capacidad de:

  • Crear salidas/visualizaciones (outputs): tablas, imágenes, gráficos, texto
  • Crear entradas/controles (inputs): botones, casillas de verificación, listas desplegables

4- Gestión de la interacción

Objetivo pedagógico:

Al concluir la actividad, la persona que participa estará en capacidad de:

  • Crear funciones de renderizado y enlace con las funciones de visualización
  • Implementar programación reactiva: ‘inputs’ en las funciones de representación, observadores

5- Enriquecer la aplicación

Objetivo pedagógico:

Al concluir la actividad, la persona que participa estará en capacidad de:

  • Implementar interacciones: variables y funciones reactivas, aislamiento, ‘timer’
  • Organizar una interfaz: disposiciones, paneles, paquetes ‘shinyjs’ y ‘shinydashboard’
  • Crear mapas interactivos con el paquete ‘Leaflet’ y gráficos interactivos con el paquete ‘Plotly’

6- Difusión de la aplicación

Objetivo pedagógico:

Al concluir la actividad, la persona que participa:

  • Tendrá una visión global de las diferentes formas de distribuir su aplicación en la web o localmente (por ejemplo: shinyapps.io)
  • Será capaz de comprender y anticipar las limitaciones relacionadas con el lanzamiento de una aplicación en la web.

Contactos pedagógicos

Guillaume Cornu (Cirad)

guillaume.cornu@cirad.fr

Sylvain Falala

sylvain.falala@inrae.fr

Contacto de logística

Sara Mora Medina (CENIGA/MINAE)

smora@minae.go.cr

Celular: 8350-1990

 

SESIÓN VIRTUAL, 7 de diciembre 2021

Presentación

2021-12-07 Capacitación Shiny – Modulo 1 (virtual) – Guillaume Cornu (Cirad)

Código de demostración

Carpeta de archivos

Fotografías

Participantes inscritos

 

 

Fecha

Dic 07 2021

Hora

8:00 am - 11:00 pm

Coste

Gratuito

Más Información

Registro

Localización

VIRTUAL
Registro