Slope Analysis for India
Is this land flat enough to build on? Get the mean slope in degrees for any plot in India, computed from NASA's 30m elevation data.
What is slope, and how does it affect land?
Slope is the steepness of the ground, measured as the angle between the land surface and the horizontal plane. It is the first number any civil engineer asks for, because almost every other construction cost — foundations, retaining walls, drainage, access roads — scales with it.
The four slope ranges that matter
Below 3 degrees — Flat. This is ideal building land. Standard strip footings work, no terracing is needed, and water naturally moves off the site with minimal grading. Most coastal Andhra Pradesh, the Deccan plateau interior around Hyderabad, and the agricultural plains of Punjab and Haryana sit in this range. A flat 1-acre plot in a flat micro-market needs essentially zero earthwork before construction begins.
3 to 10 degrees — Gentle Slope. Most peri-urban land in India falls here. Construction is straightforward with minor cut-and-fill, but you start paying for grading: ₹30–80 per square foot of plot area depending on how much earth needs to move. Drainage needs to be designed deliberately — water will flow toward the low side and pool unless directed. Most plots in Bangalore’s outer ring, Pune’s hillside layouts, and Hyderabad’s western expansion (Kollur, Tellapur) sit in the 3–8 degree range.
10 to 20 degrees — Moderate Slope. This is where structural cost rises sharply. Stepped or raft foundations replace simple strip footings. Retaining walls become mandatory along the downhill edge, typically ₹150–300 per square foot of wall face. Access road grading switches from a one-day excavator job to a multi-week proper civil works programme. Agricultural use is restricted to terraced cultivation. Most of the Western Ghats, the Aravalli foothills around Udaipur, and the lower Himalayan zones sit here.
Above 20 degrees — Steep. Not recommended for buildings without major site intervention. Retaining walls become major engineering works, not architectural finishes. Soil stability assessment is mandatory before any earthwork. In monsoon-active geographies (Konkan, Wayanad, the North-East), this slope range carries a measurable landslide risk that is part of the design problem. Hill station development at Lonavala, Mussoorie, and Munnar routinely involves slopes in this range — and the per-square-foot construction cost reflects it.
How slope drives construction cost
Slope shows up in your construction budget in four places:
- Earthwork. Cut-and-fill volumes scale with slope. A 10° plot needs roughly 3× the earthwork of a 3° plot of the same size. Excavator hire, transport, and disposal add up fast — typical earthwork cost moves from ₹20/sqft on flat land to ₹100+/sqft above 10°.
- Foundations. Below 3°, standard strip footings work. Above 10°, you need stepped, raft, or pile foundations — often doubling the structural cost per square foot of building.
- Retaining walls. The cost of a single retaining wall in a moderately sloped plot can be ₹3–8 lakhs for a 1 cent plot. Multiple terraces multiply this fast.
- Drainage. Sloped sites need designed surface and sub-surface drainage to prevent erosion, foundation undermining, and seasonal water-logging at the low edge. Plan for ₹15–40/sqft of plot area.
Why slope affects legal and planning approvals
It is not just cost — planning departments treat steep slopes differently. Many state development authorities (Karnataka KMRDA, Telangana DTCP, Maharashtra MRTP) have explicit clauses for plots above certain slope thresholds: additional soil stability certificates, restricted FSI, mandatory geotechnical reports, and in some hill stations outright restrictions on construction. Buying steep land without checking these clauses leads to expensive surprises at layout approval stage.
Why measured slope beats visual estimates
The eye is poor at judging slope. A gentle-looking field can be 8°. A “minor” rise can be 15°. By the time a buyer walks the plot, the seller has typically already trimmed the visible high spots and the steep edges are hidden behind vegetation. Measured slope from satellite-derived elevation data is the only honest baseline — it sees the underlying terrain regardless of how the land has been dressed up for viewing.
This is why we use NASADEM, the same 30m elevation dataset that NASA, USGS, and India’s NRSC use for civil planning. You get the same number the engineers get, before money changes hands.
What does the slope number mean?
The result card shows a single number — mean slope in degrees — but the interpretation depends on the range it falls into. Here is how to read it.
How the analysis works
Three steps. Under one second. No setup.
You mark the plot
Draw the exact boundary on the map, drop a pin at the centre, or paste an address. Works for plots from 1 cent to 100 acres anywhere in India.
We read NASA's 30m elevation
Your plot is overlaid on NASADEM — NASA’s void-filled 30m elevation grid from the SRTM 2000 shuttle mission. We extract every elevation pixel inside your boundary.
You see the average slope
We compute the gradient in metres (latitude-corrected), derive slope per pixel, and return the mean — plus a verdict from Flat to Steep with construction-cost guidance.
Methodology and data sources
We use NASA elevation data and compute slope on the fly. No pre-computed slope rasters, no proprietary models.
Where the data comes from
The single source is NASADEM HGT v001 — NASA’s reprocessed, void-filled version of the SRTM 2000 shuttle radar elevation data. Resolution is 1 arc-second, roughly 30 metres per pixel on the ground.
How we compute slope
Slope is derived on the fly per request — there is no pre-computed slope raster. The steps:
- Read the elevation window covering your plot from
elevation.tif(4.9 GB India-wide int16+ZSTD COG). - Fill nodata pixels with the window mean to prevent gradient artefacts at tile edges.
- Compute physical pixel size in metres: x_m = x_deg × 111,320 × cos(lat) ; y_m = y_deg × 110,540 — this accounts for longitude compression at India’s latitude range.
- Compute the elevation gradient: dy, dx = np.gradient(elevation_array, y_m, x_m).
- Slope per pixel: arctan(sqrt(dx² + dy²)), converted to degrees.
- Mean slope: nanmean across all valid pixels falling inside your geometry.
Coverage and limitations
- Pan-India coverage. 438 NASADEM tiles cover 8–38°N, 68–98°E — all of India and surrounding territories.
- Resolution limit. 30 m means each pixel is roughly the size of a residential plot. For very small plots (under 5 cents), the mean is computed over fewer pixels and is correspondingly less precise.
- Vintage. NASADEM is based on SRTM 2000 imagery. Recent earthwork (post-2000 fills, terraces, large excavations) is not in the data.
- Water body overlap. If a drawn polygon partially overlaps a river, lake, or reservoir, the tool proceeds with analysis but shows a caution — slope pixels over water surfaces do not reflect the true land gradient. Pin drops directly on a water body are rejected outright.
