PMTiles in OpenLayers - voorbeeld: CBS Buurten 2025

Worden er in Nederland al via officiële kanalen data aangeboden in .pmtiles-formaat? Volgwens mij nog niet, toch?

Ik kwam wel deze Dutch Portolan Demo tegen op Source Cooperative. Hier staan een aantal officiële datasets, van onder andere CBS, Kadaster, RWS, RCE, die door Chris Holmes zijn omgezet naar PMTiles en GeoParquet.

Waar GeoParquet erg geschikt is voor analyse, is PMTiles juist geoptimaliseerd voor visualisatie in een interactieve kaart in een web browser.

Er is daar ook een mooie dataset met de Wijken en Buurten 2025 van het CBS beschikbaar.

Ik heb eens gekeken of ik deze kaartlaag in een OpenLayers-kaart kan ontsluiten: TWIAV | OpenLayers demo - PMTiles met CBS Buurten 2025. De broncode van deze demo staat op Codeberg.

En er is een blog: TWIAV | PMTiles ontsluiten in OpenLayers.

Wat vinden jullie ervan? Ik hoor het graag!

Groet,

Egge-Jan

1 like

Nee, PM Tiles worden in ieder geval (nog) niet via #pdok #kadaster aangeboden. Ik weet niet of cbs zelf deze variant aanbiedt.
Er zijn voor enkele datasets OGC API Tiles en Styles beschikbaar maar (nog) niet voor alle datasets. Doorontwikkelingen en kwaliteitsverbeteringen vinden wel plaats.
Verkennen van parquet mogelijkheden staan voor 2027 op de agenda. Check de #geobuzz.

Overigens ben ik erg blij met je post en volg jullie ervaringen met PM Tiles. Ik ben geinteresseerd in wat de community vindt van PM tiles ten opzichte van OGC API Tiles en Styles. Waarom zou je wat gebruiken? Laat het ons weten

1 like

Hoe ik pm tiles begrijp, is dat bij pm alles in 1 bestand zit. Niet opgesplitst in tegels, dus ongesegmenteerd.

Op elk Zoom niveau haal je alles binnen.

Voor kleine simpele datasets zoals bestuurlijke grenzen werkt dat prima. Maar bij iets als de bgt en bag is dat niet meer optimaal, lijkt mij

1 like

Ja, bij PMTiles zit alle data inderdaad in één bestand, maar de data is wel degelijk geïndexeerd en voorbereid voor verschillende zoomlevels.

Het geheim van PMTiles zit in de zogeheten HTTP Range Requests. Wanneer men op een website inzoomt op de kaart, dan hoeft de browser niet het gehele bestand, van misschien wel enkele gigabytes groot, te downloaden. Door middel van slimme indexering hoeft de browser alleen de exacte bytes, die horen bij een specifiek deel van de kaart op dat zoomniveau, op te halen.

Het formaat is dus wel degelijk geschikt voor de ontsluiting van relatief grote datasets via een webviewer.

Zie ook: PMTiles Concepts | Protomaps Docs

2 likes