pandID op basis van adres

Ik probeer 3d coordinaten op te vragen op basis van een adres.
Hiervoor heb ik het pandID nodig.
Hoe kan ik (WFS) het pandID opvragen op basis van straat+huisnummer+plaats?
Het daarna opvragen van de 3d lukt wel:
http://3dbag.bk.tudelft.nl/data/wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAMES=BAG3D:pand3d&CQL_FILTER=identificatie=’"+pandid+"’&outputFormat=json
Hoop dat iemand mij kan helpen…

Unfortunately I don’t know the answer, but I have a remark. I noticed that you are still using the old 3D BAG WFS. The url you quote has outdated data and is going to be deprecated in the coming months, so I suggest to switch to the new 3D BAG, https://3dbag.nl/

Moet het per se met WFS? Hopelijk niet, want ik zou de Locatieserver gebruiken: sneller en gemakkelijker imho.

Overigens kan het voorkomen dat een verblijfsobject bij meerdere panden hoort, dus dat moet je wel afvangen.

Als ik maar middels javascript (ajax) aan de data kan komen.
Idee is dat de bezoeker straat, huisnummer en plaats invult en er een 3d van het pand (op dit adres) wordt weergegeven in de browser.
Dit 3d model wil ik zelf kunnen genereren vanuit de data (3d coördinaten dus).
Ik heb echt geen idee hoe ik dit middels een ajax Get (of post), op basis van adres, deze 3d coördinaten kan opvragen.

Waarom 3d? Kun je niet beter proberen de polylijn te krijgen en bijbehorende nap waarde apart. Een polylijn uitlezen met xy id’s lijkt me een stuk eenvoudiger…

Allen dank voor jullie reactie, maar…
We zijn al aan het praten over stap 2, terwijl ik stap 1 nog niet eens voor elkaar lijk te krijgen.
Hoe kom ik aan het pandID op basis van adresgegevens?
Let wel; via ajax (javascript)

Met de locatieserver (al genoemd) de xy verkrijgen en met de BAG Panden WFS de panden op die locatie verkrijgen?

Voor mijn eigen project gebruik ik het volgende scenario:

  1. stuur het adres dat de gebruiker opgeeft hier naar toe:
    https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?q=noordereinde 60 's-Graveland

  2. je krijgt een json terug met een of meerdere suggesties, die toon je aan de gebruiker zodat hij of zij een definitieve keuze kan maken

  3. van de gekozen suggestie stuur je het id hier naar toe terug:
    https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?id=adr-e26e74132c3e6296959eb74460cfb115

  4. nu heb je verschillende mogelijkheden: de rdf_seealso volgen voor een link naar het verblijfsobject dat weer een pandrelatering heeft waarmee je de pand id krijgt, maar dat zijn een paar extra requests. Eenvoudiger is denk ik om de centroide_rd te gebruiken om het pand van de wfs op te halen, dat is dan nog maar 1 extra request. Mijn eigen project haalt het gekoppelde perceel op, en dan alle panden op dat perceel via de wfs, maar dan krijg je meer dan 1 pand terug en dat lijkt niet te zijn wat je wil.

In een vorige versie van de locatieserver kreeg je direct bij het lookup request een pand id terug, maar om een of andere reden is dat er uit gehaald helaas. Dat betekent een paar extra stappen en requests, maar je komt er wel.

Dankjewel sbjager!
Het lukt mij inmiddels om het pandid op te vragen via postcode en huisnummer:
https://geodata.nationaalgeoregister.nl/bag/wfs/v1_2-preprod?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&typeName=bag:verblijfsobject&count=100&outputFormat=json&srsName=EPSG:28992&filter=<Filter><And><PropertyIsEqualTo><PropertyName>postcode</PropertyName><Literal>1851LH</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>huisnummer</PropertyName><Literal>13</Literal></PropertyIsEqualTo></And></Filter>

Bovenstaand geval geeft voor features[0].properties.pandidentificatie : 0399100000000583
Als ik dit check op https://3dbag.nl/ dan klopt dit (NL.IMBAG.Pand.0399100000000583)
Ik had verwacht dat ik nu de data zou kunnen opvragen met een request als:
https://3dbag.bk.tudelft.nl/data/wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAMES=BAG3D:pand3d&CQL_FILTER=identificatie=‘0399100000000583’&outputFormat=json
echter…ik krijg een 404 retour.
vreemd, aangezien deze wel werkt:
http://3dbag.bk.tudelft.nl/data/wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAMES=BAG3D:pand3d&CQL_FILTER=identificatie=‘0513100011117421’&outputFormat=json
Iemand enig idee wat ik fout doe?

There is no https on the old service. Use http, like with 0513100011117421.

damned…
this simple…
how stupid am i…
Thx BalazsDukai

Is there a new (https) service available (wfs)?

Volgens mij zou dat deze moeten zijn:

https://data.3dbag.nl/api/BAG3D_v2/wfs?SERVICE=WFS&REQUEST=GetCapabilities

1 like

Thx Robin,
Is het via deze api ook mogelijk om, op basis van het pandid een obj bestand op te halen van dit pand?
Wat zou dan de volledige url moeten zijn?