# ArcGIS Online Rijkswaterstaat

De diensten die Rijkswaterstaat in zijn eigen ArcGIS Online-organisatie host: 474 feature services en een WFS. Op 16 oktober 2026 hielden we daarvan 2.120 lagen bij (zonder de alleen-lezen kopieën die op _view eindigen). Anders dan bij de provinciale servers heeft elke laag een datum van laatste wijziging: 650 lagen zijn in 2026 bijgewerkt, de nieuwste op 15 oktober. Er staan jaarlijkse verkeersintensiteiten op rijkswegen (Inweva 2014 tot en met 2025), alle zandsuppleties langs de kust sinds 1952, klimaatrisico's voor het hoofdwegennet, laadstations, truckparkings en veel projectkaarten.

- Uitgever: Rijkswaterstaat
- Gebied: Nederland · Laagste detail: object (rijkswegen, rijkswateren, kust)
- Periode: lagen gewijzigd tussen juni 2024 en oktober 2026 · Ververst: maandelijks
- Toegang: Open · Licentie: niet vastgesteld (RWS-beleid: open, tenzij)
- Koppelsleutels: dienst + laagnaam, OBJECTID, wegvak (Inweva), kustvak en raai (suppleties), RD-coördinaten (EPSG:28992) of WGS84
- Status: ok (2026-10-16) · 473 diensten · ArcGIS 12
- URL: https://rijkswaterstaat.maps.arcgis.com

## Wat kun je ermee?
- **De drukste stukken snelweg.** Inweva2025 geeft per wegvak het gemiddelde aantal motorvoertuigen per werkdag, met personenauto's en vrachtverkeer apart (3.851 wegvakken). Het drukste wegvak (één rijrichting): A10 Schinkelbrug - Zuiderhof met 114.700 motorvoertuigen per etmaal.
- **Zand voor de kust.** Suppleties_v2 heeft 537 zandsuppleties sinds 1952 met kustvak, plaats, type en volume: samen 674 miljoen kubieke meter. De grootste enkele is het kustfundament van Maasvlakte 2 (170 miljoen, 2009).
- **Tien jaar verkeer op één wegvak.** Er is een Inweva-dienst per jaar (2014 tot en met 2025). Koppel ze op wegvak en volg de intensiteit door de tijd, ook door de coronajaren heen.
- **Volg wat er verandert.** Elke laag heeft editingInfo met de datum van de laatste wijziging. Kijk wekelijks welke lagen nieuw of bijgewerkt zijn; zo zie je projecten (viewers voor de A12, A27, A32) verschijnen.

## Zo verwerk je het
1. **Zoek in de organisatie.** De ArcGIS Online-zoekindex geeft titel, wijzigingsdatum en url. Let op: veel items van RWS wijzen naar geo.rijkswaterstaat.nl, een andere server die hier niet in zit.
   `https://www.arcgis.com/sharing/rest/search?q=orgid%3A4D1GBrbE6xp1T4YG%20AND%20title%3ASuppleties&f=json`
2. **Bekijk een laag en zijn datum.** De laag-JSON geeft velden, maxRecordCount (1.000 of 2.000) en editingInfo.lastEditDate in milliseconden.
   `https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11?f=json`
3. **Haal GeoJSON op.** Filter met where en vraag graden met outSR=4326. Hier: alle suppleties die in 2024 of later begonnen (17).
   `https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11/query?where=JaarMaandBeginUitvoering%3E%3D%27202401%27&outFields=Kustvaknaam,Locatie,Type,Volume__situ_,JaarMaandBeginUitvoering&outSR=4326&f=geojson`
4. **Som per groep.** outStatistics kan ook sommeren: het totale volume per kustvak in één aanroep.
   `https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11/query?where=1%3D1&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22Volume__situ_%22%2C%22outStatisticFieldName%22%3A%22n%22%7D%5D&groupByFieldsForStatistics=Kustvaknaam&orderByFields=n%20DESC&f=json`

## Interessante koppelingen
- Klopt het jaargemiddelde met de metingen van vandaag? → [ndw-verkeer](https://www.opendataindex.nl/bron/ndw-verkeer.md) via wegvak en locatie. Zet de Inweva-intensiteit van een wegvak naast de actuele snelheden en intensiteiten van NDW op dezelfde plek.
- Werken suppleties tegen de hogere zeespiegel? → [rws-waterinfo](https://www.opendataindex.nl/bron/rws-waterinfo.md) via kustvak en meetlocatie. Zet het suppletievolume per kustvak naast de waterstanden van de dichtstbijzijnde meetstations.

## Vergelijkbare bronnen
- [geo.rijkswaterstaat.nl (ArcGIS-server van RWS)](https://geo.rijkswaterstaat.nl/arcgis/rest/services): De eigen server van RWS, waar de meeste NGR- en data.overheid.nl-records naar wijzen (2.312 en 2.147). Nog niet in onze index.
- [rws-waterinfo](https://www.opendataindex.nl/bron/rws-waterinfo.md): Metingen van waterstand, afvoer en waterkwaliteit via een eigen API; geen kaartlagen.
- [ndw-verkeer](https://www.opendataindex.nl/bron/ndw-verkeer.md): Verkeersgegevens per minuut van alle wegbeheerders; Inweva geeft jaargemiddelden op rijkswegen.

## Waar je op moet letten
- **Licentie per laag niet vastgesteld.** De diensten zeggen niets over hergebruik (licenseInfo leeg bij 100 bekeken items). RWS zegt op zijn site dat iedereen de open data vrij mag gebruiken, 'tenzij'; of een laag daaronder valt, staat er niet bij.
- **Veel projectmatige en tijdelijke diensten.** Naast vaste reeksen staan er datarooms, ontwerpen ('A2HVKH_Ontwerp_december_2019'), viewers en Survey123-formulieren. Controleer of een laag een officiële publicatie is.
- **Kopieën die op _view eindigen.** 105 diensten zijn alleen-lezen kopieën van een andere dienst (naam eindigt op _view). Wij slaan ze over; gebruik de brondienst.
- **Niet de hele RWS.** De meeste open data van RWS staat op geo.rijkswaterstaat.nl en in het NGR. Deze organisatie is een tweede, kleinere ingang.

## API (ArcGIS REST (ArcGIS Online))

- Basis: https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services
- Toegang: Geen sleutel of token: de directory en alle aanroepen hieronder werkten anoniem. (getest)
- Formaten: json, geojson, pbf
- Omvang: 473 diensten: 472 FeatureServers en 1 WFSServer, waarvan 105 alleen-lezen kopieën (_view) (getest)
- Filteren: SQL-achtige where-voorwaarde op de velden van de laag, plus een optioneel ruimtelijk filter (geometry). Groeperen en tellen met outStatistics.; =, <>, >, >=, <, <=, LIKE, IN, IS NULL, BETWEEN, AND, OR, NOT

### Endpoints
- `GET ?f=json`: Directory: versie, mappen en diensten (naam + type).
- `GET /{dienst}/FeatureServer?f=json`: Dienst: lagen en tabellen (id, naam, groeplaag of niet), maxRecordCount, capabilities, projectie, beschrijving.
- `GET /{dienst}/FeatureServer/{laag}?f=json`: Laag: velden (naam, type, alias, lengte), geometrietype, maxRecordCount, supportedQueryFormats en advancedQueryCapabilities (paginering, statistiek, orderBy, distinct).
- `GET /{dienst}/FeatureServer/{laag}/query`: Objecten opvragen met een where-voorwaarde of ruimtelijk filter; ook tellen (returnCountOnly) en groeperen (outStatistics). Antwoord in JSON, GeoJSON of PBF.
- `GET /{dienst}/FeatureServer/legend?f=json`: Legenda per laag: labels en symbolen (PNG als base64).
- `GET /{dienst}/FeatureServer/{laag}/query?…&f=pbf`: Zelfde query als protobuf (application/x-protobuf): compact voor grote lagen.

### Parameters
- `where`: Voorwaarde in SQL-92-stijl: 1=1 voor alles, tekst tussen enkele aanhalingstekens (GEMEENTE='Zwolle'), LIKE met %, AND/OR, datums als DATE 'JJJJ-MM-DD'. Verplicht als er geen ander filter is. (getest)
- `outFields`: Velden in het antwoord, gescheiden door komma's, of * voor alle velden. (getest)
- `returnGeometry`: false = alleen attributen (veel kleiner antwoord). (getest)
- `outSR`: Projectie van de geometrie in het antwoord; 4326 = graden (WGS84). Standaard de projectie van de laag, hier RD (28992). (getest)
- `f`: Formaat: json (Esri-JSON), geojson, pbf (protobuf), pjson (ingesprongen) of html (bladeren in de browser). (getest)
- `resultOffset`: Paginering: aantal objecten overslaan (vanaf 0). Gebruik samen met orderByFields voor een vaste volgorde. (getest)
- `resultRecordCount`: Maximaal aantal objecten in dit antwoord (afgekapt op maxRecordCount van de laag). (getest)
- `orderByFields`: Sorteren, bv. 'OBJECTID' of 'n DESC' (ook op een statistiekveld). (getest)
- `returnCountOnly`: true = alleen het aantal objecten dat aan where voldoet: {"count": …}. (getest)
- `outStatistics`: Statistiek op de server: lijst van {statisticType, onStatisticField, outStatisticFieldName}; statisticType count, sum, min, max, avg, stddev of var. URL-coderen. (getest)
- `groupByFieldsForStatistics`: Velden om op te groeperen bij outStatistics (zoals GROUP BY). (getest)
- `returnDistinctValues`: true met outFields en returnGeometry=false: de unieke waarden van die velden. (getest)
- `geometry`: Ruimtelijk filter: een punt 'x,y' of rechthoek 'xmin,ymin,xmax,ymax', met geometryType (esriGeometryPoint, esriGeometryEnvelope), inSR (projectie van de invoer), spatialRel (esriSpatialRelIntersects) en eventueel distance + units (esriSRUnit_Meter) voor een straal. (platform)

### Velden van de voorbeeldlaag (10)
`OBJECTID` OID, `KustVakNummer` SmallInteger, `Kustvaknaam` String, `Locatie` String, `Type` String, `Volume__situ_` Double, `JaarBeginUitvoering` Date, `JaarMaandBeginUitvoering` String, `BeginRaai` String, `EindRaai` String

### Limieten en valkuilen
- Hoogstens 2.000 objecten per antwoord (maxRecordCount van de laag; verschilt per laag, staat in /{laag}?f=json). Is er meer, dan staat exceededTransferLimit: true in het antwoord: haal de rest op met resultOffset en resultRecordCount. (getest)
- Geen sleutel en geen gedocumenteerde rate limit. Doe rustig aan (een paar verzoeken per seconde) en vraag liever statistieken of tellingen op dan alle objecten. (ervaring)
- Anders dan de provinciale servers heeft elke laag editingInfo.lastEditDate en dataLastEditDate in milliseconden (Suppleties: 29 april 2026, Inweva2025: 30 maart 2026). Bruikbaar om wijzigingen te volgen. (getest)
- Fouten komen terug met HTTP 200 en een JSON-object {"error": {"code": 400, …}} ('Failed to execute query.' bij een onbekend veld in where). Controleer altijd op een veld error, niet alleen op de statuscode. (getest)
- De directory heeft geen mappen: alle 473 diensten staan in de root. 105 namen eindigen op _view (alleen-lezen kopie van een andere dienst); gebruik de brondienst. (getest)
- De enige WFSServer in de lijst (TenT_Roads_NL) geeft via het REST-pad 'Unsupported service type: WFSServer'. Er is geen WMS en geen export: dit zijn gehoste FeatureServers. (getest)
- Lagen zijn in RD (EPSG:28992); vraag outSR=4326 voor graden. GeoJSON-antwoorden hebben een crs-blok. (getest)
- Veel RWS-items in de ArcGIS Online-zoekindex wijzen naar geo.rijkswaterstaat.nl (een andere server), niet naar deze diensten. (ervaring)

### Voorbeeld
```
https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11/query?where=1%3D1&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22Volume__situ_%22%2C%22outStatisticFieldName%22%3A%22n%22%7D%5D&groupByFieldsForStatistics=Kustvaknaam&orderByFields=n%20DESC&f=json
```

## Zo haal je het op

### curl
```bash
curl "https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Inweva2025/FeatureServer/3/query?where=1%3D1&outFields=vbn_oms_tx,al_e_wr,vrpc_e_wr&orderByFields=al_e_wr%20DESC&resultRecordCount=10&returnGeometry=false&f=json"
```

### python
```python
import requests

laag = "https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Inweva2025/FeatureServer/3/query"
r = requests.get(laag, params={"where": "1=1", "outFields": "vbn_oms_tx,al_e_wr",
                               "orderByFields": "al_e_wr DESC", "resultRecordCount": 10,
                               "returnGeometry": "false", "f": "json"})
for f in r.json()["features"]:
    a = f["attributes"]
    print(a["al_e_wr"], a["vbn_oms_tx"])
```

## Wie gebruikt het
- [Rijkswaterstaat ArcGIS Online](https://rijkswaterstaat.maps.arcgis.com): Kaartviewers en dashboards van Rijkswaterstaat op deze diensten (o.a. de Kustviewer)


## Wat er allemaal in zit: 2.107 kaartlagen

Alle diensten en lagen op deze ArcGIS-server, elke nacht opgehaald. Elke laag heeft een eigen pagina met velden, geometrie en een query-aanroep.

- Soorten: kaartlaag 2.081, tabel 26
- Laatst gewijzigd: 2026-10-31 (163 in de afgelopen 30 dagen)
- Met een API-aanroep op de datasetpagina: 2.107
- Zoeken: https://www.opendataindex.nl/api/catalogus/arcgis-rijkswaterstaat?q=… of de MCP-functie zoek_datasets met herkomst=arcgis-rijkswaterstaat
- Elke rij heeft een eigen pagina: https://www.opendataindex.nl/dataset/arcgis-rijkswaterstaat/<sleutel>

### Mappen
- 051225 Viewer A32 A7 N31 WFL1 (4)
- 061225 Viewer A32 A7 N31 WFL1 (4)
- 180325 Online viewer A31N31 WFL1 (4)
- 191131 Storymap telgebieden niet broedvogels (5)
- 191131 Storymaps bemonsteringslocaties (4)
- 191131 Storymaps Broedvogels TZ B 2023 (1)
- 191131 Storymaps Insecten ruwe data (1)
- 191131 Storymaps ruwe data Broedvogels TZ A 2023 (1)
- 191131 strorymap trintelzand 2023 vegetatie (3)
- 191131 strorymap trintelzand 2024 vegetatie (3)
- 191131 vlakken Trintelzand (1)
- 20250908 A15 Energiecorridor Online Viewer WFL1 (6)
- 2026 Juli OER A15 WFL1 (24)
- 220525 Online viewer A28A32 WFL1 (4)
- A12 Juni 2025 WFL1 (8)
- A12 Oktober 2026 2 WFL1 (3)
- A2HVKH Dataroom (59)
- A2HVKH Kabels en Leidingen voorjaar 2021 (52)
- A2HVKH Ontwerp december 2019 (79)
- A2HVKH Ontwerp VO 2 0 (31)
- actueleprojecten (1)
- Afstand tot HWN a (1)
- Afstand tot HWN o (1)
- Afvalbakken IGAdag2025 (1)
- ALKS Aqueduct (1)
- ALKS Aqueduct weergave (1)
- ALKS Convergence point (1)
- ALKS Convergence point weergave (1)
- ALKS Divergence point (1)
- ALKS Divergence point weergave (1)
- ALKS Hard shoulder (1)
- ALKS Hard shoulder running left (1)
- ALKS Hard shoulder running left weergave (1)
- ALKS Hard shoulder running right (1)
- ALKS Hard shoulder running right weergave (1)
- ALKS Hard shoulder weergave (1)
- ALKS Junction (1)
- ALKS Junction weergave (1)
- ALKS Lane reduction (1)
- ALKS Lane reduction weergave (1)
- … en nog 324 mappen

## Voorbeelden met echte cijfers (1)

Per voorbeeld de bevinding, de peildatum en de aanroep die precies deze cijfers ophaalt.

- **Zandsuppleties langs de kust sinds 1952, volume per kustvak: het meest Maasvlakte (189,0 miljoen kubieke meter zand), dan Noord-Holland en Delfland** (november 2026). Tabel https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11. [Voorbeeld](https://www.opendataindex.nl/voorbeeld/arcgis-rijkswaterstaat-suppleties)
  - `https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11/query?where=1%3D1&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22Volume__situ_%22%2C%22outStatisticFieldName%22%3A%22n%22%7D%5D&groupByFieldsForStatistics=Kustvaknaam&orderByFields=n%20DESC&f=json`
  - `https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11/query?where=1%3D1&returnCountOnly=true&f=json`
