# Potentiekaarten warmte (WarmteAtlas)

Vier kaartdiensten uit de WarmteAtlas van RVO: het potentieel voor warmte- en koudeopslag in de bodem (WKO) per buurt en gemeente, biogas en houtige biomassa per gemeente, een kaart van 2.283 bedrijfslocaties met hun CO2-uitstoot voor het inschatten van restwarmte, en een rasterkaart van het WKO-potentieel in GJ per hectare per jaar. Let op de leeftijd: de buurt- en gemeentecijfers hebben jaar 2014 (403 gemeenten, de indeling van toen) en de CO2-cijfers lopen tot 2013. De datums op PDOK (2024 en 2025) zijn publicatiedatums, geen peildatums.

- Uitgever: Rijksdienst voor Ondernemend Nederland, Publieke Dienstverlening Op de Kaart
- Gebied: Nederland · Laagste detail: buurt (indeling 2014)
- Periode: cijfers 1990 tot en met 2014; gepubliceerd op PDOK 2024 en 2025 · Ververst: elke paar jaar
- Toegang: Open · Licentie: CC0 1.0 (omgevingswarmte, restwarmte, WKO-potentieel), Public Domain Mark 1.0 (reststromen)
- Koppelsleutels: cbs_buurtcode_1 (BU… en GM…, indeling 2014), gemeentenaam, coördinaten
- Status: ok (2025-10-16) · publicatiedatum op PDOK; de cijfers zelf zijn van 2013/2014
- URL: https://www.pdok.nl/introductie/-/article/potentiekaart-omgevingswarmte

## Wat kun je ermee?
- **Waar kan een buurt van het gas af met bodemwarmte?.** Per buurt staat het potentieel voor open en gesloten WKO-systemen in GJ per hectare per jaar, naast het warmteverbruik van huishoudens. Zet die twee tegen elkaar af. Gebruik de cijfers als eerste schets: ze zijn van 2014.
- **Waar zit de restwarmte?.** De restwarmtekaart heeft 2.283 bedrijfslocaties met doelgroep, SBI-code en CO2-uitstoot in 1990, 1995, 2000, 2005, 2010, 2012 en 2013. De meeste zijn rioolwaterzuiveringen (832); de grootste uitstoter in 2013 is E.On op de Maasvlakte (7,2 megaton), dan Essent Amer en Tata Steel IJmuiden.
- **Biogas uit mest en gft per gemeente.** Reststromen geeft per gemeente het biogaspotentieel uit vloeibare mest, akkerbouwresten en gft, in GJ per hectare land. Het hoogst: Renswoude, Boekel en Sint Anthonis (gemeenten van 2014).
- **Toen en nu.** Vergelijk de CO2-uitstoot van 2013 op de restwarmtekaart met de huidige cijfers van de Emissieregistratie. Welke grote uitstoters zijn sindsdien gesloten?

## Zo verwerk je het
1. **Buurtcijfers ophalen.** Elke buurtcollectie heeft dezelfde velden: inwoners, woningen, warmteverbruik en alle potentiëlen. Maximaal 1.000 per pagina, de link next geeft de volgende; 12.005 buurten.
   `https://api.pdok.nl/rvo/potentiekaart-omgevingswarmte/ogc/v1/collections/warmteopenwkobuurt/items?f=json&limit=1000`
2. **Alle restwarmtelocaties.** Twee pagina's van 1.000 en een derde van 283. De velden kgco2_1990 tot en met kgco2_2013 zijn in kilogram; 0 betekent soms onbekend (Shell Moerdijk heeft 0 in 2000).
   `https://api.pdok.nl/rvo/potentiekaart-restwarmte/ogc/v1/collections/liggingindustrieco2/items?f=json&limit=1000`
3. **Koppelen aan de CBS-buurten van 2014.** cbs_buurtcode_1 is de buurtcode (BU…) of gemeentecode (GM…) van 2014. Koppel aan de wijk- en buurtkaart van 2014, niet van nu: veel gemeenten zijn sindsdien samengevoegd.
   `https://api.pdok.nl/rvo/potentiekaart-reststromen/ogc/v1/collections/totaalpotentieelbiogas/items?f=json&limit=1000`
4. **Tellen met de WFS.** Elke API heeft ook een WFS. resultType=hits geeft het aantal objecten.
   `https://service.pdok.nl/rvo/potentiekaart-omgevingswarmte/wfs/v1_0?service=WFS&version=2.0.0&request=GetFeature&resultType=hits&typeNames=warmteopenwkobuurt`

## Interessante koppelingen
- Potentieel tegenover het huidige gasverbruik → [cbs-kwb](https://www.opendataindex.nl/bron/cbs-kwb.md) via buurtcode (indeling 2014). Koppel het WKO-potentieel per buurt aan het gemiddelde gasverbruik uit de CBS-kerncijfers. Gebruik de CBS-tabel van 2014 voor dezelfde buurtcodes.
- Welke uitstoters van 2013 zijn er nog? → [emissieregistratie](https://www.opendataindex.nl/bron/emissieregistratie.md) via bedrijfsnaam en ligging. Zoek de grootste locaties van de restwarmtekaart op in de Emissieregistratie en vergelijk de uitstoot van 2013 met nu.

## Vergelijkbare bronnen
- [emissieregistratie](https://www.opendataindex.nl/bron/emissieregistratie.md): Actuele uitstoot per sector en jaar; de restwarmtekaart stopt in 2013 maar geeft wel de ligging per bedrijf.
- [WarmteAtlas Nederland](https://www.warmteatlas.nl): De kaartviewer van RVO zelf, met meer lagen dan PDOK aanbiedt.
- [klimaateffectatlas](https://www.opendataindex.nl/bron/klimaateffectatlas.md): Kaarten van hitte, droogte en wateroverlast; geen energiepotentieel.

## Waar je op moet letten
- **Oude cijfers met een nieuwe datum.** De collecties hebben updated 2024-11-21 (restwarmte), 2025-06-26 (omgevingswarmte), 2025-07-03 (reststromen) en 2025-10-16 (WKO-potentieel). De inhoud is ouder: veld jaar is 2014 en de CO2-velden lopen tot 2013. Volgens het NGR is de WKO-kaart voor het laatst herzien op 25 mei 2018.
- **Gemeenten van 2014.** De gemeentecollecties hebben 403 gemeenten, waaronder Bedum, Maasdonk en Littenseradiel die niet meer bestaan. Koppel niet aan de huidige gemeentekaart.
- **Geen veldbeschrijvingen.** Het /schema van de collecties geeft alleen veldnamen en types, geen eenheden of uitleg. tj_warmte op de restwarmtekaart is vermoedelijk warmte in terajoule, maar dat staat er niet bij.
- **Afgekapte namen.** Sommige tekstvelden zijn afgekapt, zoals de doelgroep 'Riolering en waterzuiveringsinstallat'.

## API (OGC WFS 2.0.0)

- Basis: https://service.pdok.nl/rvo/potentiekaart-restwarmte/wfs/v1_0
- Toegang: Geen sleutel. Kosten: none; gebruiksvoorwaarden: https://creativecommons.org/publicdomain/zero/1.0/deed.nl. (uit de beschrijving)
- Formaten: application/gml+xml; version=3.2, text/xml; subtype=gml/3.2.1, text/xml; subtype=gml/3.1.1, application/json; subtype=geojson, application/json
- Omvang: 2283 objecten in restwarmte:liggingindustrieco2 (getest)
- Filteren: OGC Filter Encoding (FES 2.0); PropertyIsEqualTo, PropertyIsNotEqualTo, PropertyIsLessThan, PropertyIsGreaterThan, PropertyIsLessThanOrEqualTo, PropertyIsGreaterThanOrEqualTo, PropertyIsLike, PropertyIsBetween, PropertyIsNull, Equals, Disjoint, Touches, Within, Overlaps, Crosses, Intersects, Contains, DWithin, Beyond, BBOX, During

### Endpoints
- `GET ?request=GetCapabilities`: beschrijving van de dienst
- `GET ?request=DescribeFeatureType`: velden van een laag (XSD)
- `GET ?request=GetFeature`: de objecten zelf, met geometrie
- `GET ?request=ListStoredQueries`: opgeslagen zoekvragen
- `GET ?request=DescribeStoredQueries`: uitleg bij opgeslagen zoekvragen

### Parameters
- `typeNames`: welke laag: restwarmte:liggingindustrieco2 (uit de beschrijving)
- `outputFormat`: bv. application/json voor GeoJSON (uit de beschrijving)
- `srsName`: projectie, bv. EPSG:4326 voor webkaarten (standaard EPSG:28992, RD) (uit de beschrijving)
- `count / startIndex`: pagineren (uit de beschrijving)
- `filter`: FES-XML-filter op velden of geometrie (uit de beschrijving)
- `bbox`: rechthoek in de gekozen projectie (platform)

### Velden (18)
`geom` geometrie, `gid` integer, `nic` integer, `bedrijf` string, `sbiCode` double, `sbi` string, `doelgroep` string, `subdoelgr` string, `kgco21990` double, `kgco21995` double, `kgco22000` double, `kgco22005` double, `kgco22010` double, `kgco22012` double, `kgco22013` double, `tjWarmte` double, `weergave` double, `fuuid` string

### Limieten en valkuilen
- Maximaal 1.000 objecten per verzoek (CountDefault). (uit de beschrijving)
- Pagineren kan: count en startIndex (ImplementsResultPaging). (uit de beschrijving)
- In de WFS heten de velden anders dan in de OGC API: tjWarmte en kgco22013 tegenover tj_warmte en kgco2_2013. (getest)
- De vier OGC API's: potentiekaart-omgevingswarmte (8 collecties), potentiekaart-reststromen (7), potentiekaart-restwarmte (1) en potentieel-warmte-koude-opslagsystemen (3), alle onder https://api.pdok.nl/rvo/. (getest)

### Voorbeeld
```
https://service.pdok.nl/rvo/potentiekaart-restwarmte/wfs/v1_0?request=GetFeature&service=WFS&version=2.0.0&typeNames=restwarmte:liggingindustrieco2&outputFormat=application/json&srsName=EPSG:4326&count=1&propertyName=bedrijf,doelgroep,tjWarmte,kgco22013
```

## Zo haal je het op

### curl
```bash
curl "https://api.pdok.nl/rvo/potentiekaart-restwarmte/ogc/v1/collections/liggingindustrieco2/items?f=json&limit=5"
```

### python
```python
import requests, collections

url = "https://api.pdok.nl/rvo/potentiekaart-restwarmte/ogc/v1/collections/liggingindustrieco2/items?f=json&limit=1000"
teller = collections.Counter()
while url:
    d = requests.get(url).json()
    teller.update(f["properties"]["doelgroep"] for f in d["features"])
    url = next((l["href"] for l in d["links"] if l["rel"] == "next"), None)
print(teller.most_common())
```

## Wat je ermee kunt bouwen
- [Zonnepanelen-check voor je eigen dak](https://www.opendataindex.nl/bouwen/zonnepanelen-check.md): Typ een postcode en huisnummer en zie hoe groot je dakvlakken zijn, welke kant ze op kijken, hoeveel zon er valt en wat panelen ruwweg zouden opleveren, met open data van BAG, AHN, KNMI en RVO.


## Voorbeelden met echte cijfers (1)

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

- **Bedrijfslocaties op de restwarmtekaart naar doelgroep: het meest riolering en waterzuivering (832 locaties), dan overige industrie en chemische industrie** (november 2024). Tabel potentiekaart-restwarmte: liggingindustrieco2. [Voorbeeld](https://www.opendataindex.nl/voorbeeld/rvo-restwarmte-locaties-doelgroep)
  - `https://api.pdok.nl/rvo/potentiekaart-restwarmte/ogc/v1/collections/liggingindustrieco2/items?f=json&limit=1000`
