National Road Network (NWB Wegen) — Rijkswaterstaat / Netherlands
What This Dataset Is
The complete Dutch National Road Network (Nationaal Wegenbestand, NWB) — 1,626,321 road
segments covering every road in the Netherlands, from motorways (A-roads) to local
residential streets. Each record is a road segment (wegvak) with detailed attributes
including street name, place name, municipality, road number, road type, driving direction,
road manager, and kilometer markers.
The NWB is the authoritative road reference dataset for the Netherlands, maintained by
Rijkswaterstaat and updated monthly. It is used for traffic management, navigation, road
infrastructure planning, and spatial analysis across government and industry.
This is a GeoParquet file in EPSG:28992 (Amersfoort / RD New), the Dutch national
coordinate reference system. The file is 779 MB. Use DuckDB with the spatial extension
for efficient querying — DuckDB can stream the file via HTTP range requests without
downloading the entire 779 MB.
Important: The geometry is in EPSG:28992 (metres), not WGS84. For lat/lon coordinates,
transform with ST_Transform(ST_GeomFromWKB(geom), 'EPSG:28992', 'EPSG:4326') in DuckDB.
Road manager name (e.g., "Rijkswaterstaat", "Gemeente Amsterdam")
Important Columns
The columns you'll use most often:
stt_naam — street name (most queries start here)
wpsnaam — place name (town/city)
gme_id / gme_naam — municipality code and name
wegnummer — road number (A1, N50, etc.) for highways and provincial roads
wegtype / wgtype_oms — road type code and description
wegbehsrt — road manager type (R/P/G/W) for filtering by governance level
rijrichtng — driving direction
st_lengthshape — segment length in metres
routeltr / routenr — route letter and number (for highways)
geom — road segment geometry
Geometry Notes
CRS is EPSG:28992 (Amersfoort / RD New) — the standard Dutch national grid in metres.
This is NOT WGS84. To get lat/lon, transform to EPSG:4326.
Geometry column is named geom (not geometry)
All geometries are MultiLineString
Bounding box in WGS84: approximately [3.21, 50.73, 7.24, 53.58] (all of Netherlands)
Coordinates are in metres (Dutch RD), not degrees
Road Type Categories
The wgtype_oms field contains these road type descriptions:
Dutch
English
autosnelweg
Motorway (A-road)
autoweg
Expressway
regionale weg
Regional road
lokale weg
Local road
straat
Street
overig
Other
Road Manager Types
The wegbehsrt field indicates who manages the road:
Code
Dutch
English
R
Rijk
National government (Rijkswaterstaat) — motorways and national roads
P
Provincie
Province — provincial roads (N-roads)
G
Gemeente
Municipality — local roads and streets
W
Waterschap
Water board — roads on dikes and water infrastructure
Useful Query Patterns
Find roads by street name
Find all roads in a municipality
List all highway segments (A-roads / motorways)
Total road length by road type
Total road length by road manager type
Find all roads with a specific road number (e.g., A1)
Note: Road numbers may be zero-padded (e.g., 'A001' instead of 'A1'). Check with:
Roads in a specific place (town/city)
Spatial query — roads near a point (requires coordinate transform)
Count roads per municipality
Load into GeoPandas
Related Datasets
CBS Gebiedsindelingen (bestuurlijke_gebieden): Municipality boundaries with gme_id
codes that match this dataset's gme_id field. Use for spatial joins or to get
municipality polygons for the roads.
URL: https://data.source.coop/cholmes/portolan-nl/cbs/gebiedsindelingen/
Caveats
EPSG:28992 coordinates: Geometry is in the Dutch national grid (metres), not WGS84.
All spatial queries with lat/lon coordinates require a coordinate transform.
Geometry column is named geom, not geometry — adjust queries accordingly.
Large file (779 MB): DuckDB can stream it efficiently via HTTP range requests.
For GeoPandas, consider selecting only the columns you need.
Road numbers may be zero-padded: e.g., 'A001' instead of 'A1'. Always check the
actual values with a DISTINCT query before filtering.
Monthly updates: The NWB is updated monthly by Rijkswaterstaat. This copy is a
point-in-time snapshot; check the source for the latest version.
MultiLineString geometry: All geometries are MultiLineString, even for simple
single-part line segments.
Street names may be null: Not all road segments have a street name (stt_naam),
especially motorway segments. Use wegnummer for highways.
st_lengthshape is in metres: Since the CRS is EPSG:28992 (metric), the length
field is already in metres — no conversion needed.
Hand-maintained agent guide (ported from this collection's llms.txt in August 2026). Update it alongside collection.json.
wegnummer
string
Wegnummer
Road number (e.g., A1, N50, A28)
wegdeelltr
string
Wegdeel letter
Road section letter
begafstand
int32
Begin afstand
Begin distance (hectometers)
endafstand
int32
Eind afstand
End distance (hectometers)
beginkm
double
Begin kilometer
Begin kilometer point
eindkm
double
Eind kilometer
End kilometer point
pos_tv_wol
string
Positie t.o.v. wegas
Position relative to road center line (L=left, R=right, M=middle)