Skip to content

Bhuvan — ISRO Satellite Data

India's own satellite imagery — Cartosat, ResourceSat, LISS-III/IV — free through ISRO's Bhuvan portal.


Provider
ISRO / National Remote Sensing Centre (NRSC)
Access Level
🟡 Free Registration Required
Formats Available
GeoTIFF, WMS, Shapefile
Key Sensors
Cartosat-3 (0.25m), LISS-IV (5.8m), LISS-III (23.5m)
Archive
Imagery from 2000 to present

Indian Satellite Sensors on Bhuvan

Satellite Sensor Resolution Swath Revisit
Cartosat-3 PAN 0.25 m 16 km 4 days
Cartosat-2S PAN 0.65 m 9.6 km 4 days
Cartosat-1 PAN stereo 2.5 m 30 km 5 days
ResourceSat-2A LISS-IV 5.8 m 23/70 km 5 days
ResourceSat-2A LISS-III 23.5 m 141 km 24 days
OceanSat-3 OCM 360 m 1,420 km Daily

Downloading Imagery from Bhuvan

Step 1: Register

  1. Go to bhuvan.nrsc.gov.in → Register
  2. Login → Go to "Thematic Data""Satellite Data"

Step 2: Find Your Area

  1. Open "Bhuvan 2D" → Navigate to your area of interest
  2. Use the "Time Slider" to browse imagery across years

Step 3: Download

  1. Go to "Downloads""Satellite Data"
  2. Select: Sensor → Date Range → Area
  3. Download GeoTIFF

Alternative: Bhuvan App (Mobile)

Download the Bhuvan Mobile App — view satellite imagery of any location in India on your phone, including comparison of historical images.


Bhuvan Thematic Portals

Portal URL What It Has
Bhuvan Panchayat bhuvan-panchayat.nrsc.gov.in Village-level satellite + scheme data
Bhuvan Disaster bhuvan.nrsc.gov.in/disaster Flood/cyclone inundation maps
Bhuvan Urban bhuvan.nrsc.gov.in/urban Urban sprawl analysis
Bhuvan Forest bhuvan.nrsc.gov.in/forest Forest fire, deforestation alerts
Bhuvan PMGSY bhuvanpmgsy.nrsc.gov.in Rural road network GIS
National Wetland Atlas bhuvan.nrsc.gov.in/wetland Wetland mapping

Python: Visualise a Downloaded Bhuvan GeoTIFF

import rasterio
import numpy as np
import matplotlib.pyplot as plt

# Load a multi-band LISS-III image (B1=Green, B2=Red, B3=NIR, B4=SWIR)
with rasterio.open("liss3_pune_district.tif") as src:
    # Read bands (1-indexed in rasterio)
    green = src.read(1).astype(float)
    red   = src.read(2).astype(float)
    nir   = src.read(3).astype(float)
    transform = src.transform

# Handle no-data (replace 0s with NaN)
red[red == 0] = np.nan
green[green == 0] = np.nan
nir[nir == 0] = np.nan

# Calculate NDVI
ndvi = (nir - red) / (nir + red)

# False Colour Composite (NIR-Red-Green)
fcc = np.dstack([
    np.clip(nir / 2000, 0, 1),
    np.clip(red / 2000, 0, 1),
    np.clip(green / 2000, 0, 1)
])

fig, axes = plt.subplots(1, 2, figsize=(14, 6))

axes[0].imshow(fcc)
axes[0].set_title("False Colour Composite (NIR-R-G)\nVegetation = Red")
axes[0].axis('off')

im = axes[1].imshow(ndvi, cmap='RdYlGn', vmin=-0.2, vmax=0.8)
axes[1].set_title("NDVI — Vegetation Index")
axes[1].axis('off')
plt.colorbar(im, ax=axes[1], fraction=0.046, label='NDVI')

plt.suptitle("Bhuvan LISS-III Analysis — Pune District", fontsize=13)
plt.tight_layout()
plt.savefig("bhuvan_liss3_analysis.png", dpi=150, bbox_inches='tight')
plt.show()

✏️ Practice Exercise

Exercise 5.1 — Compare Your District: 2005 vs 2023

Goal: Use Bhuvan's time slider to visually compare land use change.

  1. Open bhuvan.nrsc.gov.in → Bhuvan 2D
  2. Navigate to your district
  3. Open the Time Slider (bottom panel)
  4. Move slider from 2005 to 2023
  5. Observe changes — note any urban expansion, deforestation, or water body change

Deeper dive: - Download LISS-III image for 2005 and 2023 for your district - Load in QGIS → Calculate NDVI for both years - Use Raster Calculator: NDVI_2023 - NDVI_2005 to see where vegetation improved vs declined


Next Dataset: Sentinel-1 & Sentinel-2 →