Plankaart ruimtelijke plannen opvragen via nieuwe API?

Beste,

In de DSO viewer is bij een bestemmingsplan onder tab ‘Kaarten’ de plankaart te bekijken.
Hoe kan deze plankaartlaag via de nieuwe API opgehaald kan worden? In de documentatie kan ik deze laag niet terugvinden.

Alvast dank voor het antwoord,
Ramon

Voordat ik ga proberen een antwoord te formuleren, is het handig te weten wat je precies wilt weten.

Ben je op zoek naar een manier om de vector tiles te vinden die in de viewer getoond worden? Of zoek je de informatie over kaarten in een bepaald plan via de REST API?

Hoi Robin,
Bedankt voor je snelle reactie.
Ik denk eigenlijke beide :slight_smile: Via ruimtelijkeplannen.nl kan je nu een plankaart (incl. alle bestemmingsregels) op de volgende manier opvragen:

Als ik het goed begrijp, is dit via de nieuwe API alleen mogelijk met vector tiles. In documentatie lees ik dat de DSO-viewer de Verbeelden API met de Tiles API en de Presenteren API combineert, en dat er dus minimaal 3 API’s bevraagd dienen te worden. Mijn vragen zijn dan idd:

  • hoe verloopt het opvragen van de desbetreffende vector tiles om tot hetzelfde resultaat van ruimtelijkeplannen.nl te komen?
  • moet dit per bestemmingsregel afzonderlijk gedaan worden of is er een kaartlaag die al deze regels al bevat?
    Indien het niet te veel moeite is, dan wordt een voorbeeld request zeer gewaardeerd.

Wederom alvast bedankt voor een antwoord.

Hallo Ramon,
Ik geef even een voortijdige reactie. Ik ben de product owner van Ruimtelijkeplannen.nl, Informatiehuis Ruimte (IHR, onderdeel DSO) en Ozon (eveneens onderdeel DSO). Voor de toekomstige situatie, feitelijk als de Omgevingswet in werking treedt, heb je te maken met meerdere informatiebronnen; ruimtelijke plannen als zijnde tijdelijk deel omgevingsplannen en de eigenlijke omgevingsplannen. Het eerste deel verloopt via Ruimtelijkeplannen.nl waarna IHR er zorg voor draagt dat deze via de overbruggingsfunctie in het DSO beschikbaar komen. Het 2e deel verloopt via Ozon. In de DSO Viewer worden deze in samenhang getoond.
Zowel IHR als Ozon hebben API’s (zie ook https://aandeslagmetdeomgevingswet.nl/ontwikkelaarsportaal/api-register/) om de gegevens beschikbaar te stellen. De DSO Viewer maakt daarvan eveneens gebruik. In de recente Wro-nieuwsbrief heb ik al aandacht geschonken aan de vectortiling voor de ruimtelijke plannen, zie Wro Digitaal. In een opvolgende reactie komen wij nog even terug op jouw feitelijke vraag over het ontsluiten van de vectortiles.

Bedankt voor je voortijdige reactie, Merijn.
Even terzijde: de huidige WMS- en WFS-services van Ruimtelijkeplannen.nl komen per 1 juli 2022 te vervallen?

Hoi Ramon,

Het exacte moment van uitfaseren van de WMS- en WFS-services van Ruimtelijkeplannen.nl is nog niet bekend maar wordt minimaal een half jaar tevoren aangekondigd via onze kanalen (Wro-nieuwsbrief, geoforum, website RPnl, etc.). Zoals het er nu naar uit ziet zal deze datum later zijn dan de datum van in werking treden Omgevingswet.

De vectortileservice voor Ruimtelijkeplannen heeft per plan een endpoint. Metadata over deze endpoints zijn op te vragen met https://service.pdok.nl/omgevingswet/ruimtelijkeplannen/api/v1_0/plannen/{planId}/

De vector tiles zijn per ruimtelijkplan op te vragen met https://service.pdok.nl/omgevingswet/ruimtelijkeplannen/api/v1_0/plannen/{planId}/tiles/{z}/{x}/{y}.mvt.

De bijbehorende mapboxStyle sheets zijn te benaderen met https://service.pdok.nl/omgevingswet/ruimtelijkeplannen/api/v1_0/plannen/{planId}/styles/{kaartnummer}.

De gestylede vectortiles zijn in een OpenLayers viewer te tonen mbv de ol-mapbox-style plugin.

Aan de vectortiles van bestemmingsplanachtigen hangen de volgende properties: type, objectid, planid, categorie, naam. Voor vormvrije plannen zijn dit type, objectid, naam, geometrieid.

Met deze feature informatie (planid, objectid) kan de ruimtelijke plannen API van de DSO bevraagd worden om additionele informatie op te vragen. Bijvoorbeeld:

Bedankt voor de informatie, Robin. We gaan er mee aan de slag

Hoi Robin,

Toch nog even een vraag over dit onderwerp :wink:

Het berekenen van de z,x en y van de vector tiles. Bijvoorbeeld plan NL.IMRO.0034.BP1FG08-vg01 met volgende metadata https://service.pdok.nl/omgevingswet/ruimtelijkeplannen/api/v1_0/plannen/NL.IMRO.0034.BP1FG08-vg01/

{
  "id": "NL.IMRO.0034.BP1FG08-vg01",
  "type": "bestemmingsplan",
  "documentType": "IMRO2012",
  "naam": "De Grienden, De Meenten en Oostrand",
  "bounds": "5.22104477546274,52.323747689327,5.24767452478573,52.3448041626666",
  "styles": [
    {
      "id": "1",
      "naam": "NL.IMRO.0034.BP1FG08-vg01",
      "url": "https://service.pdok.nl/omgevingswet/ruimtelijkeplannen/api/v1_0/plannen/NL.IMRO.0034.BP1FG08-vg01/styles/1"
    }
  ]
}

Welke crs type geldt voor het opvragen van de vector tiles en kan dat meegegeven worden zoals bij wmts services?
Op basis van welke boundingbox worden de z, x, en y berekend?

Is er een endpoint om de capabilities op te vragen?

Wederom dank voor je antwoord.

Groetjes,
Ramon

Hoi @RMB

De data is in Amersfoort / RD New (EPSG:28992) en de zxy services volgt qua tilingschema het Nederlandse Richtlijn Tiling - versie 1.1 (geonovum.nl)

Nee, de data is alleen in RD beschikbaar en de service kan ook niet de tegel ‘on-the-fly’ herprojecteren naar andere projecties. M.a.w. zou je daarmee iets willen, dan zal je dat client-side moeten oplossen.

Op basis van de extent die in het NL tilingschema is gedefineerd

linksboven: X=-285.401,920 Y=903.401,920;
rechtsonder: X=595.401,920 Y=22.598,080;

In tegenstelling tot de OZON VT API hebben we hier (helaas) geen WMTS-achtige (of OGC API Tile-achtige) Capabilities doc. Deze services zijn bij de opzet ‘dicht’ tegen de DSO-viewer aangebouw, m.a.w. bepaalde logica rust in de viewer componenten.

Bedankt voor je antwoord, Wouter.

Op basis van de beschreven richtlijnen

"De extent van het gebied van de set tiles komt hiermee voor zoomniveau 0 op (uitgedrukt in RD stelsel,

uitgaand van links-boven zoals bij WMTS gebruikelijk):

linksboven: X=-285.401,920 Y=903.401,920;

rechtsonder: X=595.401,920 Y=22.598,080;"

uitgaande van 15 zoomniveaus met klein gebied rond doelcoordinaten (144737.674, 483382.248) liggende in eerder vermelde bestemmingsplangebied “NL.IMRO.0034.BP1FG08-vg01” levert dat op:

z = 14

x = 8001

y = 7811

wat bij de wmts service een juiste tile teruggeeft:https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0?LAYER=standaard&SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&STYLE=&TILEMATRIXSET=EPSG:28992&TILEMATRIX=14&TILEROW=7811&TILECOL=8001&FORMAT=image/png

maar voor de vector tile https://service.pdok.nl/omgevingswet/ruimtelijkeplannen/api/v1_0/plannen/NL.IMRO.0034.BP1FG08-vg01/tiles/14/8001/7811.mvt krijg ik een 204 NoContent. (Ook bij x en y wisselen een 204)

En ook uitgaand van links-onder X=-285.401,920 Y=22.598,080 ipv links-boven

levert een 204 NoContent op https://service.pdok.nl/omgevingswet/ruimtelijkeplannen/api/v1_0/plannen/NL.IMRO.0034.BP1FG08-vg01/tiles/14/8001/8569.mvt. (Ook bij x en y wisselen een 204)

Mogelijk kom ik toch steeds buiten het plangebied terecht. Heb jij toevallig een correcte z, x, y voor dit plangebied?

Ja,…(weer z’n eigennaardigheid) bijv: https://service.pdok.nl/omgevingswet/ruimtelijkeplannen/api/v1_0/plannen/NL.IMRO.0034.BP1FG08-vg01/tiles/8/125/122.mvt

Het ‘issue’ is dat de VT set voor een plan tot zoomniveau 8 is getiled, en dat de onderliggende zoomniveau (+9) gebruik maken van dezelfde bovenliggende vectordata. Deze is voor visualisatie van de plannen namelijk goed genoeg. M.a.w. de calls op zoomniveau 14 bevatten geen data, vandaar de 204.

Wat mogelijk helpt bij je implementatie is de Ruimtelijkeplannen.nl viewer erbij te halen en met F12 te kijken hoe daar deze endpoints in zijn geimplementeerd.

Beste Wouter,

Wederom bedankt. Ok dan is het mij nu duidelijk waarom we de 204 kregen.
Goede tip van ruimtelijkeplannen.nl, dan gaan we daarmee verder stoeien.

Zijn de tiles toevallig ook via OZON VT API op te vragen?

Groetjes,
Ramon

Zover ik weet niet/nee, de IMRO plannen (in vectortile format) zitten alleen in de /omgevingswet/ruimtelijkeplannen/api (IHR VT API). De OZON VT API, zoals deze door Regels op de kaart - Omgevingsloket worden gebruikt, bevatten niet deze niet. Hoewel deze viewer wel beide endpoints gebruikt om beide type plannen te visualiseren.

@wouter.visscher heeft gelijk; Ozon bevat alleen de omgevingsplannen (Omgevingswet), ruimtelijkeplannen bevat alleen de ruimtelijke plannen (Wet ruimtelijke ordening). Omgevingsplannen worden namelijk op een andere wijze gemaakt, beheerd en gepubliceerd dan de ruimtelijke plannen. De standaarden en bijbehorende applicaties zijn verschillend. In de viewer(s) voor de omgevingsdocumenten (DSO) worden zowel de omgevingsplannen als de ruimtelijke plannen ontsloten maar beide via hun eigen API’s.

Een bericht is gesplitst naar een nieuw topic: RP vector tile styles