Zoals @marco_duiker aangeeft zouden we in principe de geometrieën voor zowel het verrichten van analyses als voor het maken van enkel kaartjes willen gebruiken. Als ik het goed begrijp zijn de geometrien op de vector tiles versimpeld en daarmee niet te gebruiken voor analyses. Ik vroeg me af of iemand een voorbeeld heeft betreft de uitwerking van de eerste manier.
Gebasseerd op jullie informatie is me tot nu toe het volgende gelukt:
-
Via de website van regels op de kaart een plek aan te klikken (RD: 176573, 379146) en dan het ontwerp omgevingsplan te selecteren (in dit geval van de gemeente someren). Dan de vermelde identificatie code ‘/akn/nl/act/gm0847/2020/omgevingsplan’ te kopieren en deze gebruiken in de downloaden API. Eerste vervolg vraag: Is het ook mogelijk om via een API via RD coordinaten deze ‘/akn/nl/act/gm0847/2020/omgevingsplan’ code te vinden?
-
Vervolgens heb ik in Python de volgende requests gebruikt om het hele omgevingsplan asynchroon te downloaden:
url = 'https://service.pre.omgevingswet.overheid.nl/publiek/omgevingsdocumenten/api/downloaden/v1/aanvraag'
headers = {
'x-api-key': APIKEY,
'accept': 'application/json',
'Content-Type': 'application/json'
}
data = {'regelingId': '/akn/nl/act/gm0847/2020/omgevingsplan'}
response = requests.post(url, headers=headers, json=data)
if response.status_code == 200:
verzoekIdentificatie = response.json()['verzoekIdentificatie']
url = f'https://service.pre.omgevingswet.overheid.nl/publiek/omgevingsdocumenten/api/downloaden/v1/status/{verzoekIdentificatie}'
headers = {
'x-api-key': APIKEY,
'accept': 'application/json'
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
status = response.json()['status']
url = f'https://service.pre.omgevingswet.overheid.nl/publiek/omgevingsdocumenten/api/downloaden/v1/teruglevering/{verzoekIdentificatie}'
headers = {
'x-api-key': APIKEY,
'accept': 'application/json'
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
url = response.json()['url'])
url = 'https://service.pre.omgevingswet.overheid.nl/publiek/omgevingsdocumenten/api/downloaden/v1/teruglevering/3e183908-190f-42a4-bc6d-a729c0c9a0f2_20241016-1609214.zip'
headers = {
'x-api-key': APIKEY
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
filepath = r'test.zip'
with open(filepath, 'wb') as f:
f.write(response.content)
Ik zie dan wanneer ik het zip bestand unzip een hele hoop mappen en bestanden.
Ik zie eerst een heel aantal mappen die beginnen met IO- gevolgd door een hele code (bv: IO-9386805462745451025). In elk van deze mappen zie ik dan een gml bestand (bv: GIO-6bf66559.gml). Deze zijn alleen niet direct in te laden via QGIS of FME. Wanneer ik het open met kladblok zie ik wel dat er wel objecten met een geometrie inzitten zoals in dit specifieke geval betreft ‘locaties beperkingen veehouderij’. Vervolg vraag 2: Hoe kan ik deze wel geopent krijgen in een GIS software of moet ik hiervoor een python script schrijven? Daarnaast lijken dit weer andere geometrien te zijn dan de oranje die ik zie op de website. Als ik verder kijk in de map OW-bestanden zie ik een gebieden.xml bestand met daarin elementen met de volgende xml structuur:
<sl:stand>
<ow-dc:owObject>
<l:Gebied>
<l:identificatie>nl.imow-gm0847.gebied.00108b5d2d5f4e03b84d74f258c6cc03</l:identificatie>
<l:noemer>agrarisch grondgebruik #9</l:noemer>
<l:geometrie>
<l:GeometrieRef xlink:href="4f8ae57a606046b395ac1e630e4e3da7"/>
</l:geometrie>
</l:Gebied>
</ow-dc:owObject>
</sl:stand>
ik zie hier een xlink bij
vraag 3: kan ik dan via een of andere API de geometrie ophalen door deze code mee te geven, of werkt het zo niet?
Kortom zoals je kunt zien vind ik het lastig om wegwijs te worden in het gros aan API end points omtrent de omgevingswet. @barthuijbers mocht je weten hoe ik verder kan komen dan hoor ik het graag