De 3-30-300-regel in kaart

Drie bomen zien vanuit je woning, 30% boomkronen in je buurt en een park binnen 300 meter. Deze pagina's leggen uit hoe elke indicator is berekend, welke keuzes daarbij zijn gemaakt en waarom, en hoe je het voor een andere provincie herhaalt.

📄

Het artikel

Waar de regel vandaan komt: Konijnendijk (2023), en waar deze kaart ervan afwijkt.

3

bomen in zicht

Zichtlijnen van elke boom, score per woning direct voor de gevel.

30

% kroonbedekking

Oppervlak boomkronen gedeeld door landoppervlak, per buurt.

300

meter naar groen

Looptijd over wegen en paden naar de ingang van een park of bos.

De kaart

Op de kaart wissel je met de knoppen 3, 30 en 300 tussen de indicatoren. Alle drie staan op dezelfde gebieden, zodat je ze direct kunt vergelijken:

InzoomniveauGebiedBron
provinciegemeentenBestuurlijke gebieden (Kadaster), huidige indeling
stadwijkenCBS Wijk- en Buurtkaart 2025
wijkbuurtenCBS Wijk- en Buurtkaart 2025
straatwoningen (3 en 300); de 30 blijft op buurtniveauBAG

Groen is steeds "voldoet", oranje en rood "voldoet niet", grijs "geen gegevens" of minder dan 10 woningen. Achter de knop i op de kaart staan de bronnen en hun actualiteit. Als achtergrond kies je de grijze topografische kaart of de luchtfoto (Beeldmateriaal Nederland, 8 cm, via de WMS van PDOK).

Wat is open, wat niet?

IndicatorSoftwareGegevens
3Python + GDAL, volledig in de repositoryAHN, BAG, CBS: open. Bomen: NEO (aangekocht)
30Python + GDAL, volledig in de repositoryCBS: open. Boomkronen: Boomkroonbedekking 2024 van Friedenau Society
300Python + GDAL + GRASS, volledig in de repositoryOpenStreetMap, TOP10NL, BAG, CBS, provinciale voorzieningenkaart: open

Zelf doen voor een andere provincie

De repository is zo opgezet dat alleen instellingen en invoerbestanden per provincie verschillen. De volledige, technische handleiding staat op de wikipagina Another province (Engels). In het kort:

  1. Installeer QGIS/OSGeo4W (voor GDAL) en haal de code op:
    git clone https://github.com/RobertoTjesse/3-30-300-regel.git 330300regel
  2. Zet per gemeente een hoogtemodel en een bomenbestand klaar, met dezelfde naam: Utrecht.tif (AHN4 DSM 0,5 m, ruw) en Utrecht.gpkg (boompunten). Zonder NEO-data kun je een gemeentelijk bomenbestand of een andere boomkartering gebruiken.
  3. Vul indicator_3_bomen/etl/config_local.py in (kopie van config_local.example.py):
    PROVINCE = "Utrecht"              # zoals in PDOK
    VIEWANALYSE_DIR = Path(r"D:\data\utrecht")
    MUNICIPALITIES = []               # leeg = alle gemeenten
  4. Download BAG, gemeente- en provinciegrenzen en CBS-buurten (PDOK). De commando's staan in indicator_3_bomen/etl/download_bag_pdok.py, 05_merge_province.py en 06_area_summaries.py; gebruik de omgrenzing van je eigen provincie.
  5. Draai de zes stappen (indicator_3_bomen/etl/01 t/m 06) en daarna web/build_tiles.py. Voor de 30 draai je indicator_30_kroonbedekking/etl/kroonbedekking_gebieden.py op de kroonkaart (BKB 2024 dekt heel Nederland). Voor de 300 draai je indicator_300_park/etl/ met groenbronnen en een OpenStreetMap-extract voor je provincie. Daarna web/build_tiles_30_300.py en web/build_tiles_groen.py.
  6. Pas de kaart aan: in web/index.html alleen PROVINCE en REPO bovenin het script. De kaart zoomt vanzelf naar het gebied van je gegevens.
  7. Publiceer de map web/ (zonder de .py-bestanden) op een GitHub Pages-branch.

Wat voor alle drie geldt

Toekomst

De hele regel draait op QGIS en wat QGIS meelevert: Python met GDAL, en voor de 300 GRASS. Er is geen andere software of licentie nodig. Wat nog gepland staat (zoals de 3 per verdieping, de WHO-grens van 1 ha voor de 300 en één uitkomst per woning), staat in IMPROVEMENTS.md; open punten staan bij de issues.