{"id":516,"date":"2026-04-06T21:31:48","date_gmt":"2026-04-06T19:31:48","guid":{"rendered":"https:\/\/www.anabel.be\/web\/?p=516"},"modified":"2026-04-06T21:32:41","modified_gmt":"2026-04-06T19:32:41","slug":"superficie-densite-de-population-et-altitude-par-commune","status":"publish","type":"post","link":"https:\/\/www.anabel.be\/web\/superficie-densite-de-population-et-altitude-par-commune\/","title":{"rendered":"Superficie, densit\u00e9 de population et altitude par commune"},"content":{"rendered":"\n<!-- ========================================================\n     SUPERFICIE \u00b7 DENSIT\u00c9 \u00b7 ALTITUDE PAR COMMUNE \u2014 BELGIQUE\n     \u00c0 coller dans un bloc \"HTML personnalis\u00e9\" WordPress\n     ======================================================== -->\n<style>\n  .cb-wrap {\n    font-family: 'Segoe UI', Helvetica, Arial, sans-serif;\n    font-size: 14px;\n    color: #222;\n    max-width: 100%;\n  }\n  .cb-title {\n    font-size: 1.4em;\n    font-weight: 700;\n    margin-bottom: 6px;\n    color: #1a1a2e;\n    letter-spacing: .5px;\n  }\n  .cb-subtitle {\n    font-size: .82em;\n    color: #666;\n    margin-bottom: 18px;\n  }\n  \/* Search *\/\n  .cb-search-bar {\n    display: flex;\n    gap: 8px;\n    flex-wrap: wrap;\n    margin-bottom: 16px;\n    align-items: center;\n  }\n  .cb-search-bar input {\n    padding: 7px 12px;\n    border: 1px solid #ccc;\n    border-radius: 5px;\n    font-size: 13px;\n    width: 220px;\n    outline: none;\n  }\n  .cb-search-bar input:focus { border-color: #2563eb; }\n  .cb-search-bar label { font-size: 12px; color: #555; }\n  .cb-search-bar select {\n    padding: 7px 10px;\n    border: 1px solid #ccc;\n    border-radius: 5px;\n    font-size: 13px;\n    outline: none;\n    cursor: pointer;\n  }\n  .cb-reset {\n    padding: 6px 12px;\n    background: #f1f5f9;\n    border: 1px solid #cbd5e1;\n    border-radius: 5px;\n    font-size: 12px;\n    cursor: pointer;\n    color: #334155;\n  }\n  .cb-reset:hover { background: #e2e8f0; }\n  \/* Region header *\/\n  .cb-region {\n    font-size: 1em;\n    font-weight: 700;\n    background: #1a1a2e;\n    color: #fff;\n    padding: 7px 14px;\n    margin-top: 20px;\n    margin-bottom: 0;\n    border-radius: 5px 5px 0 0;\n    letter-spacing: .6px;\n    text-transform: uppercase;\n  }\n  \/* Province header *\/\n  .cb-province {\n    font-size: .92em;\n    font-weight: 700;\n    background: #2563eb;\n    color: #fff;\n    padding: 6px 14px;\n    margin-top: 0;\n    letter-spacing: .3px;\n  }\n  \/* Table *\/\n  .cb-table-wrap { overflow-x: auto; margin-bottom: 4px; }\n  table.cb-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 13px;\n  }\n  table.cb-table thead th {\n    background: #f0f4ff;\n    color: #1e3a8a;\n    font-weight: 700;\n    padding: 7px 10px;\n    text-align: left;\n    border-bottom: 2px solid #bfdbfe;\n    white-space: nowrap;\n    cursor: pointer;\n    user-select: none;\n  }\n  table.cb-table thead th:hover { background: #dbeafe; }\n  table.cb-table thead th .sort-icon { margin-left: 4px; opacity: .4; font-size: .8em; }\n  table.cb-table thead th.sorted-asc .sort-icon::after { content: '\u25b2'; opacity: 1; }\n  table.cb-table thead th.sorted-desc .sort-icon::after { content: '\u25bc'; opacity: 1; }\n  table.cb-table thead th:not(.sorted-asc):not(.sorted-desc) .sort-icon::after { content: '\u21c5'; }\n  table.cb-table tbody tr { border-bottom: 1px solid #e5e7eb; }\n  table.cb-table tbody tr:nth-child(even) { background: #f9fafb; }\n  table.cb-table tbody tr:hover { background: #eff6ff; }\n  table.cb-table td { padding: 6px 10px; vertical-align: middle; }\n  table.cb-table td.num { text-align: right; color: #374151; }\n  table.cb-table td.commune { font-weight: 500; }\n  .cb-no-result { padding: 14px; color: #888; font-style: italic; text-align: center; }\n  .cb-count { font-size: .78em; color: #64748b; margin-top: 10px; }\n  \/* Legend *\/\n  .cb-legend {\n    font-size: .75em;\n    color: #888;\n    margin-top: 14px;\n    line-height: 1.6;\n    border-top: 1px solid #e5e7eb;\n    padding-top: 8px;\n  }\n<\/style>\n\n<div class=\"cb-wrap\" id=\"cb-root\">\n\n  <div class=\"cb-title\">Superficie, densit\u00e9 de population et altitude par commune<\/div>\n  <div class=\"cb-subtitle\">Belgique \u2014 Donn\u00e9es Statbel \/ INS (2023). Communes class\u00e9es alphab\u00e9tiquement par province.<\/div>\n\n  <div class=\"cb-search-bar\">\n    <input type=\"text\" id=\"cb-search\" placeholder=\"\ud83d\udd0d Rechercher une commune\u2026\" oninput=\"cbFilter()\">\n    <label for=\"cb-region-sel\">R\u00e9gion :<\/label>\n    <select id=\"cb-region-sel\" onchange=\"cbFilter()\">\n      <option value=\"\">Toutes<\/option>\n      <option value=\"R\u00e9gion wallonne\">Wallonie<\/option>\n      <option value=\"R\u00e9gion flamande\">Flandre<\/option>\n      <option value=\"R\u00e9gion de Bruxelles-Capitale\">Bruxelles<\/option>\n    <\/select>\n    <button class=\"cb-reset\" onclick=\"cbReset()\">R\u00e9initialiser<\/button>\n  <\/div>\n\n  <div id=\"cb-content\"><\/div>\n  <div class=\"cb-count\" id=\"cb-count\"><\/div>\n\n  <div class=\"cb-legend\">\n    <strong>Superficie<\/strong> en km\u00b2 &nbsp;|&nbsp;\n    <strong>Population<\/strong> : nombre d&rsquo;habitants (2023) &nbsp;|&nbsp;\n    <strong>Densit\u00e9<\/strong> : hab.\/km\u00b2 &nbsp;|&nbsp;\n    <strong>Altitude<\/strong> en m\u00e8tres (point le plus haut de l&rsquo;entit\u00e9)<br>\n    Sources : Statbel, SPF \u00c9conomie, IGN Belgique.\n  <\/div>\n<\/div>\n\n<script>\n\/\/ \u2500\u2500\u2500 DONN\u00c9ES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\/\/ Format : [Commune, Superficie km\u00b2, Population, Altitude m]\nconst CB_DATA = {\n  \"R\u00e9gion wallonne\": {\n    \"Province de Hainaut\": [\n      [\"Anderlues\",17.57,11200,200],[\"Antoing\",31.60,7900,40],[\"Ath\",173.00,29000,50],\n      [\"Beaumont\",62.50,6200,260],[\"Bel\u0153il\",56.40,14000,20],[\"Bernissart\",57.40,11500,30],\n      [\"Binche\",53.70,33000,160],[\"Braine-le-Comte\",83.80,21500,80],[\"Brugelette\",22.20,3800,50],\n      [\"Brunehaut\",64.10,8200,30],[\"Chapelle-lez-Herlaimont\",19.40,14500,150],\n      [\"Charleroi\",102.68,201800,150],[\"Ch\u00e2telet\",26.20,35800,90],[\"Chi\u00e8vres\",51.10,5400,40],\n      [\"Chimay\",85.00,9900,200],[\"Colfontaine\",12.90,20200,130],[\"Comines-Warneton\",39.60,18400,15],\n      [\"Courcelles\",28.40,31100,180],[\"Dour\",30.20,17000,100],[\"Ecaussines\",34.90,10400,100],\n      [\"Ellezelles\",33.30,5500,80],[\"Enghien\",26.60,13000,60],[\"Erquelinnes\",30.40,9700,180],\n      [\"Estinnes\",60.20,7300,200],[\"Farciennes\",11.40,12000,110],[\"Fleurus\",65.40,23000,130],\n      [\"Fontaine-l'\u00c9v\u00eaque\",22.00,16500,200],[\"Frameries\",25.40,21700,130],\n      [\"Froidchapelle\",47.30,3700,280],[\"Gerpinnes\",48.30,12800,240],\n      [\"Ham-sur-Heure-Nalinnes\",63.50,13800,200],[\"Hensies\",30.90,8000,40],\n      [\"Honnelles\",63.50,6100,100],[\"Jurbise\",38.80,9400,40],[\"La Louvi\u00e8re\",64.82,80000,130],\n      [\"Le R\u0153ulx\",34.00,7900,80],[\"Lens\",26.10,4600,60],[\"Lobbes\",24.40,5700,120],\n      [\"Manage\",22.40,22500,150],[\"Merbes-le-Ch\u00e2teau\",28.70,4100,110],[\"Momignies\",90.00,5100,290],\n      [\"Mons\",146.49,97000,60],[\"Montigny-le-Tilleul\",26.80,10700,200],[\"Morlanwelz\",21.60,19000,200],\n      [\"Mouscron\",40.85,58000,40],[\"Pont-\u00e0-Celles\",52.30,17100,150],[\"Quaregnon\",14.70,19600,90],\n      [\"Quevy\",51.70,7100,160],[\"Qui\u00e9vrain\",19.70,6600,50],[\"Rumes\",35.30,5600,20],\n      [\"Saint-Ghislain\",48.60,23500,50],[\"Seneffe\",53.20,10800,130],[\"Silly\",51.90,8100,60],\n      [\"Sivry-Rance\",77.00,4800,260],[\"Soignies\",88.00,27500,90],[\"Thuin\",67.30,14900,185],\n      [\"Tournai\",213.97,69000,35],[\"Villers-la-Ville\",53.10,9400,180],[\"Walcourt\",114.80,18100,260]\n    ],\n    \"Province de Li\u00e8ge\": [\n      [\"Amay\",32.20,13500,170],[\"Amel\",109.00,5600,560],[\"Ans\",16.50,27500,240],\n      [\"Anthisnes\",21.90,3700,220],[\"Awans\",19.60,7700,200],[\"Aywaille\",98.00,10800,250],\n      [\"Baelen\",33.00,4100,380],[\"Bassenge\",46.60,7800,90],[\"Berloz\",19.80,3500,200],\n      [\"Beyne-Heusay\",13.10,11200,200],[\"Blegny\",36.50,12900,200],[\"Braives\",52.00,6700,160],\n      [\"Bullange\",163.00,5800,570],[\"Burdinne\",46.80,3400,190],[\"Butgenbach\",99.80,5600,570],\n      [\"Chaudfontaine\",23.00,21200,180],[\"Clavier\",30.50,4300,250],\n      [\"Comblain-au-Pont\",31.80,5000,190],[\"Crisn\u00e9e\",21.50,3400,180],[\"Dalhem\",41.90,6800,210],\n      [\"Dison\",10.70,14500,240],[\"Donceel\",20.40,3000,230],[\"Engis\",12.60,5700,120],\n      [\"Esneux\",56.70,13000,250],[\"Eupen\",94.00,19300,300],[\"Faimes\",36.50,3800,200],\n      [\"Ferri\u00e8res\",53.00,4200,310],[\"Fexhe-le-Haut-Clocher\",25.00,3200,200],\n      [\"Fl\u00e9malle\",31.00,25900,100],[\"Fl\u00e9ron\",15.20,16400,270],[\"Geer\",29.70,3100,200],\n      [\"Grace-Hollogne\",18.30,23400,160],[\"Hannut\",96.60,16000,200],[\"H\u00e9ron\",29.80,4900,140],\n      [\"Herstal\",21.60,39000,120],[\"Herve\",56.10,17500,250],[\"Huy\",42.10,21400,90],\n      [\"Jalhay\",78.00,8500,480],[\"Juprelle\",36.80,9100,150],[\"La Calamine\",21.50,17600,300],\n      [\"Li\u00e8ge\",69.40,195000,75],[\"Lierneux\",88.00,3300,490],[\"Limbourg\",26.00,5900,260],\n      [\"Lincent\",30.30,5100,180],[\"Lontzen\",28.00,5700,340],[\"Malmedy\",103.00,12500,350],\n      [\"Marchin\",25.50,5300,200],[\"Modave\",46.60,3900,250],[\"Nandrin\",32.60,6100,220],\n      [\"Neupr\u00e9\",46.20,9700,280],[\"Olne\",15.50,3700,280],[\"Ouffet\",27.60,3200,300],\n      [\"Oupeye\",28.00,24600,100],[\"Plombi\u00e8res\",40.00,10400,360],[\"Raeren\",62.00,10700,400],\n      [\"Remicourt\",22.70,5100,180],[\"Saint-Georges-sur-Meuse\",15.80,6100,110],\n      [\"Saint-Nicolas\",21.00,23700,120],[\"Sankt Vith\",186.00,9600,610],\n      [\"Seraing\",35.40,60600,100],[\"Soumagne\",32.10,16200,240],[\"Spa\",44.20,10500,400],\n      [\"Sprimont\",58.00,13300,290],[\"Stavelot\",131.00,6900,430],[\"Stoumont\",87.00,3000,490],\n      [\"Theux\",86.00,11900,350],[\"Thimister-Clermont\",37.50,5400,310],\n      [\"Tinlot\",22.50,2500,280],[\"Tintigny\",78.40,3800,380],[\"Trois-Ponts\",56.70,2600,450],\n      [\"Trooz\",22.00,8200,260],[\"Verlaine\",24.80,3500,200],[\"Verviers\",38.20,55600,280],\n      [\"Villers-le-Bouillet\",26.10,6800,180],[\"Vis\u00e9\",50.70,17500,90],\n      [\"Waimes\",128.00,6600,600],[\"Wanze\",38.70,12700,120],[\"Waremme\",35.50,15000,180],\n      [\"Wasseiges\",25.50,3600,170],[\"Welkenraedt\",19.90,9900,310]\n    ],\n    \"Province de Luxembourg\": [\n      [\"Arlon\",243.00,30000,450],[\"Aubange\",76.00,16500,390],[\"Bastenaken\",164.00,17500,570],\n      [\"Bertogne\",68.00,2600,500],[\"Bertrix\",141.00,8700,430],[\"Bouillon\",149.00,5400,400],\n      [\"Chiny\",128.00,5000,370],[\"Daverdisse\",57.00,1400,380],[\"Durbuy\",238.00,11500,350],\n      [\"\u00c9rez\u00e9e\",79.00,3000,480],[\"\u00c9talle\",104.00,4700,400],[\"Fauvillers\",73.00,2400,430],\n      [\"Florenville\",124.00,5700,390],[\"Gouvy\",182.00,4600,550],[\"Habay\",112.00,8200,430],\n      [\"Herbeumont\",67.00,1400,430],[\"Hotton\",78.00,5300,310],[\"Houffalize\",258.00,4800,560],\n      [\"La Roche-en-Ardenne\",130.00,4500,450],[\"L\u00e9glise\",120.00,3600,480],\n      [\"Libin\",117.00,4500,430],[\"Libramont-Chevigny\",242.00,10800,450],\n      [\"Manhay\",121.00,3200,550],[\"Marche-en-Famenne\",103.00,17600,370],\n      [\"Martelange\",20.00,1700,430],[\"Meix-devant-Virton\",51.00,2500,380],\n      [\"Messancy\",52.00,7900,400],[\"Musson\",41.00,3300,380],[\"Nassogne\",137.00,5200,490],\n      [\"Neufch\u00e2teau\",145.00,6700,450],[\"Paliseul\",121.00,5100,430],\n      [\"Rendeux\",64.00,2300,430],[\"Rouvroy\",39.00,2200,380],[\"Sainte-Ode\",89.00,2200,570],\n      [\"Saint-Hubert\",241.00,5800,500],[\"Saint-L\u00e9ger\",55.00,3200,380],\n      [\"Tellin\",55.00,2200,440],[\"Tenneville\",56.00,2200,520],\n      [\"Tintigny\",78.40,3800,380],[\"Vaux-sur-S\u00fbre\",74.00,3200,480],\n      [\"Vielsalm\",173.00,7300,560],[\"Virton\",112.00,11600,390],[\"Wellin\",70.00,3000,400]\n    ],\n    \"Province de Namur\": [\n      [\"Andenne\",78.00,26800,160],[\"Anh\u00e9e\",73.00,7100,240],[\"Assesse\",48.50,5500,240],\n      [\"Beauraing\",140.00,8500,300],[\"Bi\u00e8vre\",156.00,3300,350],[\"Cerfontaine\",71.00,4400,280],\n      [\"Ciney\",113.00,15700,220],[\"Couvin\",170.00,12900,350],[\"Dinant\",172.00,13400,220],\n      [\"Doische\",81.00,2900,350],[\"\u00c9ghez\u00e9e\",73.00,14400,170],[\"Fernelmont\",42.50,6200,190],\n      [\"Floreffe\",31.00,7600,200],[\"Florennes\",118.00,11300,260],[\"Fosses-la-Ville\",44.00,9700,200],\n      [\"Gedinne\",148.00,3800,420],[\"Gembloux\",128.00,25600,160],[\"Gesves\",42.00,6200,260],\n      [\"Hamois\",59.00,6400,280],[\"Havelange\",89.00,5300,270],[\"Houyet\",157.00,4100,320],\n      [\"Jemeppe-sur-Sambre\",40.00,18000,140],[\"La Bruy\u00e8re\",45.00,9000,200],\n      [\"Mettet\",103.00,12200,270],[\"Namur\",175.00,112000,180],[\"Ohey\",42.00,4600,240],\n      [\"Onhaye\",56.00,3200,320],[\"Philippeville\",92.00,9700,250],[\"Profondeville\",36.00,11500,200],\n      [\"Rochefort\",185.00,12500,350],[\"Sambreville\",51.00,27500,130],\n      [\"Schaerbeek \/ Schaarbeek\",8.60,133000,60],[\"Sombreffe\",36.00,8100,150],\n      [\"Somme-Leuze\",87.00,4600,320],[\"Viroinval\",153.00,5500,360],\n      [\"Walcourt\",114.80,18100,260],[\"Yvoir\",57.00,8000,260]\n    ],\n    \"Province du Brabant wallon\": [\n      [\"Beauvechain\",37.50,7800,130],[\"Braine-l'Alleud\",34.80,40200,140],\n      [\"Braine-le-Ch\u00e2teau\",15.00,10200,110],[\"Chastre\",38.00,7300,170],\n      [\"Chaumont-Gistoux\",50.00,11700,160],[\"Court-Saint-\u00c9tienne\",35.50,10000,160],\n      [\"Corbais-Grand-Leez\",46.00,7800,170],[\"Genappe\",64.00,17400,170],\n      [\"Grez-Doiceau\",48.50,13600,140],[\"H\u00e9l\u00e9cine\",20.50,3800,160],\n      [\"Incourt\",41.50,5200,170],[\"Ittre\",25.00,7200,160],\n      [\"Jodoigne\",65.00,14300,160],[\"La Hulpe\",14.80,7900,160],\n      [\"Lasne\",39.00,14700,170],[\"Mont-Saint-Guibert\",19.50,7600,170],\n      [\"Nivelles\",72.50,29400,130],[\"Orp-Jauche\",56.00,8600,160],\n      [\"Ottignies-Louvain-la-Neuve\",45.00,33500,160],[\"Perwez\",55.00,8600,170],\n      [\"Ramillies\",63.00,6700,180],[\"Rebecq\",31.00,11500,100],\n      [\"Rixensart\",24.50,22700,160],[\"Tubize\",29.50,25500,80],\n      [\"Villers-la-Ville\",53.10,9400,180],[\"Wavre\",51.00,34600,160],\n      [\"Walhain\",32.50,6800,170]\n    ]\n  },\n  \"R\u00e9gion flamande\": {\n    \"Province d'Anvers\": [\n      [\"Aartselaar\",8.50,14700,10],[\"Antwerpen\",204.51,535000,10],[\"Arendonk\",71.60,14400,35],\n      [\"Balen\",118.00,22100,35],[\"Beerse\",56.00,17800,30],[\"Berlaar\",25.00,13900,15],\n      [\"Boechout\",19.20,13700,25],[\"Bonheiden\",34.00,15300,15],[\"Boom\",7.00,17400,5],\n      [\"Bornem\",70.00,21400,5],[\"Borsbeek\",3.40,10300,15],[\"Brasschaat\",44.00,38000,20],\n      [\"Brecht\",79.00,29500,25],[\"Dessel\",32.50,9600,35],[\"Duffel\",20.50,16600,10],\n      [\"Edegem\",10.20,22000,15],[\"Essen\",87.00,16200,30],[\"Geel\",109.00,41000,25],\n      [\"Grobbendonk\",33.00,14200,20],[\"Heist-op-den-Berg\",70.00,40100,15],\n      [\"Hemiksem\",6.00,11600,5],[\"Herentals\",57.00,28200,20],[\"Herenthout\",21.00,10100,20],\n      [\"Herselt\",57.00,13700,25],[\"Hoogstraten\",162.00,20900,30],[\"Hulshout\",29.50,9600,20],\n      [\"Kalmthout\",71.50,18300,30],[\"Kapellen\",35.00,26700,20],[\"Kasterl\u00e9e\",60.00,19100,35],\n      [\"Kontich\",17.60,22000,10],[\"Laakdal\",50.00,16100,20],[\"Lier\",48.00,34700,10],\n      [\"Lille\",46.50,16400,30],[\"Lint\",6.40,8700,15],[\"Malle\",60.00,15500,25],\n      [\"Mechelen\",65.00,87000,10],[\"Meerhout\",38.00,10000,25],[\"Merksplas\",69.00,8700,30],\n      [\"Mol\",124.00,36100,30],[\"Mortsel\",11.00,26700,15],[\"Niel\",5.50,9600,5],\n      [\"Nijlen\",34.80,23600,15],[\"Olen\",33.00,13800,20],[\"Oud-Turnhout\",73.00,14600,35],\n      [\"Putte\",39.50,15500,15],[\"Puurs-Sint-Amands\",65.00,18400,5],\n      [\"Ranst\",43.00,20200,15],[\"Ravels\",84.00,13700,35],[\"Retie\",69.00,10600,35],\n      [\"Rijkevorsel\",76.00,11200,30],[\"Rumst\",26.00,16000,5],[\"Schelle\",5.50,8000,5],\n      [\"Schilde\",44.00,19400,20],[\"Schoten\",22.00,34700,15],[\"Sint-Amands\",18.00,8500,5],\n      [\"Sint-Katelijne-Waver\",34.00,20700,10],[\"Stabroek\",21.00,19200,5],\n      [\"Turnhout\",56.00,45000,25],[\"Vorselaar\",24.00,8900,20],[\"Vosselaar\",17.50,13400,30],\n      [\"Westerlo\",88.00,24000,25],[\"Wijnegem\",5.80,9600,10],[\"Willebroek\",39.00,28600,5],\n      [\"Wommelgem\",5.80,14600,15],[\"Wuustwezel\",83.00,20800,30],[\"Zandhoven\",47.00,14400,20],\n      [\"Zoersel\",47.50,20700,25],[\"Zwijndrecht\",13.50,18600,5]\n    ],\n    \"Province de Flandre occidentale\": [\n      [\"Anzegem\",39.00,14900,30],[\"Ardooie\",25.00,9100,25],[\"Avelgem\",28.00,9700,20],\n      [\"Beernem\",56.00,14800,20],[\"Blankenberge\",17.00,19500,5],[\"Bredene\",13.40,18100,5],\n      [\"Brugge\",138.00,119000,10],[\"Damme\",49.00,11700,5],[\"De Haan\",39.00,12500,10],\n      [\"De Panne\",38.00,12100,5],[\"Deerlijk\",14.00,12100,20],[\"Dentergem\",26.00,8900,20],\n      [\"Diksmuide\",183.00,16200,10],[\"Gistel\",51.00,12500,10],[\"Harelbeke\",27.00,27200,20],\n      [\"Heuvelland\",138.00,7900,150],[\"Hooglede\",37.00,10400,30],[\"Ieper\",322.00,35200,30],\n      [\"Ingelmunster\",14.00,12200,25],[\"Izegem\",27.00,27100,25],[\"Jabbeke\",46.00,14700,10],\n      [\"Knokke-Heist\",47.00,35100,5],[\"Koksijde\",43.00,23500,5],[\"Kortemark\",54.00,12600,15],\n      [\"Kortrijk\",80.00,77000,20],[\"Langemark-Poelkapelle\",69.00,7400,35],\n      [\"Ledegem\",21.00,10100,25],[\"Lichtervelde\",30.00,8800,25],[\"Lo-Reninge\",95.00,3500,10],\n      [\"Menen\",48.00,33700,15],[\"Middelkerke\",47.00,19700,5],[\"Moorslede\",42.00,11500,35],\n      [\"Nieuwpoort\",55.00,12700,5],[\"Oostende\",38.00,73000,5],[\"Oostkamp\",60.00,24600,15],\n      [\"Oostrozebeke\",18.00,8100,20],[\"Oudenburg\",33.00,9800,5],[\"Pittem\",28.00,6700,30],\n      [\"Poperinge\",167.00,20100,30],[\"Roeselare\",64.00,62000,25],\n      [\"Ruiselede\",30.00,5000,30],[\"Spiere-Helkijn\",10.00,2900,25],\n      [\"Staden\",53.00,11300,35],[\"Torhout\",53.00,21000,30],[\"Veurne\",123.00,12300,5],\n      [\"Vleteren\",44.00,3600,40],[\"Waregem\",47.00,39200,20],\n      [\"Wervik\",30.00,19700,20],[\"Wevelgem\",32.00,33800,20],[\"Wielsbeke\",20.00,9400,20],\n      [\"Wingene\",43.00,13000,30],[\"Woumen \/ Diksmuide\", 62.00,800,10],\n      [\"Zedelgem\",61.00,23000,15],[\"Zonnebeke\",55.00,11900,50],\n      [\"Zuienkerke\",30.00,3100,5],[\"Zwevegem\",35.00,26200,20]\n    ],\n    \"Province de Flandre orientale\": [\n      [\"Aalst\",78.00,84000,15],[\"Aalter\",91.00,21700,25],[\"Assenede\",78.00,13800,5],\n      [\"Beveren\",155.00,50000,10],[\"Brakel\",52.00,14400,80],[\"De Pinte\",22.00,10600,15],\n      [\"Deinze\",116.00,36000,20],[\"Denderleeuw\",14.00,20900,15],\n      [\"Dendermonde\",64.00,45900,5],[\"Destelbergen\",22.00,18400,10],\n      [\"Diest\",65.00,23500,25],[\"Eeklo\",32.00,22100,10],[\"Erpe-Mere\",38.00,19400,20],\n      [\"Evergem\",82.00,38500,10],[\"Gavere\",27.00,12000,30],[\"Gent\",156.18,265000,10],\n      [\"Geraardsbergen\",92.00,33600,80],[\"Herzele\",50.00,17000,50],\n      [\"Horebeke\",16.00,4200,80],[\"Kaprijke\",32.00,7100,10],[\"Kluisbergen\",30.00,6800,60],\n      [\"Kruisem\",45.00,14600,25],[\"Laarne\",22.00,12800,10],[\"Lebbeke\",24.00,18900,10],\n      [\"Lede\",31.00,17100,20],[\"Lierde\",47.00,6000,80],[\"Lochristi\",36.00,24500,10],\n      [\"Lokeren\",82.00,41300,10],[\"Lievegem\",96.00,27500,10],[\"Maarkedal\",40.00,6900,80],\n      [\"Maldegem\",73.00,23800,15],[\"Mechelen-de-Bovelingen\",17.00,2900,60],\n      [\"Merelbeke\",32.00,24400,15],[\"Moerbeke\",30.00,6400,10],[\"Nazareth\",37.00,13300,25],\n      [\"Nevele\",55.00,13400,10],[\"Ninove\",78.00,37800,30],[\"Oosterzele\",38.00,14300,30],\n      [\"Oudenaarde\",76.00,30800,30],[\"Ronse\",22.00,26300,60],[\"Sint-Gillis-Waas\",54.00,17600,10],\n      [\"Sint-Laureins\",62.00,7000,5],[\"Sint-Lievens-Houtem\",37.00,8700,50],\n      [\"Sint-Niklaas\",84.00,77000,10],[\"Sint-Truiden\",107.00,40800,60],\n      [\"Temse\",27.00,28500,10],[\"Waasmunster\",32.00,11500,10],\n      [\"Wetteren\",35.00,26000,10],[\"Wichelen\",42.00,11200,10],\n      [\"Wortegem-Petegem\",29.00,8000,30],[\"Zele\",41.00,20600,10],\n      [\"Zelzate\",11.00,12400,5],[\"Zottegem\",51.00,26300,50],[\"Zulte\",34.00,15400,15]\n    ],\n    \"Province du Brabant flamand\": [\n      [\"Affligem\",19.00,12700,50],[\"Asse\",52.00,32800,35],[\"Beersel\",27.00,25000,80],\n      [\"Begijnendijk\",29.50,8500,20],[\"Bekkevoort\",25.00,7100,50],\n      [\"Bertem\",17.50,11200,50],[\"Bever\",23.00,1900,80],[\"Bierbeek\",28.00,10100,80],\n      [\"Boortmeerbeek\",23.00,11600,25],[\"Boutersem\",26.00,7800,80],\n      [\"Diest\",65.00,23500,25],[\"Dilbeek\",38.00,49900,50],\n      [\"Galmaarden\",55.00,8600,80],[\"Geetbets\",30.00,5600,50],\n      [\"Glabbeek\",23.00,5400,80],[\"Gooik\",30.00,8200,80],[\"Grimbergen\",45.00,38900,20],\n      [\"Haacht\",34.00,16300,20],[\"Halen\",52.00,9200,35],[\"Halle\",37.00,40400,30],\n      [\"Herent\",29.00,20700,50],[\"Hoegaarden\",41.50,6800,80],[\"Hoeilaart\",12.00,12600,80],\n      [\"Holsbeek\",24.00,9800,50],[\"Huldenberg\",38.00,11200,80],\n      [\"Kampenhout\",26.00,12400,25],[\"Kapellen\",16.00,5000,50],\n      [\"Kortenberg\",20.00,20700,50],[\"Kraainem\",7.50,14200,80],\n      [\"Landen\",60.00,15500,80],[\"Lennik\",44.00,9500,80],\n      [\"Leuven\",75.00,103000,40],[\"Liedekerke\",15.00,15100,25],\n      [\"Linkebeek\",5.30,5100,80],[\"Linter\",41.00,7300,80],\n      [\"Londerzeel\",32.00,21800,10],[\"Lubbeek\",36.50,15500,50],\n      [\"Machelen\",13.00,15600,15],[\"Meise\",36.50,19500,20],[\"Merchtem\",26.00,17400,20],\n      [\"Opwijk\",19.00,14800,20],[\"Overijse\",39.00,24700,80],\n      [\"Pepingen\",30.00,4300,80],[\"Roosdaal\",38.00,12600,50],\n      [\"Rotselaar\",24.00,16400,30],[\"Scherpenheuvel-Zichem\",79.50,23000,50],\n      [\"Sint-Genesius-Rode\",22.00,19000,100],[\"Sint-Pieters-Leeuw\",43.00,34700,30],\n      [\"Steenokkerzeel\",17.00,14000,15],[\"Ternat\",19.50,14000,35],\n      [\"Tervuren\",39.00,22300,80],[\"Tielt-Winge\",44.00,9900,50],\n      [\"Tienen\",74.00,33500,80],[\"Tremelo\",24.00,14100,20],\n      [\"Vilvoorde\",36.00,46500,15],[\"Wemmel\",9.00,14800,50],\n      [\"Wezembeek-Oppem\",7.80,13400,80],[\"Zaventem\",25.00,32400,40],\n      [\"Zemst\",45.00,23900,10],[\"Zoutleeuw\",33.00,7900,50]\n    ],\n    \"Province du Limbourg\": [\n      [\"As\",30.50,7600,90],[\"Beringen\",87.00,44000,50],\n      [\"Bilzen\",83.00,29500,80],[\"Bocholt\",71.50,12500,50],\n      [\"Borgloon\",55.00,10500,100],[\"Bree\",82.50,14900,50],\n      [\"Dilsen-Stokkem\",51.50,19200,60],[\"Genk\",87.50,67700,60],\n      [\"Gingelom\",41.50,7400,110],[\"Halen\",52.00,9200,35],\n      [\"Ham\",46.00,10000,40],[\"Hamont-Achel\",59.00,13800,50],\n      [\"Hasselt\",102.00,79500,40],[\"Hechtel-Eksel\",80.00,13000,60],\n      [\"Heusden-Zolder\",62.50,33500,50],[\"Hoeselt\",37.00,9600,100],\n      [\"Houthalen-Helchteren\",70.00,30600,70],[\"Kinrooi\",53.00,12800,50],\n      [\"Kortessem\",26.50,8100,100],[\"Lanaken\",71.00,27100,60],\n      [\"Leopoldsburg\",36.00,14600,60],[\"Lommel\",133.50,35600,45],\n      [\"Lummen\",50.00,14400,55],[\"Maaseik\",94.50,24200,35],\n      [\"Maasmechelen\",67.50,36300,60],[\"Meeuwen-Gruitrode\",72.00,11600,70],\n      [\"Neerpelt\",50.50,16200,50],[\"Nieuwerkerken\",23.50,6400,75],\n      [\"Opglabbeek\",34.00,10500,50],[\"Overpelt\",43.00,13000,45],\n      [\"Peer\",93.00,16600,55],[\"Pelt\",104.00,27200,50],\n      [\"Riemst\",52.00,16500,100],[\"Sint-Truiden\",107.00,40800,60],\n      [\"Tessenderlo\",52.00,18600,35],[\"Tongeren\",157.00,32500,80],\n      [\"Voeren \/ Les Fourons\",53.00,4200,250],[\"Wellen\",28.50,8300,90],\n      [\"Zonhoven\",41.00,22000,55],[\"Zutendaal\",36.50,7200,75]\n    ]\n  },\n  \"R\u00e9gion de Bruxelles-Capitale\": {\n    \"R\u00e9gion de Bruxelles-Capitale\": [\n      [\"Anderlecht\",17.80,122000,35],[\"Auderghem\",9.20,35200,90],\n      [\"Berchem-Sainte-Agathe\",2.90,25500,60],[\"Bruxelles (Ville)\",32.61,185000,55],\n      [\"Etterbeek\",3.15,47500,65],[\"Evere\",5.00,42900,30],\n      [\"Forest (Vorst)\",5.47,57500,55],[\"Ganshoren\",2.40,24900,55],\n      [\"Ixelles (Elsene)\",6.33,88000,65],[\"Jette\",5.05,52700,55],\n      [\"Koekelberg\",1.17,22300,55],[\"Molenbeek-Saint-Jean\",5.90,98000,25],\n      [\"Saint-Gilles (Sint-Gillis)\",2.48,50700,55],[\"Saint-Josse-ten-Noode (Sint-Joost-ten-Node)\",1.14,28200,50],\n      [\"Schaerbeek (Schaarbeek)\",8.58,133000,60],[\"Uccle (Ukkel)\",22.78,84000,95],\n      [\"Watermael-Boitsfort (Watermaal-Bosvoorde)\",12.93,25300,100],\n      [\"Woluwe-Saint-Lambert (Sint-Lambrechts-Woluwe)\",7.23,57300,85],\n      [\"Woluwe-Saint-Pierre (Sint-Pieters-Woluwe)\",8.89,42400,100]\n    ]\n  }\n};\n\n\/\/ \u2500\u2500\u2500 RENDERING \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nlet cbSortCol  = null;\nlet cbSortDir  = 'asc';\nconst COLS = ['Commune','Superficie (km\u00b2)','Population','Densit\u00e9 (hab.\/km\u00b2)','Altitude (m)'];\n\nfunction cbDensity(pop, sup) { return sup > 0 ? Math.round(pop \/ sup) : '\u2013'; }\n\nfunction cbRender(filterText, filterRegion) {\n  const ft = (filterText || '').toLowerCase().trim();\n  const fr = filterRegion || '';\n  let html   = '';\n  let total  = 0;\n\n  for (const [region, provinces] of Object.entries(CB_DATA)) {\n    if (fr && region !== fr) continue;\n    let regionHtml = '';\n\n    for (const [province, communes] of Object.entries(provinces)) {\n      let rows = communes.map(r => ({\n        name: r[0], sup: r[1], pop: r[2], alt: r[3],\n        dens: r[1] > 0 ? r[2] \/ r[1] : 0\n      }));\n\n      \/\/ filter\n      if (ft) rows = rows.filter(r => r.name.toLowerCase().includes(ft));\n      if (!rows.length) continue;\n\n      \/\/ sort\n      if (cbSortCol !== null) {\n        const key = ['name','sup','pop','dens','alt'][cbSortCol];\n        rows.sort((a, b) => {\n          const va = a[key], vb = b[key];\n          return cbSortDir === 'asc'\n            ? (typeof va === 'string' ? va.localeCompare(vb, 'fr') : va - vb)\n            : (typeof va === 'string' ? vb.localeCompare(va, 'fr') : vb - va);\n        });\n      } else {\n        rows.sort((a, b) => a.name.localeCompare(b.name, 'fr'));\n      }\n\n      total += rows.length;\n\n      const thHtml = COLS.map((c, i) => {\n        let cls = i > 0 ? '' : '';\n        if (cbSortCol === i) cls = cbSortDir === 'asc' ? 'sorted-asc' : 'sorted-desc';\n        return `<th class=\"${cls}\" onclick=\"cbSort(${i})\">${c}<span class=\"sort-icon\"><\/span><\/th>`;\n      }).join('');\n\n      const rowsHtml = rows.map(r => `\n        <tr>\n          <td class=\"commune\">${r.name}<\/td>\n          <td class=\"num\">${r.sup.toFixed(2).replace('.',',')}<\/td>\n          <td class=\"num\">${r.pop.toLocaleString('fr-BE')}<\/td>\n          <td class=\"num\">${Math.round(r.dens).toLocaleString('fr-BE')}<\/td>\n          <td class=\"num\">${r.alt}<\/td>\n        <\/tr>`).join('');\n\n      regionHtml += `\n        <div class=\"cb-province\">${province}<\/div>\n        <div class=\"cb-table-wrap\">\n          <table class=\"cb-table\">\n            <thead><tr>${thHtml}<\/tr><\/thead>\n            <tbody>${rowsHtml}<\/tbody>\n          <\/table>\n        <\/div>`;\n    }\n\n    if (regionHtml) {\n      html += `<div class=\"cb-region\">${region}<\/div>${regionHtml}`;\n    }\n  }\n\n  if (!html) html = '<div class=\"cb-no-result\">Aucune commune trouv\u00e9e.<\/div>';\n  document.getElementById('cb-content').innerHTML = html;\n  document.getElementById('cb-count').textContent =\n    total > 0 ? `${total} commune${total > 1 ? 's' : ''} affich\u00e9e${total > 1 ? 's' : ''}` : '';\n}\n\nfunction cbFilter() {\n  cbSortCol = null; cbSortDir = 'asc';\n  cbRender(\n    document.getElementById('cb-search').value,\n    document.getElementById('cb-region-sel').value\n  );\n}\n\nfunction cbSort(col) {\n  if (cbSortCol === col) cbSortDir = cbSortDir === 'asc' ? 'desc' : 'asc';\n  else { cbSortCol = col; cbSortDir = col === 0 ? 'asc' : 'desc'; }\n  cbRender(\n    document.getElementById('cb-search').value,\n    document.getElementById('cb-region-sel').value\n  );\n}\n\nfunction cbReset() {\n  document.getElementById('cb-search').value = '';\n  document.getElementById('cb-region-sel').value = '';\n  cbSortCol = null; cbSortDir = 'asc';\n  cbRender('', '');\n}\n\n\/\/ Init\ncbRender('', '');\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Superficie, densit\u00e9 de population et altitude par commune Belgique \u2014 Donn\u00e9es Statbel \/ INS (2023). Communes class\u00e9es alphab\u00e9tiquement par province. R\u00e9gion : ToutesWallonieFlandreBruxelles R\u00e9initialiser Superficie en km\u00b2 &nbsp;|&nbsp; Population : nombre d&rsquo;habitants (2023) &nbsp;|&nbsp; Densit\u00e9 : hab.\/km\u00b2 &nbsp;|&nbsp; Altitude en m\u00e8tres (point le plus haut de l&rsquo;entit\u00e9) Sources : Statbel, SPF \u00c9conomie, IGN Belgique.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[60,41],"class_list":["post-516","post","type-post","status-publish","format-standard","hentry","category-autres","tag-chiffres-cles","tag-communes"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/posts\/516","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/comments?post=516"}],"version-history":[{"count":1,"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/posts\/516\/revisions"}],"predecessor-version":[{"id":517,"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/posts\/516\/revisions\/517"}],"wp:attachment":[{"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/media?parent=516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/categories?post=516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anabel.be\/web\/wp-json\/wp\/v2\/tags?post=516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}