CBS Wijken en Buurten (Districts and Neighborhoods) — Statistics Netherlands
What This Dataset Is
Geometry of all municipalities (gemeenten), districts (wijken), and neighborhoods
(buurten) in the Netherlands with statistical key figures (kerncijfers) as attributes.
Published annually by CBS (Centraal Bureau voor de Statistiek / Statistics Netherlands)
via PDOK. Versions are available for 2021-2025.
The three geographic levels form a hierarchy:
Gemeente (municipality) — the top administrative level (~340 municipalities)
Wijk (district) — subdivisions of a municipality (~3,000 districts)
Buurt (neighborhood) — the finest level, subdivisions of a district (~14,000 neighborhoods)
Each feature has demographic, household, and area statistics as attributes. Boundaries are
derived from the BRK cadastral registration (municipalities), municipality submissions
(neighborhoods), and Bestand Bodemgebruik (water/land borders).
Note: The WFS service contains additional fields for heritage/origin percentages
and other socioeconomic indicators not listed here.
Useful Query Patterns
Load and explore neighborhoods
Most populated neighborhoods
Age distribution by municipality
Urbanity classification
CBS uses address density to classify urbanity into 5 levels:
Household composition analysis
Land vs water area
Spatial join with other datasets
Geometry Notes
CRS is EPSG:28992 (RD New / Amersfoort) — coordinates are in meters, NOT
degrees. This is the Dutch national coordinate system.
To convert to WGS84 (lon/lat) for web mapping:
All geometries are MultiPolygon (some areas consist of multiple parts)
Bounding box in WGS84: [3.37, 50.73, 7.24, 53.55] (all of Netherlands)
Visualization Styles
Three Mapbox GL v8 styles are available for interactive map visualization via the PMTiles file, all rendering the buurten (neighborhood) layer.
Style files are Mapbox GL v8 JSON with relative PMTiles source paths. They can be
used with MapLibre GL JS, OpenLayers (via ol-mapbox-style), or any Mapbox GL v8-compatible renderer.
styles/default.json — Population density. Red sequential ramp on bevolkingsdichtheidInwonersPerKm2. White (sparse) to dark red (10,000+ per km²). Shows urban density gradients within cities.
styles/by-aging.json — Aging population analysis. Purple sequential ramp on percentagePersonen65JaarEnOuder (% aged 65+). Light lavender to deep purple. Reveals aging patterns — retirement communities, historic villages with older populations, vs. young family suburbs.
styles/by-household-size.json — Household composition. Diverging blue-to-red ramp on gemiddeldeHuishoudsgrootte (average household size). Blue = small households (singles, city apartments), red = large households (family suburbs). Shows the spatial sorting of household types across Dutch neighborhoods.
Style files are at: https://data.source.coop/cholmes/portolan-nl/cbs/wijken_en_buurten/styles/
Caveats
Suppressed values: The value -99997 means the statistic is suppressed or
unavailable, typically for privacy reasons when the area has too few inhabitants.
Always filter out -99997 before aggregating:
Annual updates: Each year has its own version. Municipality mergers and boundary
changes mean codes and boundaries change between years. Do not assume buurtcodes are
stable across years.
EPSG:28992 coordinates: Coordinates are in meters (RD New), not degrees. You must
transform to WGS84 for web maps or combining with global data.
Three feature types: The WFS service provides buurten, wijken, and gemeenten
as separate layers. Each has the same statistical fields but aggregated to different
levels.
Attribution: Credit CBS (Centraal Bureau voor de Statistiek) and Kadaster as data
sources when publishing derived work.
Water areas: Some "neighborhoods" are actually water bodies (e.g., parts of the
IJsselmeer). Check the water field ("B") to identify these.
Related Datasets in This Catalog
Bestuurlijke Gebieden (kadaster/bestuurlijke_gebieden/) — administrative boundaries
from Kadaster (municipalities, provinces, water boards) without the statistical attributes
BAG Light (kadaster/bag_light/) — all 11.4M buildings, can be spatially joined with
neighborhoods for building-level analysis
Bestand Bodemgebruik (cbs/bestand_bodemgebruik_2017/) — land use data from CBS,
used to derive water/land borders in this dataset
Hand-maintained agent guide (ported from this collection's llms.txt in August 2026). Update it alongside collection.json.
stedelijkheidAdressenPerKm2
int
Urbanity: addresses per km². Basis for the CBS urbanity classification.
bevolkingsdichtheidInwonersPerKm2
int
Population density: inhabitants per km².
aantalInwoners
int
Number of inhabitants.
mannen
int
Number of male inhabitants.
vrouwen
int
Number of female inhabitants.
percentagePersonen0Tot15Jaar
int
% of population aged 0-15.
percentagePersonen15Tot25Jaar
int
% of population aged 15-25.
percentagePersonen25Tot45Jaar
int
% of population aged 25-45.
percentagePersonen45Tot65Jaar
int
% of population aged 45-65.
percentagePersonen65JaarEnOuder
int
% of population aged 65+.
percentageOngehuwd
int
% of population unmarried.
percentageGehuwd
int
% of population married.
percentageGescheid
int
% of population divorced.
percentageVerweduwd
int
% of population widowed.
aantalHuishoudens
int
Number of households.
percentageEenpersoonshuishoudens
int
% single-person households.
percentageHuishoudensZonderKinderen
int
% households without children.
percentageHuishoudensMetKinderen
int
% households with children.
gemiddeldeHuishoudsgrootte
float
Average household size (persons per household).
oppervlakteTotaalInHa
int
Total area in hectares.
oppervlakteLandInHa
int
Land area in hectares.
oppervlakteWaterInHa
int
Water area in hectares.
jaar
int
Reference year for the statistics.
jrstatcode
string
Combined year + statistical code identifier.
geom
WKB MultiPolygon
Area boundary in EPSG:28992 (RD New / Amersfoort).
1GM0363 = Amsterdam (gemeente)
2 WK036300 = Wijk 00 Centrum (district within Amsterdam)
3 BU03630000 = Buurt Burgwallen-Oude Zijde (neighborhood within Centrum)
4 BU03630001 = Buurt Burgwallen-Nieuwe Zijde
5 WK036301 = Wijk 01 Westelijk havengebied
6 BU03630100 = Buurt Westelijk havengebied
1GM0363 = Amsterdam (gemeente)
2 WK036300 = Wijk 00 Centrum (district within Amsterdam)
3 BU03630000 = Buurt Burgwallen-Oude Zijde (neighborhood within Centrum)