This project develops a machine learning model to classify land cover types in Egypt using Sentinel-2 satellite imagery. The system detects categories such as agriculture, water bodies, urban areas, deserts, roads, and tree cover.
# π GTC-Land-Type-Classification
## Project 14: Land Type Classification using Sentinel-2 Satellite Images
---
## π Project Overview
This project develops a machine learning model to classify land cover types in **Egypt** using **Sentinel-2 satellite imagery**.
The system can detect categories such as:
- πΎ Agriculture
- π§ Water bodies
- ποΈ Urban areas
- ποΈ Deserts
- π£οΈ Roads
- π³ Trees
The workflow includes **data preparation**, **exploratory analysis**, **model training & validation**, and **deployment** via a lightweight **web app**.
Final deliverables include a **trained model**, **performance report**, and an **interactive application** for testing land classification.
---
## π₯ Collaborators & Responsibilities
| Task | Collaborator |
|------|-------------|
| Data Pipeline, EDA & Feature Engineering | Roaa Raafat |
| Model Architecture & Evaluation | Mariam Mohamed Sayed Mohamed |
| Deployment & Dashboard | Mariam Badr |
| Video & GitHub README | Eman Elnaggar & Mariam Elnemrawy |
| Presentation | Mariam Ahmed |
---
## π¦ Dataset
EuroSAT Dataset (Kaggle)
---
## π οΈ Workflow
### 1- Data Pipeline
- Notebook: `GTC_01_data_pipeline.ipynb`
- Script: `src/data_pipeline.py`
- Tasks:
- Downloads & organizes the EuroSAT dataset
- Cleans CSVs and ensures consistent labels
- Generates dataset statistics & class maps
- Outputs train/validation/test splits
### 2- Exploratory Data Analysis
- Notebook: `GTC_02_eda_visualization.ipynb`
- Tasks:
- Class distribution plots
- Sample images per class (grid view)
- Checks for corrupted/missing/duplicate images
- RGB intensity histograms
- Data augmentation visualizations
- Class-level mean RGB statistics
- Feature extraction (color histograms, texture descriptors)
### 3- Feature Engineering
- Script: `src/features.py`
- Tasks:
- Geospatial-safe augmentations (rotation, flip, jitter, crop/zoom)
- Normalization & preprocessing utilities
### 4- Modeling & Evaluation
- Script: `gtc_03_modeling-6.ipynb`
- Tasks:
- Load and β¦