Soil Atlas · Punjab

770,160 samples. One condition.

Punjab tested 770,160 soil samples for pH, organic matter, phosphorus, potash, calcium carbonate and 5 micronutrients. Read together, they describe one soil: alkaline, calcareous, almost without carbon, short of phosphorus, potash, zinc and boron in most of them, and never tested for sulfur.

Reading Punjab, all 36 districts · 770,160 samples▸ press one to draw the map on it
Sulfur0samples tested, in any district filenever measured

The large figure is the share of samples past Punjab's own working threshold. The chip classifies the province mean against VAN's 5-band soil-test table, the same one printed on a VAN soil report. Two different questions, so they can disagree, and where they do the tile says so.

Source · Punjab soil testing programme · 36 district workbooks · 770,160 valid samples · c. 2016–2018. Deficiency shares are of samples below Punjab’s working thresholds, not a diagnosis of any field. Read this before quoting ›

Punjab, and only Punjab. All 770,160 samples come from the province's own 36 district workbooks. Sindh, Khyber Pakhtunkhwa and Balochistan were never surveyed at this depth, which is itself a finding about how Pakistan knows its own soil. Punjab carries most of the country's cropped area, so Punjab's figures carry the national argument, though they are not national figures.

The living map

VAN built these maps from the data, so the soil can be seen, and answered.

8 analytes, one ground, in 2 groups: the 4 a partner formulates against, and the 4 that describe what those 4 land in. The map cycles through them once when it comes into view, then rests on phosphorus. Hover a square for its district and value; tap one to hold that district in focus. The readings at the top of the page and the matrix below both drive it.

▸ pick an analyte · Play / Pause · hover · tap
NutrientsThe ground
▸ Pick an analyte · hover · tap for a district
Phosphorus, available · ppm · rust where short (below 7 ppm), green towards adequate (15)
3.0
12.0 ppm
7.5

Every square is the mean of the georeferenced samples inside it, no boundary file, no interpolation. Switch the analyte and watch the same ground re-colour. 4,911 cells of 0.05°, no boundary file, no interpolation, no district polygons.

Source · Punjab soil testing programme · 36 district workbooks · 770,160 valid samples · c. 2016–2018. Read this before quoting ›

Reading it

On this map rust means short of the nutrient, and most of Punjab reads rust.

The map opens on phosphorus, and almost none of it is green: 97.9% of samples sit below the adequate level of 15 ppm, 59.1% below 7 ppm. Potash, zinc and boron read the same way, rust below the working threshold and green above.

Switch to the ground those nutrients land in and the province turns gold to rust on pH: 96.1% of samples above 7.5, 69.1% above 8.0. Organic matter reads pale across nearly the whole province, mean 0.61%, with 90.2% below 0.86%. Calcium carbonate deepens to navy where the ground is most calcareous, and EC turns rust where it is saline (9.0% of samples above 4 dS/m).

Sulfur has no map, because it was never measured. See the analyte list below.

36 districts

36 districts, one gradient.

Every district a row, every parameter a column, every cell on VAN's own 5-band scale. Sort by a column to see who is worst on it, search for your own, and tap a cell to take that district and that parameter to the map above.

770,160
23,220
27,501
24,614
17,935
8,536
51,556
27,063
14,037
12,002
20,887
33,871
11,963
16,700
13,330
25,557
18,131
26,676
28,703
28,233
10,752
31,103
19,972
14,757
23,642
20,392
31,684
9,396
14,757
21,511
12,032
13,231
42,094
11,092
25,197
12,869
25,164
How badCriticalWeakAverageModerateHealthy

The bands are VAN's own 5-band soil-test table, the same one printed on a VAN soil report, read against the district mean. Calcium carbonate has no row in that table, so it carries a value and no colour. Copper and manganese have 3 bands there rather than 5. N.d. = not determined; Jhelum returns no valid zinc. Tap any cell to take that district and that parameter to the map and the readings above.

Province

Punjab, all 36 districts

770,160 samples · mean pH 8.22 · OM 0.61% · P 6.6 ppm · K 132 ppm · Zn 1.25 ppm · B 0.59 ppm · CaCO₃ 6.53%
pH769,645 in range · count per bin
5–5.25: 1 (0.0%)5.25–5.5: 0 (0.0%)5.5–5.75: 1 (0.0%)5.75–6: 0 (0.0%)6–6.25: 185 (0.0%)6.25–6.5: 176 (0.0%)6.5–6.75: 273 (0.0%)6.75–7: 329 (0.0%)7–7.25: 5,424 (0.7%)7.25–7.5: 12,922 (1.7%)7.5–7.75: 49,863 (6.5%)7.75–8: 106,061 (13.8%)8–8.25: 260,391 (33.8%)8.25–8.5: 148,098 (19.2%)8.5–8.75: 125,449 (16.3%)8.75–9: 32,141 (4.2%)9–9.25: 18,855 (2.4%)9.25–9.5: 5,256 (0.7%)9.5–9.75: 3,435 (0.4%)9.75–10: 785 (0.1%)7.58.08.5510
Organic matter769,843 in range · count per bin
0–0.1%: 4 (0.0%)0.1–0.2%: 6,240 (0.8%)0.2–0.3%: 41,036 (5.3%)0.3–0.4%: 51,720 (6.7%)0.4–0.5%: 119,476 (15.5%)0.5–0.6%: 143,567 (18.6%)0.6–0.7%: 176,317 (22.9%)0.7–0.8%: 112,169 (14.6%)0.8–0.9%: 67,561 (8.8%)0.9–1%: 33,500 (4.4%)1–1.1%: 10,481 (1.4%)1.1–1.2%: 4,613 (0.6%)1.2–1.3%: 1,763 (0.2%)1.3–1.4%: 913 (0.1%)1.4–1.5%: 113 (0.0%)1.5–1.6%: 104 (0.0%)1.6–1.7%: 117 (0.0%)1.7–1.8%: 58 (0.0%)1.8–1.9%: 67 (0.0%)1.9–2%: 24 (0.0%)0.860%2%
Available phosphorus770,142 in range · count per bin
0–1 ppm: 50 (0.0%)1–2 ppm: 15,390 (2.0%)2–3 ppm: 37,599 (4.9%)3–4 ppm: 58,299 (7.6%)4–5 ppm: 98,961 (12.8%)5–6 ppm: 118,271 (15.4%)6–7 ppm: 126,753 (16.5%)7–8 ppm: 134,174 (17.4%)8–9 ppm: 71,322 (9.3%)9–10 ppm: 39,184 (5.1%)10–11 ppm: 16,063 (2.1%)11–12 ppm: 12,618 (1.6%)12–13 ppm: 11,314 (1.5%)13–14 ppm: 7,048 (0.9%)14–15 ppm: 6,660 (0.9%)15–16 ppm: 2,142 (0.3%)16–17 ppm: 2,962 (0.4%)17–18 ppm: 4,313 (0.6%)18–19 ppm: 1,987 (0.3%)19–20 ppm: 1,224 (0.2%)20–21 ppm: 224 (0.0%)21–22 ppm: 1,379 (0.2%)22–23 ppm: 615 (0.1%)23–24 ppm: 258 (0.0%)24–25 ppm: 812 (0.1%)25–26 ppm: 344 (0.0%)26–27 ppm: 77 (0.0%)27–28 ppm: 45 (0.0%)28–29 ppm: 20 (0.0%)29–30 ppm: 34 (0.0%)7150 ppm30 ppm
Share below Punjab’s working threshold

shares of samples, not a diagnosis of any field

Texture, as recorded

share of samples by class

loam78.8% · 596,936
sandy loam10.7% · 81,427
clay loam6.5% · 49,492
heavy loam1.3% · 9,693
heavy clay0.5% · 3,635
sand0.4% · 3,139
other spellings1.7% · 13,241

Source · Punjab soil testing programme · 36 district workbooks · 770,160 valid samples · c. 2016–2018. Thresholds: Punjab working thresholds: organic matter low < 0.86%, available P low < 7 ppm (adequate ≥ 15), available K low < 180 ppm, Zn low < 1.0 ppm, B low < 0.5 ppm; EC > 4 dS/m saline. Read this before quoting ›

One level down

Pick your district above and this reads the ground inside it.

The survey is not only district averages. It carries 4,911 cells of about 5.5 by 4.8 kilometres, roughly 6,600 acres each, and every district has its own. That is closer to a neighbourhood than to a district, and it is where a district average starts to fall apart.

Relations

How one variable moves another, and where it does not.

Pick what to group the samples by and what to read across the groups. Where the evidence page recorded a verdict, it is shown as written. Including the one that does not hold.

▸ change X and Y · the chart redraws
X · group the samples by
Y · and read the mean of

Mean calcium carbonate by pH band · Punjab

7.0–7.5: 3.41 % · n = 18,3463.417.0–7.5n = 18,3467.5–8.0: 4.86 % · n = 155,9244.867.5–8.0n = 155,9248.0–8.5: 6.91 % · n = 408,4896.918.0–8.5n = 408,489≥ 8.5: 7.41 % · n = 186,4227.41≥ 8.5n = 186,422Calcium carbonate · mean · %pH bands 7.0–7.5 · 7.5–8.0 · 8.0–8.5 · ≥ 8.5

979 samples below pH 7.0 are not drawn (the 4 bands shown carry 99.9% of the province).

Holds

Carbonate drives alkalinity

Province series · 3.41 → 4.86 → 6.91 → 7.41 % CaCO₃

Mean calcium carbonate rises monotonically across every pH band. The alkalinity is calcareous in origin, exactly as expected.

Source · Punjab soil testing programme · 36 district workbooks · 770,160 valid samples · c. 2016–2018. Observational; establishes conditions, not mechanism. Read this before quoting ›

The 6 pairs with a verdict:

These are observational district data, not a controlled experiment. 2 relationships hold cleanly, 1 holds with a limit, 1 is reported without explanation, and 1 widely-assumed relationship does not appear. Stated here because it is the one a technical reader will look for.

The analyte list

13 determinations, and no test for sulfur.

Every district workbook carries the same 13 columns, and sulfur is not one of them. The nutrient VAN’s programmes place twice in wheat alone was never on the testing schedule.

The 13 determinations, and the one that is missing.

province means
Saturation percentage36.2%
Texture classloam · 78.8% of texture-tested samples
Electrical conductivity2.07 dS/m
pH8.22
Organic matter0.61%
Phosphorus, available6.62 ppm
Potash, available132 ppm
Calcium carbonate6.53%
Zinc1.25 ppm
Copper0.94 ppm
Iron3.42 ppm
Manganese1.90 ppm
Boron0.59 ppm
Sulfurnot determined
Sulfur, not determined

Sulfur appears in no district file, in no column, at any point in the sampling programme. Sulfur was left off the testing schedule, so no result for it exists. Because it is never measured, it is never reported as deficient and it never enters a fertiliser plan.

Sulfur is in VAN’s published programmes. The wheat plan alone places Green Sulfur at germination and again at early growth. Sulfur appears in none of the 770,160 determinations.

Source · Punjab soil testing programme · 36 district workbooks · 770,160 valid samples · c. 2016–2018. Copper, iron, manganese and saturation percentage are province means from the same module. Texture is the share of the commonest recorded class, out of the 757,563 samples that carry a texture class at all; 12,597 of the 770,160 do not, and are not counted either way. Read this before quoting ›

VAN and the condition

What VAN builds against it.

The survey gives the condition. The mechanism sentences are VAN’s own published copy. No performance figure is claimed for any product.

01 · Nitrogen
pH above 8, 69.1% of samples
the condition · from the survey

“Above pH 8, surface urea leaves as ammonia before the crop can use it. What dissolves moves down with the irrigation water.”

From van.com.pk · Home · the 3 losses

03 · Potash
87.8% below 180 ppm. Lowest on sandy loam
the condition · from the survey

“Pakistan applies 83 kg of nitrogen for every 1 kg of potash, so the crop draws potash from the soil’s own reserve.”

From van.com.pk · Home · the 3 losses

04 · Zinc
59.0% below 1.0 ppm. Falls as pH rises
the condition · from the survey

“In Punjab’s alkaline, high-pH soils, zinc is chemically fixed as Zn²⁺-phosphate or zinc adsorbed on calcium carbonate, making it unavailable to roots even when total soil Zn is adequate.”

From van.com.pk · Wheat programme · deficiency notes

05 · Organic matter
90.2% below 0.86%. Mean 0.61%
the condition · from the survey

“Concentrated humate with fulvic acid and potash for fertigation and foliar use on soils under 1% organic matter.”

From van.com.pk · Formulation library · BIO-H50F

06 · Boron
51.7% below 0.5 ppm
the condition · from the survey

“Vital Potash, N 11 · K₂O 44, coated with boron in 2 forms.”

From van.com.pk · Products

07 · Sulfur
Not determined in any of 770,160 samples
the condition · from the survey

“Sulfur Coated Urea · N 32% min · S 13% min. Green Sulfur · Sulfur 70% WDG.”

From van.com.pk · Products

The survey gives the condition. The mechanism sentences are VAN’s own published copy. No performance figure is claimed for any product. Condition figures: Punjab soil testing programme · 36 district workbooks · 770,160 valid samples · c. 2016–2018.

What this ground costs the country

On this soil, adding more product does not solve the problem.

Punjab's ground is alkaline and calcareous. 96.1% of samples above pH 7.5, mean carbonate 6.53%. On that soil, nutrient applied per acre has risen by 68% since 2000 while wheat yield rose by 31%. Roughly 1 kg of applied nitrogen in 4 reaches the crop.

What changes the outcome is the form the nutrient arrives in and where it is put, not the tonnage.

The nutrition Pakistan pays for →
Read this before quoting

Method & caveats

36 district workbooks from the Punjab soil testing programme, each row one georeferenced sample carrying district, tehsil, markaz, union council and mauza identifiers alongside the laboratory determinations. Every row was read; no sub-sampling. Records without a valid pH were excluded; 770,160 remained. Province figures are weighted by district sample count.

Age

The sampling window is roughly 2016–2018. These figures describe a structural baseline, not present-day status.

Observational

Survey data with no controlled treatments. It establishes conditions with very high confidence. It cannot establish mechanism, for that, controlled and peer-reviewed work is the appropriate evidence.

Thresholds

Deficiency shares use Punjab’s working thresholds: organic matter below 0.86%, available phosphorus below 7 ppm (adequate at 15), available potash below 180 ppm, zinc below 1.0 ppm, boron below 0.5 ppm.

Repairs

The Sheikhupura workbook carries a duplicated header column; it was re-parsed with the offset corrected. Jhelum returns no valid zinc data. Physically impossible values were bounded before averaging.

Bounds and repairs, as recorded in the module. Punjab soil testing programme, 36 district workbooks, georeferenced to plot level, sampling window c. 2016–2018; every row read, no sub-sampling; records without a valid pH excluded; physically impossible values bounded before averaging (pH 0–14, OM 0–10%, P 0–200 ppm, CaCO3 0–100%, K 0–3000 ppm, Zn 0–50 ppm, B 0–20 ppm, EC 0–100 dS/m). Province figures weighted by district sample count. Sheikhupura workbook re-parsed with its duplicated header column corrected. Jhelum returns no valid zinc data. Sulfur is not determined in any file.

Thresholds. Punjab working thresholds: organic matter low < 0.86%, available P low < 7 ppm (adequate ≥ 15), available K low < 180 ppm, Zn low < 1.0 ppm, B low < 0.5 ppm; EC > 4 dS/m saline.

770,160 valid samples across 36 districts. Analytes determined: Saturation percentage · Texture class · Electrical conductivity · pH · Organic matter · Phosphorus (available) · Potash (available) · Calcium carbonate · Zinc · Copper · Iron · Manganese · Boron. Not determined: Sulfur.

Your own field

A survey mean is not your soil test.

These are district means over samples taken c. 2016–2018. For a plan against your own field, VAN works from your soil analysis. Ask on WhatsApp, or send 500 g to the laboratory.