Montevideo, characterized by its favorable climate and geographical conditions for natural pollutant dispersion, faces challenges in air quality management due to emissions from diverse urban activities. This project develops a BI tool to automate data extraction, integration, cleaning, and analysis concerning Montevideo's air quality.
- Data Integration: Merge data from various sources relevant to air quality management.
- User Interface: Develop an intuitive interface for ongoing data uploads to the Data Warehouse (DW).
- Analytical Tools: Implement custom BI tools for extensive data analysis, including OLAP, dashboards, and geographic data visualization.
- User Experience: Ensure the system is user-friendly and meets the analytical needs of its users.
- Deploy a functional BI tool prototype.
- Complete comprehensive project documentation and a user manual.
- Equip students with practical knowledge on BI system development.
This section describes the high-level architecture of the air quality monitoring system, including data sources, ETL processes, DW design, and end-user interfaces.
- Data Sources: Include sensors from the air quality monitoring network, government databases, and historical records.
- ETL Layer: Automated scripts for data extraction, transformation, and loading.
- Data Warehouse: A centralized repository designed to support query and analysis.
- BI Tools: Custom applications for data analysis, including OLAP cubes and interactive dashboards.
- Docker
- Python 3.8+
- PostgreSQL
- Clone the repository:
git clone https://github.com/your-repository/air-quality-monitoring.git
- Navigate to the project directory:
cd air-quality-monitoring
- Build and run the Docker containers:
docker-compose up --build
- Log into the admin panel.
- Navigate to 'Data Sources' and click 'Upload Data'.
- Select the data file and specify the data source.
- Access the dashboard at
http://localhost:8080/dashboard
. - Use filters to select data ranges, geographic areas, and other parameters.
Feel free to submit issues and enhancement requests.
- Fork the repo.
- Create your feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -am 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
- Gonzalo Melo -
[email protected]
Detailed bibliography and annexes are available in the 'docs' folder to complement the system documentation.