Skip to content

Repository files navigation


INTRODUCCION AL PROBLEMA

Debido a los incidentes de las últimas semanas, el ayuntamiento de Valencia prevé una subida del precio de la vivienda. ¿Pero cómo saber dónde va a subir mas? ¿Podríamos predecir dónde la gente querrá vivir en el futuro? A continuación te doy una breve descripción de lo que encontrarás en este repositorio:

BBDD

En esta carpeta podrás encontrar cada uno de los archivos ".py" que cogen mediante API u otros metodos en algunos casos la información que utilizaremos como base de datos, la limpian mediante el uso de ciertas librerías para finalmente enviarla a Postgres.

OLD

En esta carpeta hemos querido dejar algunos de nuestros primeros archivos que han terminado convirtiendose en lo que es ahora el proyecto. Estos son "mapa2 copy.py", una versión exitosa de nuestro mapa de streamlit y "metro_to_distrito.py" donde realizamos un codigo para transformar la información de las bocas de metro, las cuales no contenia el distrito sino las coordenadas geograficas, y mediante la libreria shapely, lo comparabamos con las coordenadas de distritos y generabamos en la informacion final una columna nueva con el nombre del distrito en el que se ubicaba cada boca de metro.

POSTGRES

En esta carpeta podrás encontrar el "query.py", el cual utilizando la libreria psicopg2, coge toda la información de las bases de datos a través de postgres, las cuales estan divididas en tablas, y genera en el mismo servidor, una tabla nueva que mediante el uso de JOINS recopila toda la informacion necesaria para que expondremos posteriormente en el mapa.

mapa_sqlito.py

El archivo de python que finalmente haciendo uso de la tabla que se ha creado anteriormente, genera mediante streamlit el producto final.

orquest_luigi.py

El archivo de python que haciendo uso de Luigi, nos ayuda como "orchestrator" para la automatización de todos los procesos, dando un orden y unas prioridades según convenga.

servers.json

Archivo JSON necesario para la generación automatizada de un servidor en posgres/pgadmin.

Para poder ejecutar nuestro proyecto, por favor, siga estos pasos:

1. Ejecutar el archivo docker-compose.yml: docker compose up -d
2. Si quieres ver la base de datos, puede estrar en pgAdmin4 http://localhost:5050 e inicia sesión
    - User: pgadmin4@pgadmin.org
    - Password: admin
4. Despliega los servidores y verás que hay un servidor creado! Introduzca la contraseña: Welcome01
5. En unos segundos te saldrá la base de datos SQL.
6. Ahora, si quieres ver el mapa final, accede a streamlit: http://localhost:8501/

Finalmente, para ver el proyecto en funcionamiento, puedes acceder a este enlace y visualizar un breve video: https://www.youtube.com/watch?v=IK-wb__eD2I
Trabajo realizado por Marc Cantero, Raúl Algora, Claudia Romero, Ting Wang

About

Interactive UI with Dynamic map — Postgres, Streamlit, Docker, Luigi

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages