Google sheets integratie locatieserver (importxml)

Ik heb een voorbeeldje gemaakt om een adres om te zetten in latlon in Google Sheets.

(Er zit ook een formule in voor de nominatim api van osm).

Laat me even weten dit zo toegestaan is, anders haal ik de sheet weer offline. Ik merk wel als ik dit tegelijk op heel veel rijen toepas, dat de cell met de importxml op loading… blijft hangen. Niettemin steeds per 20 rijen toevoegen werkt wel aardig (stukje bij beetje formule naar onderste rijen kopiëren door te “draggen”).

Volgens mij past Google Sheets achter de schermen ook een soort caching toe, maar het kan zijn dat er een hele bak met requests tegelijk binnenkomt.

1 like

Lijkt me geen probleem om te delen, misschien alleen vanwege de privacy als mensen hun adres in kunnen voeren maar het is toch read-only. Ze kunnen je document bekijken en je ideeën overnemen.

Ziet er leuk uit en heel simpel! Goed gedaan!

Je roept de moninatim url nog aan met http ipv https. Zal wel omgeleid worden maar imo kun je beter https aanroepen als dat toch beschikbaar is.

Ik weet niet precies wanneer je functie wordt uitgevoerd, het ziet er naar uit dat er alleen gekeken wordt of cel A en B niet leeg zijn. Zodra je een plaatsnaam invoert (en op dat moment beide cellen niet leeg zijn) zal de functie bij elke volgende ingevoerde karakter worden gestart. Of wordt het pas uitgevoerd zodra de celbewerking stopt? Dat zou je nog eens kunnen testen vanwege de performance.

1 like

Dank voor de tip de https heb ik idd over het hoofd gezien.
Volgens mij worden functies pas uitgevoerd als je de celbewerking stopt (dus als je op enter klikt of naar een andere cel gaat). Als je bewerkt, maar de celinhoud hetzelfde laat gebeurt er ook niets.

Formule voor meerdere velden in 1 call:
=transpose(IF(OR($A2="",$B2=""),"",ImportXML(CONCATENATE("https://geodata.nationaalgeoregister.nl/locatieserver/v3/free?wt=xml&rows=1&fq=type:adres&q=",$A2,", ",$B2), "//str[@name='provincieafkorting'] | //str[@name='postcode'] | //str[@name='centroide_ll']")))

Leuk om te zien dat dit ook kan in Google sheets.
Er is ook een Excel spreadsheet beschikbaar om te geocoderen op basis van postcode Hnr of Kadastraal nr. Handig als zonder GIS pakket de locaties wilt opzoeken. Het resultaat kun je makkelijk importeren in een Gis pakket.
Download PDOK Geocoder v 2.3.2 - 2021.xlsx

1 like