Skip to content
OnlyProjects
M.Sc · Information TechnologyFor educational purposes only

Land-Use / Land-Cover Change Detection for Coimbatore District Using Landsat Imagery and Random Forests

Two epochs, one classifier, an honest accuracy assessment — measuring a decade of change in an industrialising Tamil Nadu district

Mapped to your syllabusBharathiar University M.Sc CS 2023-24 · Project Work & Viva-Voce · Semester 4

Overview

1 min read

Land-Use / Land-Cover Change Detection for Coimbatore District is an advanced M.Sc (IT) study that measures how a fast-industrialising Tamil Nadu district actually changed on the ground between two satellite epochs, using free Landsat imagery and a supervised random-forest classifier — with the accuracy of every claim assessed, not assumed.

Coimbatore is a textbook study area: a manufacturing and textile hub ringed by irrigated cropland, coconut plantations and the Western Ghats' forest edge. Two epochs are analysed — 2014 and 2024 — using Landsat 8/9 Collection 2 Level-2 Surface Reflectance scenes downloaded from USGS Earth Explorer, complemented by NRSC's Bhuvan LULC 1:50,000 maps as reference layers.

The method chain is deliberately classical and examinable: cloud masking from the QA_PIXEL band, median seasonal composites, spectral indices (NDVI, NDBI, NDWI), training samples built from the Bhuvan reference plus careful visual interpretation, a random-forest classification into six classes (built-up, cropland, plantation, forest, water, other/fallow), and a formal accuracy assessment — confusion matrix, overall accuracy, kappa and per-class recall — against an independent validation sample. A post-classification change matrix then quantifies the decade: hectares of cropland converted to built-up, plantation loss, forest stability at the ghats' edge.

The comparison against a maximum-likelihood classifier and the cross-check of class areas against the Bhuvan 50K layer give the study the measured rigour expected of an advanced project. All software is free; all data is free; the study is fully reproducible from the documented steps.

Relevant for
Tamil Nadu
Level
Advanced · 24 weeks · team of 2
Common at
Bharathiar University, University of Madras
Updated
Nov 2026

Syllabus alignment

Bharathiar University · M.Sc CS 2023-24

Project Work & Viva-Voce · Semester 4 · 8 credits · 200 (project 100 + viva 50 + …)

Subjects this project applies
  • MATLAB (Digital Image Processing)
  • Artificial Intelligence & Machine Learning
  • Data Mining Lab in R
  • Data Science
  • Python programming
How it is evaluated

See your department's project guidelines.

Also fits: University of Madras PG CBCS.

What's in the box

11 parts · 5 free · 3 previewed · 3 unlock for ₹2,000

Problem & synopsis

6 min read

Problem statement

Coimbatore district is industrialising rapidly, but its conversion of cropland and plantation to built-up land is documented only fragmentarily — in sanctioned plans, news reports and occasional academic studies whose classifications carry no accuracy assessment. Planning bodies and researchers therefore argue from impressions, and national products like Bhuvan's 1:50,000 LULC maps, though excellent, are too coarse in space and time to answer a district-specific question about what changed in a particular decade.

Existing local change-detection studies typically report eye-catching 'urban expansion' figures without independent validation samples, without kappa, without per-class accuracy, and without comparing against any baseline classifier — which means their headline numbers cannot be trusted and their errors are invisible. There is a need for a methodologically complete, reproducible change-detection study: two properly matched Landsat epochs, a documented training regime, a formal accuracy assessment with an independent sample, a benchmarked classifier comparison, a post-classification change matrix with impossible-transition screening, and every step documented so that another student can reproduce or extend it for a different district.

Synopsis

Abstract

Land-use and land-cover (LULC) change is the visible ledger of development: fields become layouts, plantations become industrial plots, forest edges hold or retreat. This study quantifies that ledger for Coimbatore district between 2014 and 2024 using two epochs of free Landsat 8/9 Surface Reflectance imagery, a supervised random-forest classifier with spectral indices, and a formal accuracy assessment, followed by a post-classification change matrix. NRSC's Bhuvan LULC 1:50,000 maps serve as both reference for training and independent sanity check for results. The deliverables are reproducible notebooks, accuracy-assessed change maps, class-area statistics and a dissertation ready for the viva.

Introduction

Municipal and planning records describe what was approved to be built; satellite imagery records what actually exists. For Coimbatore — industrial corridors, an airport ring, highway expansion and a forest boundary under pressure — the difference between the two is precisely what a change-detection study contributes. Free Landsat archives provide a consistent, calibrated 30 m record across decades, and Collection 2 Level-2 Surface Reflectance removes the atmospheric-correction step that used to block student projects.

Existing system and gap

Bhuvan's national LULC mapping is authoritative but periodic and generalised at 1:50,000 — it cannot answer a district-specific question about which decade a particular conversion happened. Published local studies in Indian journals frequently skip the parts that make a classification claim scientific: independent validation samples, kappa statistics, per-class accuracy, or any comparison against a baseline classifier. Many also mix epochs, sensors or seasons carelessly, so their 'change' includes phenology rather than land use. The gap this study fills: a documented, accuracy-assessed, single-sensor, season-matched two-epoch change detection for one district, with the classifier benchmarked against maximum likelihood, errors analysed rather than hidden, and the workflow reproducible from free data.

Proposed study

  • Data: Landsat 8/9 C2 L2 Surface Reflectance scenes for the 2014 and 2024 winter seasons (minimum cloud, stable phenology); Bhuvan LULC 1:50K as reference.
  • Preprocessing: cloud/shadow masking from QA_PIXEL, per-scene scaling, median compositing per epoch, index generation (NDVI, NDBI, NDWI).
  • Classification: random forest (scikit-learn) with a stratified training sample built from Bhuvan-derived polygons plus visual interpretation on high-resolution basemaps; six information classes; benchmarked against maximum likelihood (implemented in Python) on identical samples.
  • Assessment: independent stratified validation sample; confusion matrix, overall accuracy, kappa, per-class producer's/user's accuracy; misclassification analysis by class pair.
  • Change analysis: post-classification comparison 2014 → 2024; change matrix in hectares; plausibility screening of impossible transitions against imagery; class-area cross-check against Bhuvan.

Feasibility study

  • Technical: downloads, masking and classification all run on a standard laptop; rasterio/GDAL handle the imagery and scikit-learn trains the forest in minutes. The image-processing and machine-learning coursework maps directly onto the method chain.
  • Economic: zero cost — Landsat data is free and unrestricted; Bhuvan thematic downloads are free with registration; every software component is open source.
  • Operational: no field campaign is needed; validation samples come from imagery and published maps. The main risk — monsoon cloud — is managed by winter scenes and multi-month compositing.

Objectives

  1. 01Acquire cloud-minimised Landsat 8/9 Collection 2 Level-2 Surface Reflectance scenes covering Coimbatore district for the 2014 and 2024 winter seasons from USGS Earth Explorer, with scene metadata recorded.
  2. 02Preprocess both epochs identically: cloud/shadow masking from QA_PIXEL, surface-reflectance scaling, median compositing and calculation of NDVI, NDBI and NDWI indices.
  3. 03Build a documented, stratified training sample for six classes (built-up, cropland, plantation, forest, water, other/fallow) using Bhuvan LULC 1:50K polygons and visual interpretation on high-resolution basemaps.
  4. 04Train and tune a random-forest classifier per epoch and benchmark it against a maximum-likelihood baseline on identical samples, reporting class-wise feature importance.
  5. 05Assess classification accuracy formally with an independent stratified validation sample: confusion matrix, overall accuracy, kappa and per-class producer's/user's accuracies, targeting at least 85% overall accuracy.
  6. 06Produce the 2014 → 2024 post-classification change matrix in hectares, screen statistically impossible transitions against imagery, and cross-check class areas against the Bhuvan reference layer.
  7. 07Analyse and report misclassification patterns by class pair (e.g., plantation vs cropland) and document the full workflow so the study is reproducible for any district.

Scope

In scope

  • Coimbatore district (Tamil Nadu) as the study area; two epochs (2014, 2024) with winter-season Landsat 8/9 imagery as the primary sensor record.
  • Six information classes at 30 m Landsat resolution; post-classification change detection; accuracy assessment with independent samples.
  • Deliverables: reproducible notebooks, accuracy-assessed maps, change matrix, dissertation and viva deck.

Out of scope

  • Sub-30 m mapping (Sentinel-2 at 10 m or drone imagery) — noted as future work to keep the two epochs sensor-consistent.
  • Continuous change models and trajectory analysis across more than two epochs.
  • Causes-of-change modelling (economic or demographic drivers) — the study measures and locates change, not its determinants.
  • Real-time or near-real-time monitoring; this is a retrospective, dual-epoch study.

Methodology

Research design: quantitative, image-based Earth-observation study with a formal accuracy-assessment protocol; no human participants, so no ethics clearance is required. Landsat and Bhuvan data are used under their published open-use terms with attribution.

PhaseWeeksActivitiesOutput
1. Literature & proposal1–3Survey LULC change-detection methods and Indian case studies; fix class scheme, seasons and accuracy targetsApproved synopsis
2. Data acquisition4–6Search Earth Explorer by AOI; select winter scenes (≤10% cloud); download both epochs; register Bhuvan 50K layersScene library + metadata log
3. Preprocessing7–9QA_PIXEL masking, scaling, median composites, NDVI/NDBI/NDWI per epochAnalysis-ready stacks
4. Training samples10–12Stratified sample polygons from Bhuvan reference + visual interpretation; train/validation splitSample database
5. Classification13–16Random forest training/tuning; maximum-likelihood baseline; per-epoch classification mapsClassified maps (both epochs)
6. Accuracy assessment17–18Independent validation sample; confusion matrix, kappa, per-class accuracies; error analysisAccuracy report
7. Change analysis19–21Change matrix, impossible-transition screening, Bhuvan cross-check, area chartsChange tables and maps
8. Writing & viva prep22–24Dissertation, figure composition in QGIS, reproducibility pass, PPT, mock vivaFinal submission

Work division (team of 2): Member A owns data acquisition, preprocessing and QGIS composition; Member B owns sampling, classification and assessment; both co-own the change analysis and write the dissertation in jointly agreed chapters — and each member can demonstrate every stage, because the viva examines individuals.

Analysis protocol (fixed before classification): winter-season scenes only; a single classification scheme across epochs; stratified random validation sample independent of training polygons; overall-accuracy target ≥ 85% with per-class user's accuracy ≥ 75% for the built-up and cropland classes that drive the headline claims; every rejected scene and merged sample recorded in a decision log.

Study design

1 diagram · 6 tools · 1 min read

  • Landsat 8/9 Collection 2 Level-2 Surface Reflectance (USGS Earth Explorer)
  • Bhuvan LULC 1:50,000 maps (NRSC) — reference and validation layers
  • Python 3 (rasterio, GDAL, NumPy, scikit-learn, Matplotlib)
  • QGIS (visual interpretation, sample preparation, map composition)
  • Jupyter Notebook (reproducible analysis)
  • R (Data Mining Lab — cross-check of the classification metrics)

Although this is a study rather than a software product, the workflow is an engineered pipeline, and drawing it keeps the analysis honest — every box is a documented, rerunnable step.

flowchart TD
  A["USGS Earth Explorer: Landsat 8/9 C2 L2 SR scenes (2014, 2024, winter)"] --> B["Cloud/shadow mask from QA_PIXEL + reflectance scaling"]
  B --> C["Median composites per epoch (winter window)"]
  C --> D["Spectral indices: NDVI, NDBI, NDWI"]
  E["Bhuvan LULC 1:50K + visual interpretation"] --> F["Stratified training samples (6 classes)"]
  D --> F
  F --> G["Random forest (scikit-learn)"]
  F --> H["Maximum-likelihood baseline"]
  D --> G
  D --> H
  G --> I["Classified maps 2014 and 2024"]
  H --> I
  I --> J["Independent validation: confusion matrix, kappa, per-class accuracy"]
  J --> K{"OA >= 85% and key classes >= 75%?"}
  K -->|no| F
  K -->|yes| L["Change matrix 2014 to 2024 (hectares)"]
  L --> M["Impossible-transition screening + Bhuvan area cross-check"]
  M --> N["Figures, tables and dissertation chapter"]

Three design decisions deserve defence in the viva. First, one sensor family and one season per epoch: Landsat 8 in 2014 and Landsat 8/9 in 2024, both winter, so that 'change' reflects land use rather than phenology or sensor differences. Second, the validation sample is independent and stratified — drawn after classification from imagery interpretation, never reused from training — which is what makes the confusion matrix a statement about the map rather than a memory test. Third, the benchmark comparison against maximum likelihood converts a subjective 'our classifier is good' into a measured result on identical inputs, exactly as a benchmarking exercise should.

Work packages

6 packages

  1. Package 01

    Data acquisition & scene management

    Searches Earth Explorer by the district AOI, selects winter scenes with under 10% cloud per epoch, downloads Landsat 8/9 Collection 2 Level-2 Surface Reflectance products, and maintains a metadata log of paths/rows, dates and cloud scores behind every composite.

  2. Package 02

    Preprocessing & index generation

    Applies QA_PIXEL cloud and shadow masking, scales the Level-2 reflectance bands, builds median composites per winter window, computes NDVI, NDBI and NDWI, and clips all stacks to the district boundary so both epochs are processed identically.

  3. Package 03

    Training & validation sampling

    Derives candidate polygons from the Bhuvan LULC 1:50K layer, refines them by visual interpretation on high-resolution basemaps, builds a stratified sample database for six classes, and splits it into training and strictly independent validation sets with per-class counts documented.

  4. Package 04

    Classification & benchmark

    Trains a tuned random forest per epoch on the spectral bands plus indices, implements a maximum-likelihood baseline on identical inputs, produces the classified maps, and records feature importances and training configurations for the report.

  5. Package 05

    Accuracy assessment & error analysis

    Scores both epoch maps on the independent validation sample: confusion matrices, overall accuracy, kappa, and per-class producer's and user's accuracies; then analyses the dominant misclassification pairs (notably plantation versus cropland) and their imagery signatures.

  6. Package 06

    Change matrix, screening & reporting

    Generates the 2014-to-2024 transition matrix in hectares, screens implausible transitions (for example forest-to-water) against the imagery, cross-checks class areas against Bhuvan's published layer, and composes the final change maps and area charts in QGIS for the dissertation.

Slides

12 slides · titles free · bullets, notes and the .pptx unlock

  1. Slide 1

    Land-Use / Land-Cover Change Detection for Coimbatore District

  2. Slide 2

    The Study Area and the Question

  3. Slide 3

    Data: Free, Consistent, Documented

  4. Slide 4

    Problem Statement

  5. Slide 5

    Objectives

  6. Slide 6

    Method Chain

  7. Slide 7

    Sampling: Where Most Studies Fail

  8. Slide 8

    Classification & Benchmark

  9. Slide 9

    Accuracy Assessment

  10. Slide 10

    Change Analysis 2014 → 2024

  11. Slide 11

    Error Analysis & Limitations

  12. Slide 12

    Conclusion & Future Scope

Bullets, speaker notes and the .pptx · ₹2,000

The titles above are the real outline. The rest is what you present from.

Unlock for ₹2,000

Viva questions & answers

3 of 14 answered free · 11 unlock

Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.

  1. 01Concept

    What is the difference between land use and land cover, and why does it matter for your class scheme?

    Land cover is what physically covers the ground — forest canopy, water, pavement — while land use is the human purpose of that cover, such as agriculture or industry. Remote sensing observes cover directly, so my six classes are chosen to be observable at 30 m: built-up, cropland, plantation, forest, water and other. Claiming a 'residential versus industrial' split from Landsat would exceed what the sensor can support, and that boundary is respected in the class scheme.

  2. 02Concept

    Why did you choose a random forest over a neural network or support vector machine?

    Random forests handle heterogeneous spectral inputs without feature scaling, are robust to noise from residual cloud edges, give feature importance for interpretation, and train in minutes on a laptop with modest tuning. For a six-class problem at 30 m with a few thousand training pixels, the accuracy gap to a deep network is small while the transparency, reproducibility and compute cost advantages are large — and the benchmark against maximum likelihood keeps the claim measured.

  3. 03Concept

    What does the kappa coefficient measure, and why report it alongside overall accuracy?

    Kappa measures agreement between the classified map and the reference sample after removing the agreement that mere chance would produce given the class proportions. Overall accuracy can look high when one dominant class covers most of the district; kappa exposes that effect. Reporting both, with per-class producer's and user's accuracies, gives a rounded picture: how well each class was mapped, not just the aggregate.

+11 more questions, with answers

Try the free ones out loud first. Your examiner will not accept “it's in the PPT”.

How to reproduce the study

1 step · unlocks with the project

Unlocks with the project · ₹2,000

1 step

Every step to carry the project out with the tools in the tech stack, in order.

Unlock for ₹2,000

READMEFIRST

279 words · unlocks with the project

What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.

Unlocks with the project · ₹2,000

279 words · ~1 min read

The checklist of things to rename, re-seed and re-think so the project reads as yours.

Unlock for ₹2,000

Instructions

293 words · unlocks with the project

How to study it, adapt it and walk your examiner through it, step by step.

Unlocks with the project · ₹2,000

293 words · ~1 min read

Report structure, formatting rules and the submission checklist your department will grade.

Unlock for ₹2,000

References

7 sources

  1. USGS Earth Explorer — Landsat archive search and download portal
  2. USGS — Landsat Collection 2 Level-2 Science Products (Surface Reflectance)
  3. NRSC Bhuvan — Thematic Services (Land Use / Land Cover 1:50,000 maps)
  4. Breiman, L., Random Forests, Machine Learning 45(1), 2001
  5. Congalton, R.G. & Green, K., Assessing the Accuracy of Remotely Sensed Data: Principles and Practices, 3rd ed., CRC Press
  6. scikit-learn — ensemble methods (RandomForestClassifier) documentation
  7. QGIS Documentation — map composition and raster processing

Cite this bundle

OnlyProjects. (2026). Land-Use / Land-Cover Change Detection for Coimbatore District Using Landsat Imagery and Random Forests: M.Sc Information Technology project bundle [Educational resource]. https://onlyprojects.online/projects/msc-it-coimbatore-lulc-change-detection-landsat-rf

Future scope

1 min read

  • Add Sentinel-2 (10 m) for a recent epoch to quantify how much of the mixed-pixel error at 30 m disappears, keeping Landsat for the historical anchor.
  • Extend to a three-epoch trajectory (2004–2014–2024) to distinguish steady conversion from recent acceleration.
  • Move classification to Google Earth Engine for all-district processing at higher temporal frequency without local storage constraints.
  • Couple the change map with road-network buffers to test whether conversion clusters along highways.
  • Package the sampling and assessment protocol as a reusable template so other students can replicate the study for their own districts.

Keep browsing

Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.