Skip to content

This project uses machine learning to analyze geological, geochemical, aeromagnetic, and remote sensing data over 39,000 sq. km in southern India. It identifies high-probability zones for concealed Au, Cu, and PGE deposits using XGBoost, SHAP, and GeoPandas. Key features include automated pipelines, explainable AI, and GIS-ready maps.

Notifications You must be signed in to change notification settings

jasjeev013/Geo-Mineral-Insight-RasterSim

Repository files navigation

AI-Driven Mineral Targeting in Karnataka-Andhra Pradesh

Leveraging Geoscience Data and Machine Learning to Discover Concealed Mineral Deposits


📌 Table of Contents

  1. Project Overview
  2. Key Features
  3. Directory Structure
  4. Setup Instructions
  5. Methodology
  6. Results
  7. Deliverables
  8. Future Work

🌍 Project Overview

Objective: Identify concealed mineral deposits (Au, Cu, PGEs) in a 39,000 sq. km area using AI/ML.
Datasets: Geological (GSI 25K/50K), Geochemical (NGCM), Aeromagnetic, ASTER Remote Sensing.
Tech Stack: Python, Scikit-learn, XGBoost, GeoPandas, Rasterio, SHAP.


✨ Key Features

  • Automated Data Pipeline: Integration of multi-source geoscience data.
  • Feature Engineering: Geochemical ratios, fault proximity, spectral indices.
  • Explainable AI: SHAP values for model transparency.
  • 3D-Ready Outputs: Predictive maps compatible with QGIS/ArcGIS.

📂 Directory Structure

project-root/
├── datasets/               # Raw geoscience data from GSI
├── final_datasets/         # Processed CSVs/shapefiles
├── images/                 # Visualizations (EDA, results)
├── notebooks/              # Jupyter notebooks (EDA → Modeling)
└── venv/                   # Conda environment

🛠 Setup Instructions

Option 1: Conda (Recommended)

conda create -p ./venv python=3.12 -y
conda activate ./venv
pip install -r requirements.txt

Option 2: Virtualenv (venv)

python -m venv venv
source venv/bin/activate  # Linux/Mac | venv\Scripts\activate on Windows
pip install -r requirements.txt

Libraries Installed

geopandas, rasterio, scikit-learn, xgboost, shap, matplotlib, seaborn

🔍 Methodology

1. Data Preprocessing

  • Geochemical Data: Log-transformed skewed elements (Cu, Au).
    Cu Distribution
  • Spatial Alignment: Reprojected all layers to UTM Zone 43N.
    Lithology Map

2. Feature Engineering

Feature Type Example Significance
Geochemical Ratios Cu/Zn, Ni/Cr Indicator of mineralization
Structural Proximity Distance to Faults Controls fluid pathways
Spectral Indices Clay/Silica Ratio Hydrothermal alteration

Clay/Silica Ratio

3. Model Building

  • Algorithms: Random Forest (AUC: 0.89) vs. XGBoost (AUC: 0.91).
  • Validation: 78% of high-probability points matched GSI’s known blocks.

Confusion Matrix


📊 Results

1. Predictive Maps

Prospectivity Map

  • Hotspots: 12 new target zones identified.

2. Feature Importance

XGBoost Feature Importance

  • Top Predictors: Cu_ppm, Magnetic_Anomaly, Clay_Index.

3. 3D Depth Modeling (Conceptual)

Gravity inversion for depth estimates:

# Pseudocode: SimPEG inversion
survey = gravity.survey.Survey(...)
model = gravity.Inversion.run(...)

Magnetic Gradient


📦 Deliverables

  1. Code: GitHub Repo (Notebooks + scripts).
  2. Reports:
  3. GIS Outputs:
    • final_prospectivity_map.shp (QGIS/ArcGIS).
    • mineral_probability_map.csv.

🚀 Future Work

  • Borehole Integration: Calibrate depth models with drill data.
  • Web App: Deploy with Streamlit for interactive exploration.
  • Multi-Model Ensemble: Improve robustness with hybrid ML approaches.

🔗 References


🌟 Hackathon Submission by Team GeoSurfers
Powered by Python and Open Geoscience Data

About

This project uses machine learning to analyze geological, geochemical, aeromagnetic, and remote sensing data over 39,000 sq. km in southern India. It identifies high-probability zones for concealed Au, Cu, and PGE deposits using XGBoost, SHAP, and GeoPandas. Key features include automated pipelines, explainable AI, and GIS-ready maps.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •