Proyecto - Desarrollo de tablero de datos en Streamlit¶
Fecha de entrega¶
La fecha y hora límite para la entrega del proyecto es sábado 05 de marzo de 2022 a las 23:59.
Desarrollo¶
Debe programar un tablero de datos (dashboard) interactivo en Streamlit con salidas tabulares, gráficas y geoespaciales sobre la red vial de Costa Rica, generadas con los paquetes pandas, plotly, geopandas y folium de Python. El código fuente debe compartirse en GitHub y el tablero deben publicarse en Streamlit Cloud.
El tablero de datos debe contener:
Una barra lateral (sidebar) con un filtro por categoría de vía (autopista, carretera de pavimento de dos vías o más, carreteras de pavimento de una vía, etc.). Este filtro operará en las salidas que se describen seguidamente.
Una tabla que muestre para cada uno de los 82 cantones de Costa Rica:
El nombre del cantón.
La longitud de las vías de la categoría seleccionada en la barra lateral.
La densidad de la red vial del cantón para esa categoría.
Un gráfico plotly de barras que muestre la longitud de las vías de la categoría seleccionada en los 15 cantones de mayor longitud de red vial para esa categoría.
Un gráfico plotly de pastel que muestre el porcentaje de red vial, para la categoría seleccionada, de los 15 cantones de mayor longitud de red vial para esa categoría, con respecto a la longitud de la red vial en todo el país, para esa categoría. Además, debe incluirse una porción (slice) adicional en el gráfico de pastel llamada “Otros cantones”, correspondiente al porcentaje de la suma de la red vial, para la categoría seleccionada, en los 67 cantones restantes.
Un mapa folium con las siguientes capas:
Capa base (OpenStreetMap, Stamen, etc.).
Capa de coropletas correspondiente a la densidad de la red vial en los cantones, para la categoría seleccionada.
Líneas de la red vial de la categoría seleccionada.
Y los siguientes controles:
Control para activar y desactivar capas.
Escala.
Tenga en consideración que:
La densidad de la red vial para un polígono se define como:
km de longitud de red vial / km2 de área
Por ejemplo, si un cantón tiene 500 km de longitud de red vial y un área de 1000 km2, la densidad de su red vial es 0.5.Debe utilizar las siguientes capas Web Feature Service (WFS) publicadas por el Instituto Geográfico Nacional (IGN) en el Sistema Nacional de Información Territorial (SNIT):
Límite cantonal 1:5000
Red vial 1:200000
Las longitudes y áreas deben presentarse expresadas en kilómetros y kilómetros cuadrados.
Organice los componentes del tablero de manera que sean fáciles de usar y visualizar.
Entregables¶
Un enlace al tablero de datos en Streamlit Cloud. En el tablero, incluya un enlace al código fuente en GitHub.
La entrega debe realizarse a través de la plataforma Mediación Virtual.
Calificación¶
15% - Barra lateral con filtro de categoría de vía.
15% - Tabla.
20% - Gráfico de barras.
25% - Gráfico de pastel.
25% - Mapa.
El proyecto puede realizarse en grupos de uno, dos o tres estudiantes. En el encabezado del programa, indique los nombres de los integrantes del grupo.