Post When Comment
Mapping Iraq’s 2024 Census Population onto OSM Administrative Boundaries (admin_level 2–6)

Guide for future sub-district (nahiya) mapping — how the folded populations should be split

Several 2024-census units have no boundary of their own in OSM, so their population is currently folded into the district polygon that contains them (each such polygon carries a note:population explaining the composition). If a future mapper draws these missing sub-district boundaries, this guide shows exactly which population moves where, so the totals stay consistent and the parent polygon can be reduced accordingly.

How to use this: when you create a new nahiya polygon, tag it with the figure shown, then reduce its parent district’s population by the same amount (or, if you split the parent completely, retag each piece). Every block below sums to the parent’s current tag, so the arithmetic stays balanced. All figures are from the 2024 Iraq Census; set population:date=2024 and source:population=2024 Iraq Census on any new polygon.

Sub-units marked (markaz) are the district-centre portion that would remain on the existing district polygon after the others are carved out.

Anbar

Al-Ramadi District — relation 11059955, currently 716,314

Sub-unit (nahiya) Population Has OSM polygon today?
Ramadi (markaz) 573,672 yes — the parent polygon
Habbaniyah 142,642 no — needs a new polygon
Total 716,314 = current district tag

Al-Falluja District — relation 11059954, currently 710,773

Sub-unit (nahiya) Population Has OSM polygon today?
Falluja (markaz) 485,474 yes — the parent polygon
Karma 147,125 no — needs a new polygon
Amiriyah 78,174 no — needs a new polygon
Total 710,773 = current district tag

Al-Qa’im District — relation 11059980, currently 185,229

Sub-unit (nahiya) Population Has OSM polygon today?
Qa’im (markaz) 140,923 yes — the parent polygon
Ubur / Al-Ubaidi 44,306 no — needs a new polygon
Total 185,229 = current district tag

Diyala

Al-Khalis District — relation 11063406, currently 431,184

Sub-unit (nahiya) Population Has OSM polygon today?
Khalis (markaz) 356,395 yes — the parent polygon
Mansuriyah 74,789 no — needs a new polygon
Total 431,184 = current district tag

Balad Ruz District — relation 11063398, currently 166,845

Sub-unit (nahiya) Population Has OSM polygon today?
Balad Ruz (markaz) 117,497 yes — the parent polygon
Mandali 49,348 no — needs a new polygon
Total 166,845 = current district tag

Karbala

Karbala District — relation 11058046, currently 1,476,842

Sub-unit (nahiya) Population Has OSM polygon today?
Karbala markaz 811,368 yes — the parent polygon
Al-Hurr 362,102 no — needs a new polygon
Al-Husayniyah 194,589 no — needs a new polygon
Al-Jadwal al-Gharbi 108,783 no — needs a new polygon
Total 1,476,842 = current district tag

Wasit

Al-Suwaira District — relation 11052280, currently 292,092

Sub-unit (nahiya) Population Has OSM polygon today?
Suwaira (markaz) 226,734 yes — the parent polygon
Zubaidiyah 65,358 no — needs a new polygon
Total 292,092 = current district tag

Al-Hai District — relation 11052272, currently 197,969

Sub-unit (nahiya) Population Has OSM polygon today?
Hai (markaz) 136,984 yes — the parent polygon
Muwaffaqiyah 60,985 no — needs a new polygon
Total 197,969 = current district tag

Al-Nu’maniya District — relation 11052275, currently 196,006

Sub-unit (nahiya) Population Has OSM polygon today?
Nu’maniya (markaz) 135,177 yes — the parent polygon
Ahrar 60,829 no — needs a new polygon
Total 196,006 = current district tag

Maysan

Amarah District — relation 11045978, currently 759,526

Sub-unit (nahiya) Population Has OSM polygon today?
Amara (markaz) 719,898 yes — the parent polygon
Kumait 39,628 no — needs a new polygon
Total 759,526 = current district tag

Dhi Qar

Al-Nasiriyah District — relation 11044703, currently 845,276

Sub-unit (nahiya) Population Has OSM polygon today?
Nasiriyah (markaz) 789,847 yes — the parent polygon
Al-Batha 55,429 no — needs a new polygon
Total 845,276 = current district tag

Souq al-Shuyukh District — relation 11044692, currently 373,378

Sub-unit (nahiya) Population Has OSM polygon today?
Souq al-Shuyukh (markaz) 279,085 yes — the parent polygon
Karma Bani Sa’d 94,293 no — needs a new polygon
Total 373,378 = current district tag

Al-Rifa’i District — relation 11044709, currently 308,533

Sub-unit (nahiya) Population Has OSM polygon today?
Rifa’i (markaz) 194,946 yes — the parent polygon
Al-Nasr 113,587 no — needs a new polygon
Total 308,533 = current district tag

Basra

Al-Basrah District — relation 11042188, currently 1,531,202

Sub-unit (nahiya) Population Has OSM polygon today?
Basra (markaz) 1,337,707 yes — the parent polygon
Al-Hartha 193,495 no — needs a new polygon
Total 1,531,202 = current district tag

Al-Zubair District — relation 11042178, currently 682,482

Sub-unit (nahiya) Population Has OSM polygon today?
Zubair (markaz) 598,460 yes — the parent polygon
Safwan 84,022 no — needs a new polygon
Total 682,482 = current district tag

Al-Qurnah District — relation 11042193, currently 345,827

Sub-unit (nahiya) Population Has OSM polygon today?
Qurna (markaz) 211,499 yes — the parent polygon
Al-Dair 134,328 no — needs a new polygon
Total 345,827 = current district tag

Al-Midaina District — relation 11042180, currently 309,525

Sub-unit (nahiya) Population Has OSM polygon today?
Madina (markaz) 196,008 yes — the parent polygon
Al-Sadiq 113,517 no — needs a new polygon
Total 309,525 = current district tag

Muthanna

Al-Samawa District — relation 11042617, currently 443,656

Sub-unit (nahiya) Population Has OSM polygon today?
Samawa (markaz) 373,770 yes — the parent polygon
Al-Suwair 69,886 no — needs a new polygon
Total 443,656 = current district tag

Al-Rumaitha District — relation 11042619, currently 300,238

Sub-unit (nahiya) Population Has OSM polygon today?
Rumaitha (markaz) 141,946 yes — the parent polygon
Al-Majd 59,570 no — needs a new polygon
Al-Hilal 51,482 no — needs a new polygon
Al-Najmi 47,240 no — needs a new polygon
Total 300,238 = current district tag

Qadisiyah

Al-Diwaniyah District — relation 11048766, currently 704,743

Sub-unit (nahiya) Population Has OSM polygon today?
Diwaniyah (markaz) 481,773 yes — the parent polygon
Daghara 89,503 no — needs a new polygon
Shafiya 67,348 no — needs a new polygon
Saniya 66,119 no — needs a new polygon
Total 704,743 = current district tag

Al-Shamiya District — relation 11048776, currently 292,108

Sub-unit (nahiya) Population Has OSM polygon today?
Shamiya (markaz) 145,763 yes — the parent polygon
Ghammas 94,362 no — needs a new polygon
Mahnawiya 51,983 no — needs a new polygon
Total 292,108 = current district tag

Al-Hamza District — relation 11048771, currently 266,560

Sub-unit (nahiya) Population Has OSM polygon today?
Hamza (markaz) 164,998 yes — the parent polygon
Al-Sadir 56,209 no — needs a new polygon
Al-Shanafiya 45,353 no — needs a new polygon
Total 266,560 = current district tag

Afak District — relation 11048764, currently 213,899

Sub-unit (nahiya) Population Has OSM polygon today?
Afak (markaz) 95,948 yes — the parent polygon
Al-Badir 65,293 no — needs a new polygon
Sumer 52,658 no — needs a new polygon
Total 213,899 = current district tag

Baghdad

Al-Kadhimiya District — relation 2964709, currently 1,085,792

Sub-unit (nahiya) Population Has OSM polygon today?
Sama al-Kadhimiyah 639,059 no — needs a new polygon
Kadhimiyah markaz 238,720 yes — the parent polygon
Fada al-Kadhimiyah 208,013 no — needs a new polygon
Total 1,085,792 = current district tag

Al-Istiqlal District — relation 11083458, currently 323,517

Sub-unit (nahiya) Population Has OSM polygon today?
Al-Zuhur 250,170 no — needs a new polygon
Rashidiyah 73,347 no — needs a new polygon
Total 323,517 = current district tag

Babil

Al-Hamzah Al-Gharbi District — relation 11053204, currently 303,679

Sub-unit (nahiya) Population Has OSM polygon today?
Al-Madhatiya 187,093 no — needs a new polygon
Al-Shawmali 116,586 no — needs a new polygon
Total 303,679 = current district tag

Al-Hashimiyah District — relation 11053207, currently 303,242

Sub-unit (nahiya) Population Has OSM polygon today?
Al-Qasim 247,784 no — needs a new polygon
Hashimiya markaz 55,458 yes — the parent polygon
Total 303,242 = current district tag

Erbil

Erbil District — relation 3829919, currently 1,329,246

Sub-unit (nahiya) Population Has OSM polygon today?
Erbil (markaz) 1,288,538 yes — the parent polygon
Ankawa 40,708 no — needs a new polygon
Total 1,329,246 = current district tag

Soran District — relation 3829924, currently 198,805

Sub-unit (nahiya) Population Has OSM polygon today?
Soran (markaz) 179,596 yes — the parent polygon
Sidakan 19,209 no — needs a new polygon
Total 198,805 = current district tag

Note: the disputed districts are a separate case

Three districts — Kifri, Khanaqin and Al-Shikhan/Shaykhan — are not folded units. Each is a single whole-district polygon whose population is the sum of the shares the census reported under two different governorates, because the OSM polygon spans the entire district. These should not be split by governorate; they are documented in their own note:population and in earlier diary entries.

Mapping Iraq’s 2024 Census Population onto OSM Administrative Boundaries (admin_level 2–6)

Ukasz,

It is probable that the subnational polygons are not all mapped at sub-district level and I did no attempt to change those. I added enough detail to this thread so that if someone decides to subdivide them further it is possible to maintain data integrity.

I will write a comment on all the population notes I added to each polygon so that it is self explanatory.

Mapping Iraq’s 2024 Census Population onto OSM Administrative Boundaries (admin_level 2–6)

Correction & final checksum — disputed districts now carry whole-district totals (levels 2, 3, 4, 6 all reconcile)

A correction and a milestone. While running a national-vs-governorate sum check, I found that three districts split by the census between two governorates were only carrying one governorate’s share on OSM, even though each district’s OSM polygon covers the whole district and sits entirely within one governorate. Following the project’s rule — population is tagged to the polygon that geographically contains it — each of these polygons should carry the sum of both census shares.

The three corrected districts

District Relation Was Now Composition
Kifri / كفري‎ 11063403 66,437 117,151 Diyala share 66,437 + Sulaymaniyah share 50,714
Khanaqin / خانقين‎ 11063394 260,907 278,961 Diyala share 260,907 + Sulaymaniyah share 18,054
Al-Shikhan (Shaykhan) / الشيخان‎ 3829511 117,621 186,900 Nineveh share 117,621 + Duhok share 69,279

Kifri and Khanaqin polygons lie wholly within Diyala; the Shaykhan polygon lies wholly within Nineveh. So the two governorate tags that hold these polygons were raised to match:

Governorate Relation Was Now
Diyala / محافظة ديالى‎ 3242294 1,934,504 2,003,272
Nineveh / محافظة نينوى‎ 2969789 4,261,980 4,331,259

Why the Kurdistan Region tag went down to 6,381,082

The Kurdistan Region (5392650) was holding the official census regional figure, 6,519,129. Because Kifri and Khanaqin (now wholly in Diyala) and Shaykhan (now wholly in Nineveh) sit outside the KRI boundary on OSM, their populations are counted in Diyala/Nineveh, not in the KRI. The KRI tag must reflect what its polygon actually encloses — the sum of its four governorate polygons — so it is now 6,381,082. The 138,047 difference from the census figure is exactly the three disputed shares that fall outside the KRI boundary (Kifri 50,714 + Khanaqin 18,054 + Shaykhan 69,279).

Checksums — every level now reconciles

Level 2 (national) = sum of Level 4 (governorates):

  • Sum of all 19 governorate tags: 46,118,793
  • National tag (304934): 46,118,793
  • Difference: 0

Level 3 (Kurdistan Region) = sum of its four Level 4 governorates:

  • Erbil + Sulaymaniyah + Halabja + Duhok: 6,381,082
  • KRI tag (5392650): 6,381,082
  • Difference: 0

Level 4 (each governorate) = sum of its Level 6 (districts): every one of the 19 reconciles to zero — see the table below.

Full breakdown — Level 2 → 4 → 6

Level English Local Relation Population
2 Iraq العراق‎ 304934 46,118,793

Baghdad

Level English Local Relation Population
6 Al-Karkh District قضاء الکرخ‎ 3382075 2,075,295
6 Al-Rusafa District قضاء الرصافة‎ 11085615 1,800,181
6 Al-Adhamiyah District قضاء الأعظمية‎ 2964144 1,204,579
6 Al-Kadhimiya District قضاء الکاظمية‎ 2964709 1,085,792
6 Al-Mada’in District قضاء المدائن‎ 3382076 687,060
6 Mahmoudiya District قضاء المحمودية‎ 3382077 607,427
6 First Al-Sadr District قضاء الصدر الاولى‎ 2964419 548,711
6 Al-Zawra District قضاء الزوراء‎ 16749035 476,394
6 Abu Ghraib District قضاء ابو غريب‎ 3382072 450,808
6 Second Al-Sadr District قضاء الصدر الثاني‎ 11085948 360,648
6 Al-Istiqlal District قضاء الاستقلال‎ 11083458 323,517
6 Al-Tarmia District قضاء الطارمية‎ 3382078 160,017
  Sum of 12 districts     9,780,429
4 Baghdad Governorate محافظة بغداد‎ 3242293 9,780,429

Nineveh

Level English Local Relation Population
6 Mosul District قضاء الموصل‎ 11073335 2,346,534
6 Tel Afar District قەزای تەلەعفەر‎ 11073355 546,411
6 Tel Kaif District قەزای تلکێف‎ 11073339 406,732
6 Al-Hamdaniya District قضاء الحمدانية‎ 11073333 249,808
6 Makhmur District شارۆچکەی مەخموور‎ 3829849 212,357
6 Sinjar District شارۆچکەی شنگال‎ 11073361 201,002
6 Al-Shikhan District قەزای شێخان‎ 3829511 186,900
6 Al-Ba’aj District قەزای بەعاج‎ 11073353 121,075
6 Hatra District قضاء الحضر‎ 11073345 60,440
  Sum of 9 districts     4,331,259
4 Nineveh Governorate محافظة نینوى‎ 2969789 4,331,259

Basra

Level English Local Relation Population
6 Al-Basrah District قضاء البصرة‎ 11042188 1,531,202
6 Al-Zubair District قضاء الزبير‎ 11042178 682,482
6 Abu Al-Khassib District قضاء ابي الخصيب‎ 11042186 394,716
6 Shatt Al-Arab District قضاء شط العرب‎ 11042190 355,028
6 Al-Qurnah District قضاء القرنة‎ 11042193 345,827
6 Al-Midainah District قضاء المدينة‎ 11042180 309,525
6 Al-Faw District قضاء الفاو‎ 11042185 45,388
  Sum of 7 districts     3,664,168
4 Basra Governorate محافظة البصرة‎ 3244379 3,664,168

Erbil

Level English Local Relation Population
6 Erbil District شارۆچکەی ناوەندیی هەولێر‎ 3829919 1,329,246
6 Dashti Hawler District شارۆچکەی دەشتی هەولێر‎ 11077984 315,266
6 Soran District قەزای سۆران‎ 3829924 198,805
6 Khabat District قەزای خەبات‎ 11077973 148,047
6 Koy Sinjaq District قەزای کۆیە‎ 3829921 110,172
6 Pirmam District قەزای پیرمام‎ 18339311 96,713
6 Harir District قەزای هەریر‎ 18339245 63,587
6 Mergasur District قەزای مێرگەسۆر‎ 3829922 61,866
6 Qushtapa District قەزای قوشتەپە‎ 18396317 54,622
6 Shaqlawa District قەزای شەقڵاوە‎ 3829923 44,172
6 Khalifan District قەزای خەلیفان‎ 18356917 39,909
6 Choman District قەزای چۆمان‎ 3829920 28,150
6 Rawanduz District قەزای ڕەواندز‎ 11078987 26,979
  Sum of 13 districts     2,517,534
4 Erbil Governorate پارێزگای ھەولێر‎ 2969761 2,517,534

Dhi Qar

Level English Local Relation Population
6 Al-Nasiriyah District قضاء الناصرية‎ 11044703 845,276
6 Sooq Ash-Shuyookh District قضاء سوق الشيوخ‎ 11044692 373,378
6 Al-Rifa’i District قضاء الرفاعي‎ 11044709 308,533
6 Al-Shatrah District قضاء الشطرة‎ 11044707 292,930
6 Al-Gharraf District قضاء الغراف‎ 11044705 145,659
6 Qalat Sukkar District قضاء قلعة سکر‎ 11044713 124,104
6 Al-Dawayah District قضاء الدواية‎ 11044697 90,742
6 Al-Fajr District قضاء الفجر‎ 11044715 76,168
6 Sayyid Dakhil District قضاء سيد دخيل‎ 11044695 72,891
6 Al-Chibayish District قضاء الجبايش‎ 11044685 63,204
6 Al-Fuhood District قضاء الفهود‎ 11044691 55,987
6 Al-Islah District قضاء الاصلاج‎ 11044688 50,596
  Sum of 12 districts     2,499,468
4 Dhi Qar Governorate محافظة ذي قار‎ 3244380 2,499,468

Babil

Level English Local Relation Population
6 Al-Hillah District قضاء الحلة‎ 11053197 848,512
6 Al-Musayyib District قضاء المسيب‎ 11053193 411,654
6 Western Al-Hamzah District قضاء الحمزة الغربي‎ 11053204 303,679
6 Al-Hashimiyah District قضاء الهاشمية‎ 11053207 303,242
6 Al-Mahawil District قضاء المحاويل‎ 11053200 268,266
6 Al-Kifl Subdistrict قضاء الكفل‎ 11053206 192,391
6 Kutha District قضاء كوثى‎ 11053194 154,580
  Sum of 7 districts     2,482,324
4 Babil Governorate محافظة بابل‎ 3244378 2,482,324

Sulaymaniyah

Level English Local Relation Population
6 Sulaymaniyah District قەزای سلێمانی‎ 10829901 1,056,067
6 Ranya District قەزای ڕانیە‎ 10832088 264,488
6 Kalar District قەزای کەلار‎ 10832784 213,452
6 Pshdar District قەزای پشدەر‎ 10832085 140,688
6 Chamchamal District قەزای چەمچەماڵ‎ 10837863 109,502
6 Saidsadiq District قەزای سەید سادق‎ 10704583 93,247
6 Dokan District قەزای دووکان‎ 10831663 75,167
6 Sharazoor District قەزای شارەزوور‎ 10830102 73,776
6 Darbandikhan District قەزای دەربەندیخان‎ 10831710 56,146
6 Bazian district قەزای بازیان‎ 15574051 53,167
6 Penjwen District قەزای پێنجوێن‎ 10701124 52,251
6 Sharbazher District قەزای شارباژێڕ‎ 10827487 19,646
6 Qaradagh District قەزای قەرەداغ‎ 10830077 7,590
6 Mawat District قەزای ماوەت‎ 10790081 3,843
  Sum of 14 districts     2,219,030
4 Sulaymaniyah Governorate پارێزگای سلێمانی‎ 2969790 2,219,030

Kirkuk

Level English Local Relation Population
6 Kirkuk District قەزای کەرکووک‎ 11069459 1,549,454
6 Al-Hawija District قەزای حەویجە‎ 11069463 321,299
6 Daquq District قەزای داقووق‎ 11069471 85,773
6 Dibis District قەزای دبس‎ 11069457 78,101
  Sum of 4 districts     2,034,627
4 Kirkuk Governorate محافظة كركوك‎ 2969788 2,034,627

Al-Anbar

Level English Local Relation Population
6 Al-Ramadi District قضاء الرمادي‎ 11059955 716,314
6 Al-Falujah District قضاء الفلوجة‎ 11059954 710,773
6 Hit District قضاء هيت‎ 11059961 188,370
6 Al-Qa’im District قضاء القائم‎ 11059980 185,229
6 Haditha District قضاء حديثة‎ 11059970 114,697
6 Al-Rutba District قضاء الرطبة‎ 11059963 41,285
6 Anah District قضاء عناة‎ 11059973 30,921
6 Al-Rawah District قضاء الراوة‎ 11059977 16,829
  Sum of 8 districts     2,004,418
4 Al-Anbar Governorate محافظة الأنبار‎ 3242292 2,004,418

Diyala

Level English Local Relation Population
6 Ba’quba District قەزای بەعقووبە‎ 11063411 754,785
6 Al-Khalis District قضاء الخالص‎ 11063406 431,184
6 Khanaqin District قەزای خانەقین‎ 11063394 278,961
6 Al-Miqdadiyah District قەزای شاره‌بان‎ 11063401 254,346
6 Balad Ruz District قضاء بلدروز‎ 11063398 166,845
6 Kifri District قەزای کفری‎ 11063403 117,151
  Sum of 6 districts     2,003,272
4 Diyala Governorate محافظة ديالى‎ 3242294 2,003,272
Mapping Iraq’s 2024 Census Population onto OSM Administrative Boundaries (admin_level 2–6)

Population reference table — admin levels 2, 4 and 6

A consolidated reference for the 2024 census population now tagged on OSM: the national total (admin_level 2), each governorate (admin_level 4), and every district within it (admin_level 6). Names are in English and local script (Arabic, or Kurdish for the Kurdistan Region governorates); relation numbers link to openstreetmap.org.

Each governorate block ends with a checksum row so the arithmetic is visible at a glance: the sum of the district polygons is shown directly beneath the governorate tag, and the two match.

The Kurdistan Region (admin_level 3) relation is deliberately excluded: its tag is the official census regional figure, which does not equal the simple sum of its four governorate polygons (disputed border districts are counted elsewhere on OSM), so listing it here would break the visual checksum.

Method: population is tagged to the polygon that geographically contains each place. Where a district’s OSM polygon sits in a different governorate than the census table lists it under — الشيخان / Shaykhan (in Nineveh), كفري / Kifri and خانقين / Khanaqin (in Diyala) — it is counted once, in the governorate its polygon occupies. That is why a few governorate totals differ from the published census governorate figures.

admin_level 2 — National

English Local Relation Population
Iraq العراق‎ 304934 46,118,793

admin_level 4 & 6 — Governorates and their districts

Baghdad

Level English Local Relation Population
6 Al-Karkh District قضاء الکرخ‎ 3382075 2,075,295
6 Al-Rusafa District قضاء الرصافة‎ 11085615 1,800,181
6 Al-Adhamiyah District قضاء الأعظمية‎ 2964144 1,204,579
6 Al-Kadhimiya District قضاء الکاظمية‎ 2964709 1,085,792
6 Al-Mada’in District قضاء المدائن‎ 3382076 687,060
6 Mahmoudiya District قضاء المحمودية‎ 3382077 607,427
6 First Al-Sadr District قضاء الصدر الاولى‎ 2964419 548,711
6 Al-Zawra District قضاء الزوراء‎ 16749035 476,394
6 Abu Ghraib District قضاء ابو غريب‎ 3382072 450,808
6 Second Al-Sadr District قضاء الصدر الثاني‎ 11085948 360,648
6 Al-Istiqlal District قضاء الاستقلال‎ 11083458 323,517
6 Al-Tarmia District قضاء الطارمية‎ 3382078 160,017
  Sum of 12 districts     9,780,429
4 Baghdad Governorate محافظة بغداد‎ 3242293 9,780,429

Nineveh

Level English Local Relation Population
6 Mosul District قضاء الموصل‎ 11073335 2,346,534
6 Tel Afar District قەزای تەلەعفەر‎ 11073355 546,411
6 Tel Kaif District قەزای تلکێف‎ 11073339 406,732
6 Al-Hamdaniya District قضاء الحمدانية‎ 11073333 249,808
6 Makhmur District شارۆچکەی مەخموور‎ 3829849 212,357
6 Sinjar District شارۆچکەی شنگال‎ 11073361 201,002
6 Al-Ba’aj District قەزای بەعاج‎ 11073353 121,075
6 Al-Shikhan District قەزای شێخان‎ 3829511 117,621
6 Hatra District قضاء الحضر‎ 11073345 60,440
  Sum of 9 districts     4,261,980
4 Nineveh Governorate محافظة نینوى‎ 2969789 4,261,980

Basra

Level English Local Relation Population
6 Al-Basrah District قضاء البصرة‎ 11042188 1,531,202
6 Al-Zubair District قضاء الزبير‎ 11042178 682,482
6 Abu Al-Khassib District قضاء ابي الخصيب‎ 11042186 394,716
6 Shatt Al-Arab District قضاء شط العرب‎ 11042190 355,028
6 Al-Qurnah District قضاء القرنة‎ 11042193 345,827
6 Al-Midainah District قضاء المدينة‎ 11042180 309,525
6 Al-Faw District قضاء الفاو‎ 11042185 45,388
  Sum of 7 districts     3,664,168
4 Basra Governorate محافظة البصرة‎ 3244379 3,664,168

Erbil

Level English Local Relation Population
6 Erbil District شارۆچکەی ناوەندیی هەولێر‎ 3829919 1,329,246
6 Dashti Hawler District شارۆچکەی دەشتی هەولێر‎ 11077984 315,266
6 Soran District قەزای سۆران‎ 3829924 198,805
6 Khabat District قەزای خەبات‎ 11077973 148,047
6 Koy Sinjaq District قەزای کۆیە‎ 3829921 110,172
6 Pirmam District قەزای پیرمام‎ 18339311 96,713
6 Harir District قەزای هەریر‎ 18339245 63,587
6 Mergasur District قەزای مێرگەسۆر‎ 3829922 61,866
6 Qushtapa District قەزای قوشتەپە‎ 18396317 54,622
6 Shaqlawa District قەزای شەقڵاوە‎ 3829923 44,172
6 Khalifan District قەزای خەلیفان‎ 18356917 39,909
6 Choman District قەزای چۆمان‎ 3829920 28,150
6 Rawanduz District قەزای ڕەواندز‎ 11078987 26,979
  Sum of 13 districts     2,517,534
4 Erbil Governorate پارێزگای ھەولێر‎ 2969761 2,517,534

Dhi Qar

Level English Local Relation Population
6 Al-Nasiriyah District قضاء الناصرية‎ 11044703 845,276
6 Sooq Ash-Shuyookh District قضاء سوق الشيوخ‎ 11044692 373,378
6 Al-Rifa’i District قضاء الرفاعي‎ 11044709 308,533
6 Al-Shatrah District قضاء الشطرة‎ 11044707 292,930
6 Al-Gharraf District قضاء الغراف‎ 11044705 145,659
6 Qalat Sukkar District قضاء قلعة سکر‎ 11044713 124,104
6 Al-Dawayah District قضاء الدواية‎ 11044697 90,742
6 Al-Fajr District قضاء الفجر‎ 11044715 76,168
6 Sayyid Dakhil District قضاء سيد دخيل‎ 11044695 72,891
6 Al-Chibayish District قضاء الجبايش‎ 11044685 63,204
6 Al-Fuhood District قضاء الفهود‎ 11044691 55,987
6 Al-Islah District قضاء الاصلاج‎ 11044688 50,596
  Sum of 12 districts     2,499,468
4 Dhi Qar Governorate محافظة ذي قار‎ 3244380 2,499,468

Babil

Level English Local Relation Population
6 Al-Hillah District قضاء الحلة‎ 11053197 848,512
6 Al-Musayyib District قضاء المسيب‎ 11053193 411,654
6 Western Al-Hamzah District قضاء الحمزة الغربي‎ 11053204 303,679
6 Al-Hashimiyah District قضاء الهاشمية‎ 11053207 303,242
6 Al-Mahawil District قضاء المحاويل‎ 11053200 268,266
6 Al-Kifl Subdistrict قضاء الكفل‎ 11053206 192,391
6 Kutha District قضاء كوثى‎ 11053194 154,580
  Sum of 7 districts     2,482,324
4 Babil Governorate محافظة بابل‎ 3244378 2,482,324

Sulaymaniyah

Level English Local Relation Population
6 Sulaymaniyah District قەزای سلێمانی‎ 10829901 1,056,067
6 Ranya District قەزای ڕانیە‎ 10832088 264,488
6 Kalar District قەزای کەلار‎ 10832784 213,452
6 Pshdar District قەزای پشدەر‎ 10832085 140,688
6 Chamchamal District قەزای چەمچەماڵ‎ 10837863 109,502
6 Saidsadiq District قەزای سەید سادق‎ 10704583 93,247
6 Dokan District قەزای دووکان‎ 10831663 75,167
6 Sharazoor District قەزای شارەزوور‎ 10830102 73,776
6 Darbandikhan District قەزای دەربەندیخان‎ 10831710 56,146
6 Bazian district قەزای بازیان‎ 15574051 53,167
6 Penjwen District قەزای پێنجوێن‎ 10701124 52,251
6 Sharbazher District قەزای شارباژێڕ‎ 10827487 19,646
6 Qaradagh District قەزای قەرەداغ‎ 10830077 7,590
6 Mawat District قەزای ماوەت‎ 10790081 3,843
  Sum of 14 districts     2,219,030
4 Sulaymaniyah Governorate پارێزگای سلێمانی‎ 2969790 2,219,030

Kirkuk

Level English Local Relation Population
6 Kirkuk District قەزای کەرکووک‎ 11069459 1,549,454
6 Al-Hawija District قەزای حەویجە‎ 11069463 321,299
6 Daquq District قەزای داقووق‎ 11069471 85,773
6 Dibis District قەزای دبس‎ 11069457 78,101
  Sum of 4 districts     2,034,627
4 Kirkuk Governorate محافظة كركوك‎ 2969788 2,034,627

Al-Anbar

Level English Local Relation Population
6 Al-Ramadi District قضاء الرمادي‎ 11059955 716,314
6 Al-Falujah District قضاء الفلوجة‎ 11059954 710,773
6 Hit District قضاء هيت‎ 11059961 188,370
6 Al-Qa’im District قضاء القائم‎ 11059980 185,229
6 Haditha District قضاء حديثة‎ 11059970 114,697
6 Al-Rutba District قضاء الرطبة‎ 11059963 41,285
6 Anah District قضاء عناة‎ 11059973 30,921
6 Al-Rawah District قضاء الراوة‎ 11059977 16,829
  Sum of 8 districts     2,004,418
4 Al-Anbar Governorate محافظة الأنبار‎ 3242292 2,004,418

Al-Najaf

Level English Local Relation Population
6 Al-Najaf District قضاء النجف‎ 11046673 1,082,091
6 Al-Kufah District قضاء الکوفة‎ 11046677 589,415
6 Al-Meshkhab District قضاء المشخاب‎ 11046685 147,347
6 Al-Manathera District قضاء المناذرة‎ 11046682 131,980
  Sum of 4 districts     1,950,833
4 Al-Najaf Governorate محافظة النجف‎ 3244384 1,950,833

Diyala

Level English Local Relation Population
6 Ba’quba District قەزای بەعقووبە‎ 11063411 754,785
6 Al-Khalis District قضاء الخالص‎ 11063406 431,184
6 Khanaqin District قەزای خانەقین‎ 11063394 260,907
6 Al-Miqdadiyah District قەزای شاره‌بان‎ 11063401 254,346
6 Balad Ruz District قضاء بلدروز‎ 11063398 166,845
6 Kifri District قەزای کفری‎ 11063403 66,437
  Sum of 6 districts     1,934,504
4 Diyala Governorate محافظة ديالى‎ 3242294 1,934,504

Saladin

Level English Local Relation Population
6 Samarra District قضاء سامراء‎ 11065730 307,560
6 Al-Shirqat District قضاء الشرقاط‎ 11065722 261,926
6 Tikrit District قضاء تكريت‎ 11065727 253,957
6 Balad District قضاء بلد‎ 11065737 228,925
6 Baiji District قضاء بيجي‎ 11065724 186,672
6 Tuz District قەزای دووزخورماتوو‎ 11065735 147,216
6 Dujail District قضاء دجيل‎ 11065743 132,119
6 Al-Alam District قضاء العلم‎ 11065728 87,870
6 Ad-Duluiyah District قضاء الضلوعية‎ 11065739 87,224
6 Al-Daur District قضاء الدور‎ 11065732 55,230
6 Amirli District قضاء آمرلي‎ 11065736 25,843
  Sum of 11 districts     1,774,542
4 Saladin Governorate محافظة صلاح الدين‎ 3242295 1,774,542

Karbala

Level English Local Relation Population
6 Karbala District قضاء کربلاء‎ 11058046 1,476,842
6 Al-Hindiya District قضاء الهندية‎ 11058052 243,720
6 Ayn Al-Tamr District قضاء عين التمر‎ 11058047 33,503
  Sum of 3 districts     1,754,065
4 Karbala Governorate محافظة كربلاء‎ 3244381 1,754,065

Wasit

Level English Local Relation Population
6 Al-Kut District قضاء الكوت‎ 11052268 653,243
6 Al-Suwaira District قضاء الصويرة‎ 11052280 292,092
6 Al-Aziziyah District قضاء العزيرية‎ 11052266 267,371
6 Al-Hai District قضاء الحي‎ 11052272 197,969
6 Al-Nu’maniya District قضاء النعمانية‎ 11052275 196,006
6 Badra District قضاء بدرة‎ 11052264 36,725
  Sum of 6 districts     1,643,406
4 Wasit Governorate محافظة واسط‎ 3244385 1,643,406

Duhok

Level English Local Relation Population
6 Duhok District قەزای دهۆک‎ 3376281 497,029
6 Zakho District قەزای زاخۆ‎ 3376283 398,876
6 Akre District قەزای ئاکرێ‎ 3829510 216,146
6 Simele District قەزای سێمێل‎ 3376282 166,319
6 Bardarash District شارۆچکەی بەردەڕەش‎ 11069936 129,715
6 Amadiya District قەزای ئامێدی‎ 3376280 103,507
6 Batifa District قه‌زاى باتيفا‎ 11074989 19,000
  Sum of 7 districts     1,530,592
4 Duhok Governorate پارێزگای دھۆک‎ 2969732 1,530,592

Al-Qadisiyah

Level English Local Relation Population
6 Al-Diwaniyah District قضاء الديوانية‎ 11048766 704,743
6 Al-Shamiyah District قضاء الشامية‎ 11048776 292,108
6 Al-Hamza District قضاء الحمزة‎ 11048771 266,560
6 Afak District قضاء عفك‎ 11048764 213,899
  Sum of 4 districts     1,477,310
4 Al-Qadisiyah Governorate محافظة القادسية‎ 3244377 1,477,310

Maysan

Level English Local Relation Population
6 Amarah District قضاء العمارة‎ 11045978 759,526
6 Al-Mejar Al-Kabir District قضاء المجر الکبير‎ 11045969 163,136
6 Al-Kahla District قضاء الکجلاء‎ 11045972 107,276
6 Qal’at Saleh District قضاء قلعة صالح‎ 11045967 100,772
6 Al-Maimounah District قضاء الميمونة‎ 11045977 99,704
6 Western Ali District قضاء علي الفربي‎ 11045982 64,089
  Sum of 6 districts     1,294,503
4 Maysan Governorate محافظة ميسان‎ 3244382 1,294,503

Muthanna

Level English Local Relation Population
6 Al-Samawa District قضاء السماوة‎ 11042617 443,656
6 Al-Rumaithah District قضاء الرميثة‎ 11042619 300,238
6 Al-Khidhir District قضاء الخضر‎ 11042612 147,312
6 Al-Warka District قضاء الورکاء‎ 11042622 141,273
6 Al-Salman District قضاء السلمان‎ 11042614 10,608
  Sum of 5 districts     1,043,087
4 Muthanna Governorate محافظة المثنى‎ 3244383 1,043,087

Halabja

Level English Local Relation Population
6 Halabja District قەزای هەڵەبجە‎ 15985700 113,926
  Sum of 1 districts     113,926
4 Halabja Governorate پارێزگای ھەڵەبجە‎ 3826029 113,926
Mapping Iraq’s 2024 Census Population onto OSM Administrative Boundaries (admin_level 2–6)

Update — Babil complete: the last two districts are now tagged

A follow-up to close the loop on the two Babil districts I had left untagged: Al-Hashimiyah District (11053207) and Al-Hamzah Al-Gharbi District (11053204). Both now carry 2024 census population, and the reasoning is worth documenting because it turned out to be the most tangled case in the whole country.

Why these two were hard

The published governorate/district summary I worked from originally gave two figures for this area: الهاشمية / “Al-Hashimiya” qada 359,137 and القاسم / “Al-Qasim” qada 247,784 — two separate districts. But OSM does not draw them the same way the census counts them. OSM nests the sub-districts (nawāḥī) like this:

  • Al-Hashimiyah District (11053207) contains: القاسم / “Al-Qasim” (11053208), مركز قضاء الهاشمية / “Al-Hashimiyah Central” (11053210), and الطليعة / “Al-Tulayah” (11053209).
  • Al-Hamzah Al-Gharbi District (11053204) contains: المدحتية / “Al-Madhatiya” (11053205) and الشوملي / “Al-Shawmali” (11053211).

So OSM’s “Al-Hashimiyah District” polygon is not the same area as the census “Al-Hashimiya qada”: OSM puts القاسم / “Al-Qasim” inside its Hashimiyah polygon, while the census treats القاسم / “Al-Qasim” as a district in its own right. The two schemes cut the same ground differently, which is exactly why I could not resolve these two from the summary alone — I did not want to guess a split.

What resolved it

The Iraqi Central Statistical Organisation (COSIT) published the full, detailed census report — 500+ pages, down to sub-district (nahiya) and even village (qarya / mahalla) level. I retrieved it here:

https://cosit.gov.iq/images/census2024/تقرير%20نتائج%20تعداد%202024.pdf

The nahiya breakdown under الهاشمية / “Al-Hashimiya” qada (report pages 339–342) reads:

  • Al-Shawmali — 116,586 (الشوملي)
  • Al-Madhatiya / Hamza al-Gharbi — 187,093 (المدحتية / حمزة الغربي)
  • Hashimiya district centre — 55,458 (مركز قضاء الهاشمية)
  • Sum = 359,137 — matches the Hashimiya qada total exactly.

Al-Qasim is reported separately as its own qada — 247,784 (القاسم).

How the population was assigned (population follows the polygon)

Applying the same rule used throughout this project — each figure goes on the OSM polygon that geographically contains it, not on whichever district the census labels it under — the two OSM district polygons resolve cleanly:

  • Al-Hamzah Al-Gharbi District (11053204) = المدحتية / “Al-Madhatiya” 187,093 + الشوملي / “Al-Shawmali” 116,586 = 303,679
  • Al-Hashimiyah District (11053207) = القاسم / “Al-Qasim” 247,784 + مركز قضاء الهاشمية / “Hashimiya centre” 55,458 = 303,242

The two OSM district polygons together hold 606,921, which equals the census الهاشمية / “Al-Hashimiya” qada (359,137) + القاسم / “Al-Qasim” qada (247,784). The checksum closes exactly.

One caveat for anyone cross-referencing

Because OSM includes القاسم / “Al-Qasim” inside its Al-Hashimiyah District polygon, the OSM polygon totals do not match the census’s published qada figures, and they are not meant to:

  • OSM Al-Hashimiyah District = 303,242, not the census Hashimiya qada 359,137.
  • OSM Al-Hamzah Al-Gharbi District = 303,679, which has no single matching row in the census summary at all.

Both numbers are correct for the area each polygon actually encloses. This is the same principle applied to the disputed districts earlier in the project (الشيخان / “Shaykhan”, كفري / “Kifri”): the tag reflects what is inside the polygon, and the composition is spelled out so the figures can be traced back to the census.

Still open (a small one)

At sub-district level, the census reports the مركز قضاء الهاشمية / “Hashimiya district centre” as a single figure of 55,458, but OSM splits that same central area into two nahiya polygons — مركز قضاء الهاشمية / “Al-Hashimiyah Central” (11053210) and الطليعة / “Al-Tulayah” (11053209). The census does not break the 55,458 between them (الطليعة / “Al-Tulayah” does not appear as a separate nahiya in the report), so I have not split it. If a finer source appears, those two sub-district polygons can be populated; the district-level figures above are unaffected and remain exact.

With this, all admin_level 6 district polygons across Iraq now carry 2024 census population — the mapping is complete.