Skip to content

NL Grids genereert ruimtelijk complementaire hexagon grids

License

Notifications You must be signed in to change notification settings

bleutzinn/NL-Grids

Repository files navigation

NL Grids

NL Grids genereert ruimtelijk complementaire hexagon grids gebaseerd op en geldig voor het Rijksdriehoekstelsel.

Doordat alle grids dezelfde oorsprong hebben zijn lokale grids later altijd samen te voegen en uit te breiden tot een groter en eventueel zelfs landsdekkend grid.
Een ander voordeel is dat NL Grids met verschillende thematische data in analyses kunnen worden gebruikt. Dat kan doordat ze dezelfde grid cel indeling hebben. Een vereiste is wel dat ze dezelfde oppervlakte eenheid per cel hebben.

Geometrie

  • De oorsprong van het grid valt samen met de oorsprong van het Rijksdriehoekstelsel
  • De grootte van cellen is op basis van cel oppervlakte
  • Elke cel is een polygon met als vorm een hexagon

Attribuut data

Elke cel heeft de volgende attributen:

  • 'dekkingpct': het percentage van de oppervlakte van de cel die overlapt met het gebied (dekking)
  • 'q_r': de relatieve positie van een cel in het grid ten opzichte van de oorsprong cel (0 0)

NL Grid voor Nederland met cellen van 100 km2

Restricties

  • De code van NL Grids gebruikt alleen het Rijksdriehoekstelsel
  • Met NL Grids gemaakte grids zijn alleen geldig binnen het geldigheidsgebied van het Rijksdriehoekstelsel

Python code

NL Grids is geschreven in Python en beschikbaar als Jupyter notebook.

Licentie

Op NL Grids en de met NL Grids gemaakte grids is de MIT licentie van toepassing

Parameters

NL Grids kent als parameters:

  • eenheid: dit is de eenheid van de oppervlakte per grid cel (m2, ha of km2)
  • oppervlakte: dit is de oppervlakte per grid cel in de opgegeven eenheid
  • gebied: dit is voor welk gebied grid cellen worden gegenereerd
  • intersect: als 'clip' dan worden cellen met het gebied geclipt, als 'overlay' dan worden cellen die niet overlappen met het gebied uit het grid verwijderd
  • export: 'gpkg' voor GeoPackage, 'gml' voor GML file

De invoer parameters maken deel uit van de code, zie het Jupyter notebook.

Toelichting op de parameters

Richtlijn voor de gebruikelijke eenheid per oppervlakte bereik:

  • tot 100 m2 in vierkante meters (m2)
  • van 100 m2 tot 1.000.000 m2 in hectare (ha)
  • vanaf 1.000.000 m2 in vierkante kilometers (km2)

Geldige waarden voor gebied zijn "Nederland" of "provincie <naam>" of "gemeente <naam>" waarbij <naam> een provincie- of gemeentenaam is. Het opgeven van meerdere provincies of gemeenten kan door die met komma's gescheiden op te geven.

Bijvoorbeeld:
gebied = 'provincie Zeeland, provincie Noord-Brabant, provincie Limburg'

De opgegeven gebieden worden samengevoegd en gebruikt voor de dekking van 1 grid. Het combineren van gemeente en provincie namen mag ook.

Voor de gebieden wordt de bestuurlijke indeling van Nederland in gemeenten en provincies alsmede de landsgrens gebruikt. Het genereren van NL Grids op basis van andere gebieden vereist aanpassing van de code.

Uitvoer

Een grid in de vorm van een vector dataset in het gespecificeerde formaat. De dataset wordt bewaard in de directory van het Jupyter notebook.

Ondersteuning, bugs en verbeteringen

Als je een of meerdere grids zou willen gebruiken maar ze niet zelf kunt genereren dan wil ik dat op verzoek wel verzorgen. Neem dan even contact op.
In geval van problemen bij of vragen over het script kun je het beste een issue aanmaken.
Code verbeteringen zijn natuurlijk welkom middels een PR.

Copyright en contact

Ron Wardenier, [email protected]

About

NL Grids genereert ruimtelijk complementaire hexagon grids

Resources

License

Stars

Watchers

Forks

Packages

No packages published