First deploy version: GeoPredict
GeoPredict is an interactive platform developed to predict greenhouse gas (GHG) emissions, using machine learning models applied to geospatial data. The platform aims to promote digital inclusion, facilitating community access to emission data and its analysis.
The GeoPredict platform leverages several geospatial and emissions-related databases to provide accurate and up-to-date information for modeling and analysis. Below are the main data sources integrated into the platform:
- Description: This dataset provides information on natural emissions, including data from various biomes and ecosystems. MICASA focuses on emissions from natural causes, such as volcanic activity, oceanic currents, and vegetative processes.
- Use in GeoPredict: Natural emissions data is visualized on the 3D globe, allowing users to filter by year and country to track emissions patterns from natural sources.
- Data Range: 2001 - 2022
- Link: MICASA Database
- Description: ODIAC offers high-resolution data on CO2 emissions from human activities, including energy production, industry, and transportation sectors. This database is widely used for global-scale analysis of anthropogenic emissions.
- Use in GeoPredict: The platform uses ODIAC data to model human-caused emissions, contributing to its predictive models for future emissions scenarios.
- Data Range: 2001 - 2022
- Link: ODIAC Database
- Description: EMIT provides data on significant emission events, such as wildfires, industrial accidents, and major natural disasters. This dataset is updated in real-time, offering near-instantaneous tracking of emission spikes.
- Use in GeoPredict: EMIT data is integrated into the platform’s real-time modeling, allowing users to observe how major events contribute to global GHG emissions.
- Data Range: 2022
- Link: EMIT Database
- Description: SEEG is a Brazilian database that focuses on GHG emissions from various sectors within the country, such as deforestation, agriculture, and energy. The platform provides data for all states in Brazil.
- Use in GeoPredict: GeoPredict integrates SEEG data to focus on emissions within Brazil, especially in the Amazon region. This helps users visualize the impact of deforestation and other activities on local and global emissions.
- Data Range: 1998 - 2022
- Link: SEEG Database
- Description: INPE provides real-time data on wildfire outbreaks across Brazil. This dataset includes geographic coordinates, fire intensity, and emissions from burning biomass.
- Use in GeoPredict: INPE’s wildfire data is visualized alongside emissions from various Brazilian states, showing how these events contribute to overall GHG levels in the region.
- Data Range: Real-time data (updated monthly)
- Link: INPE BDQueimadas
The platform integrates several features for predicting GHG emissions:
- Emissions and Wildfire Data: Combines real-time wildfire outbreaks from INPE and CO2e, CH4, and CO2 emissions data from SEEG across all Brazilian states.
- Interactive Timeline: Allows users to explore global GHG emissions from natural causes (MICASA data), human activities (ODIAC data), and large events (EMIT data) through a 3D globe with year and country filters.
- Predicting Model (Education): Uses data from 2001-2022 from the US GHG Center, with a forecast for 2050 emissions using Convolutional Neural Networks (CNN) for spatial effects and Long Short-Term Memory (LSTM) for temporal effects.
- Visualization (Education): Users can interact with the predicting model in a city analogy mode to visualize the impacts of their choices on GHG emissions.
- Python
- Flask
- NumPy
- SciPy
- PyProj
- PyVista
- Pillow
- Rasterio
- VTK
- Plotly
- TensorFlow
- Scikit-learn
- React
- React Router
- React Globe.gl
- D3.js
- Plotly.js
- Three.js
- Recharts
- Material-UI (MUI)
- React Spring
- Python 3.8+
- Node.js 14+
- npm 6+
-
Clone the repository:
git clone https://github.com/your-username/geopredict.git cd geopredict -
Set up the environment and install dependencies (Windows):
run.bat setup
-
To run the project (Windows):
run.bat run
For more details on available commands in Windows, run run.bat without arguments.
Note: The run.bat file is specific to Windows systems. If you're using macOS or Linux, you'll need to run the equivalent commands manually or create a similar shell script for your operating system.
For macOS/Linux users, you can follow these general steps:
-
Set up the backend:
cd backend python3 -m venv venv source venv/bin/activate pip install -r requirements.txt
-
Set up the frontend:
cd frontend npm install -
Run the project:
- In one terminal, start the backend:
cd backend source venv/bin/activate python main.py
- In another terminal, start the frontend:
cd frontend npm start
- In one terminal, start the backend:
- Narayane Ribeiro Medeiros - Lead Developer
- Francisco Eduardo Fontenele Ramos Neto - Data Scientist
- Juan Marco de Jesus Libonatti - UI/UX Designer
This project is licensed under the [insert license type, e.g., MIT License] - see the LICENSE.md file for details.
- We thank the Technological Institute of Aeronautics (ITA - Brazil) for the support and resources provided.
- Our recognition to the open-source community for the tools, data and libraries used in this project.