Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: S-bachir
  • License: mpl-2.0
  • Language: Python
  • Default Branch: main
  • Size: 10.5 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created about 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

Nepal Earthquake Damage Assessment Using GeoAI

This repository contains a comprehensive workflow for post-disaster damage assessment using satellite imagery and GeoAI techniques, specifically developed for the November 3, 2023 earthquake in Nepal.

Event Information

  • Date: November 3, 2023
  • Magnitude: 6.4 ML (5.7 Mw)
  • Epicenter: Ramidanda, Jajarkot District (28.84°N, 82.19°E)
  • Affected Districts: Jajarkot, Rukum West, Salyan

Project Overview

This project implements state-of-the-art satellite imagery analysis and GeoAI techniques for earthquake damage assessment, including: - Multi-temporal satellite imagery analysis (Sentinel-2, Landsat 8/9, Sentinel-1) - Spectral change detection using various indices (NDVI, NBR, NDBI) - Machine learning classification for damage assessment - Building-level damage analysis - Landslide detection - Comprehensive reporting and visualization

Requirements

Prerequisites

  1. Python 3.9+
  2. Google Earth Engine account and authentication
  3. API keys for satellite data providers (optional)
  4. Sufficient storage for satellite imagery

Installation

```bash

Clone the repository

git clone https://github.com/S-bachir/NepalDammageAssessment_POC.git cd nepal-earthquake-assessment ```

Create conda environment

bash conda create -n earthquake-assessment python=3.9 conda activate earthquake-assessment

Install dependencies

bash pip install -r requirements.txt

Workflow

The complete workflow is documented in the main notebook: notebooks/damage_assessment_workflow.ipynb

Pipeline Steps

1. Data Acquisition (scripts/data_acquisition.py)

  • Fetches satellite imagery from multiple sources:
    • Sentinel-2 Level-2A (ESA Copernicus)
    • Sentinel-1 SAR GRD (ESA Copernicus)
    • Landsat 8/9 Collection 2 (USGS)
  • Downloads ancillary data:
    • OpenStreetMap building footprints
    • SRTM Digital Elevation Model (NASA)
    • Population density (CIESIN GPW v4.11)

2. Preprocessing (scripts/preprocessing.py)

  • Image co-registration
  • Radiometric correction
  • Cloud masking
  • Creation of analysis-ready data

3. Damage Analysis (scripts/damage_analysis.py)

  • Spectral change detection
  • Machine learning classification
  • Building-level damage assessment
  • Landslide detection

4. Visualization (scripts/visualization.py)

  • Before/after satellite image comparisons
  • Damage classification maps
  • Interactive visualizations (e.g., via Folium or Plotly)
  • 3D terrain analysis

5. Reporting (scripts/reporting.py)

  • PDF reports (e.g., via ReportLab or LaTeX)
  • Excel summaries (e.g., via Pandas)
  • GIS outputs (e.g., Shapefiles, GeoJSON)
  • Web dashboards (e.g., via Dash or Streamlit)

Data Sources

  • Sentinel-2 Level-2A (ESA Copernicus)
  • Sentinel-1 SAR GRD (ESA Copernicus)
  • Landsat 8/9 Collection 2 (USGS)
  • OpenStreetMap building footprints
  • SRTM Digital Elevation Model (NASA)
  • Population density (CIESIN GPW v4.11)

Results

The workflow produces:

  • Damage classification maps
  • Building-level damage statistics
  • Landslide susceptibility maps
  • Comprehensive reports for disaster response

License

This project is licensed under the Mozilla Public License 2.0. See the LICENSE file for details.

Acknowledgments

  • ESA Copernicus Programme for Sentinel data
  • USGS for Landsat imagery
  • OpenStreetMap contributors
  • NASA for SRTM elevation data

Contributing

Contributions are welcome! Please submit pull requests or open issues for improvements and bug fixes.

Owner

  • Name: Bachir S
  • Login: S-bachir
  • Kind: user

Data science engineer, tech explorer, & consultant

Citation (CITATION.cff)

cff-version: 1.2.0
message: "Country borders or names do not necessarily reflect the World Bank Group’s official position. All maps are for illustrative purposes and do not imply the expression of any opinion on the part of the World Bank, concerning the legal status of any country or territory or concerning the delimitation of frontiers or boundaries."
title: "World Bank Data Lab Project Template"
authors:
  - affiliation: World Bank
    family-names: Stefanini Vicente
    given-names: Gabriel
    orcid: https://orcid.org/0000-0001-6530-3780
keywords:
  - Open Science
repository-code: https://github.com/worldbank/template/tree/main

GitHub Events

Total
  • Issue comment event: 2
  • Push event: 6
Last Year
  • Issue comment event: 2
  • Push event: 6

Dependencies

.github/workflows/gh-pages.yml actions
  • actions/checkout v4 composite
  • actions/deploy-pages v4 composite
  • actions/setup-python v5 composite
  • actions/upload-pages-artifact v3 composite
.github/workflows/release.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/setup-python v5 composite
  • actions/upload-artifact v4 composite
  • pypa/gh-action-pypi-publish release/v1 composite
pyproject.toml pypi
requirements.txt pypi
  • Pillow >=9.0.0
  • bokeh >=2.4.0
  • click >=8.0.0
  • earthengine-api >=0.1.300
  • fiona >=1.8.0
  • folium >=0.12.0
  • geopandas >=0.10.0
  • httpx >=0.23.0
  • ipywidgets >=7.6.0
  • jupyter >=1.0.0
  • matplotlib >=3.4.0
  • numpy >=1.21.0
  • opencv-python >=4.5.0
  • openpyxl >=3.0.0
  • pandas >=1.3.0
  • plotly >=5.0.0
  • pyproj >=3.2.0
  • python-dotenv >=0.19.0
  • rasterio >=1.2.0
  • reportlab >=3.6.0
  • requests >=2.26.0
  • scikit-image >=0.18.0
  • scikit-learn >=1.0.0
  • scipy >=1.7.0
  • seaborn >=0.11.0
  • shapely >=1.8.0
  • tensorflow >=2.8.0
  • tqdm >=4.62.0
  • xgboost >=1.5.0