Results 1 to 8 of 8

Thread: Adres validatie / postcode

  1. #1

    Adres validatie / postcode

    hi

    Maken jullie gebruik van adres validatie / opzoeken op basis van postcode via een api of
    een andere oplossing en zo ja welke?

    Je kunt via overheid.io ook gratis deze info ophalen (registeren en je krijgt een api key)
    zie https://overheid.io/documentatie/bag

    Ik heb daar nog nooit gebruik van gemaakt en hoe je dit vanuit Delphi doet..iemand een voorbeeld?

    Greetz Peter

  2. #2
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,703
    Wij gebruiken een postcode-tabel, dat is eigenlijk gewoon een platte dataset die je kunt kopen (weet even niet meer van welk bedrijf).
    Het voordeel is dat je de data gewoon in je eigen database ter beschikking hebt, dus dat eventuele triggers of stored procedures er ook gebruik van kunnen maken, ook wanneer je (tijdelijk) geen internet hebt.
    Ander voordeel is, al weet ik niet of dat ook bij de overheid zo is, dat je geen limiet hebt wat betreft het aantal aanvragen; ligt ook een beetje aan het volume dat je nodig hebt.
    Het nadeel is dat je de data eens in de zoveel tijd moet updaten als er postcodes gewijzigd zijn.

    Praten met een API is niet echt moeilijk en doorgaans is het gewoon een veel gebruikte standaard (REST of SOAP) waarvoor genoeg voorbeeldcode op internet te vinden is.
    TMemoryLeak.Create(Nil);

  3. #3
    Hi

    Volgens mij zat er geen limiet op overheid.io maar van een eigen database is ook iets te zeggen.
    Onderstaande bieden ook eigen bestand om in database te importeren

    https://geocatalogus.nl/dataset/bag-cbs-adressen-basis
    https://www.pro6pp.nl/nl

    Op welke wijze doe je een update van deze postcode tabel...alles opnieuw importeren ?

  4. #4
    Overheid.io werkt met abonnementen met limieten, volgens hun algemene voorwaarden. Overigens is overheid.io ook niet van 'de overheid'.

    Wij deden het ook altijd met geimporteerde postcodetabellen, maar tegenwoordig gebruiken we rechtstreeks een [/url=https://www.postnl.nl/zakelijke-oplossingen/slimme-dataoplossingen/adrescheck/]API van PostNL[/url], omdat dat gewoon makkelijker bij te houden is. Ook daar zitten grenzen aan het gebruik, uiteraard, dus afhankelijk van je situatie zal het hebben van een eigen database wellicht het voordeligst zijn.
    1+1=b

  5. #5
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,703
    Ja, zoveel postcodes zijn er niet (de platte data is ongeveer 100 à 125MB) en dat lezen we gewoon opnieuw in met een tooltje.

    De tabel die wij gebruiken heeft dit formaat:
    Code:
    1062HW10015000186AMSTERDAM         AMSTERDAM               DELFLANDPLN      Delflandplein           Delflandplein                              AMSTDELFL0363AMSTERDAM               L211
    1062HX10000200006AMSTERDAM         AMSTERDAM               C LELYPLN        Cornelis Lelyplein      Cornelis Lelyplein                         AMSTLELYP0363AMSTERDAM               L211
    1062HZ10000200042AMSTERDAM         AMSTERDAM               W FROGERSTR      Willem Frogerstraat     Willem Frogerstraat                        AMSTFROGE0363AMSTERDAM               L211
    1062JA10000200064AMSTERDAM         AMSTERDAM               RODENRYSSTR      Rodenrijsstraat         Rodenrijsstraat                            AMSTRODEN0363AMSTERDAM               L211
    1062JB00022500521AMSTERDAM         AMSTERDAM               VOORBURGSTR      Voorburgstraat          Voorburgstraat                             AMSTVOORB0363AMSTERDAM               L211
    1062JB10025200374AMSTERDAM         AMSTERDAM               VOORBURGSTR      Voorburgstraat          Voorburgstraat                             AMSTVOORB0363AMSTERDAM               L211
    1062JN00017500227AMSTERDAM         AMSTERDAM               POSTJESWG        Postjesweg              Postjesweg                                 AMSTPOSTJ0363AMSTERDAM               L211
    1062JP00022900277AMSTERDAM         AMSTERDAM               POSTJESWG        Postjesweg              Postjesweg                                 AMSTPOSTJ0363AMSTERDAM               L211
    Het formaat is iets als: PPPPPPZBBBBBEEEEEWWWWWWWWWWWWWWWWWW
    • P - Postcode (6 karakters)
    • Z - Zijde: 0 = oneven / 1 = even (1 karakter)
    • B - Huisnummer begin (5 karakters)
    • E - Huisnummer eind (5 karakters)
    • W - Woonplaats "Plat" (alleen 'A'..'Z', 18 karakters)
    • Daarna volgen woonplaats volledig (inclusief karakters anders dan 'A'..'Z', zoals 'S-GRAVENHAGE, 24 karakters) en straatnaam afgekort, de velden daarna wijzen zichzelf (alleen de laatste velden zijn codes waarvan ik niet weet waarvoor ze zijn).


    Wij gebruiken het alleen om het adres bij een postcode te zoeken, dus dan heb je aan slechts een paar kolommen genoeg.
    TMemoryLeak.Create(Nil);

  6. #6
    Eigen tabel en regelmatig, minimaal 1 x jaar, updaten vanwege gemeentelijke herindelingen, verder ook aangepast aan alternatieve schrijfwijzen voor zowel plaatsnamen en straatnamen. Dat laatste is alleen nodig als je geen invloed kan uitoefenen op de plaatsnaam/adres dat aangeboden wordt om te controleren. Controle op huisnummer etc is nog een paar honderd regels langer zeker als het recreatiewoning "adressen" zijn. Bedrijfsadressen zijn nog erger.

    Als je adressen ook nog opslaat en gerbuikt dan wordt het nog iets erger. omdat een adres kan "vervallen" of samengaat met een ander adres.

  7. #7
    Quote Originally Posted by VideoRipper View Post
    Ja, zoveel postcodes zijn er niet (de platte data is ongeveer 100 à 125MB) en dat lezen we gewoon opnieuw in met een tooltje..
    De platte data wel, maar met de indexen voor snel zoeken wordt eea wel iets groter. Hier iets van ~400mb in totaal

  8. #8
    TDigitalTrain user Hans Brenkman's Avatar
    Join Date
    Mar 2002
    Location
    Weert
    Posts
    1,861
    Ik gebruik de API van postcode.nl
    Testen kan niet de afwezigheid van fouten aantonen, slechts de aanwezigheid van gevonden fouten.

    Het is verdacht als een nieuw ontwikkeld programma direct lijkt te werken: waarschijnlijk neutraliseren twee ontwerpfouten elkaar.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •