Postcode Database

Door Mebus Hackintosh, 14 jaar geleden, 30.126x bekeken

Indien je niet langer afhankelijk wilt zijn van een externe website waarvan je postcode gegevens van kan halen is dit misschien wel wat! Heb dit zelf in een systeem ingebouwd maar wil dit toch erg graag delen met jullie. Omdat ik zelf problemen had om de mysql database van http://www.d-centralize.nl/ te importeren heb ik alle 6pp csv bestanden gedownload en deze per provincie omgezet naar mysql en in een database gezet en vervolgens weer per provincie geëxporteerd zodat deze vervolgens ook weer makkelijk te importeren zijn en zelfs per provincie dus.

Hier de links naar de SQL bestanden:

http://mijngamepc.nl/6pp_mysql/6pp_drenthe.sql
http://mijngamepc.nl/6pp_mysql/6pp_flevoland.sql
http://mijngamepc.nl/6pp_mysql/6pp_friesland.sql
http://mijngamepc.nl/6pp_mysql/6pp_gelderland.sql
http://mijngamepc.nl/6pp_mysql/6pp_groningen.sql
http://mijngamepc.nl/6pp_mysql/6pp_limburg.sql
http://mijngamepc.nl/6pp_mysql/6pp_noord-brabant.sql
http://mijngamepc.nl/6pp_mysql/6pp_noord-holland.sql
http://mijngamepc.nl/6pp_mysql/6pp_overrijssel.sql
http://mijngamepc.nl/6pp_mysql/6pp_utrecht.sql
http://mijngamepc.nl/6pp_mysql/6pp_zuid-holland_1.sql
http://mijngamepc.nl/6pp_mysql/6pp_zuid-holland_2.sql
http://mijngamepc.nl/6pp_mysql/6pp_zuid-holland_3.sql
http://mijngamepc.nl/6pp_mysql/6pp_zuid-holland_4.sql
http://mijngamepc.nl/6pp_mysql/6pp_zeeland.sql

De links naar de omgezetten CSV bestandjes mogen hier van "Chris Horeweg" staan. En anders zijn de originele bestanden (CSV, MySQL) hier te downloaden: http://www.d-centralize.nl/projects/6pp/downloads/

Tabel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE postcodes (
    id            int unsigned                    not null        primary key            auto_increment,
    provincie        varchar(50)                    not null,
    plaats            varchar(150)                    not null,
    postcode        varchar(20)                    not null,
    straatnaam        varchar(250)                    not null,
    laag            varchar(250),
    hoog            varchar(250),
    even_oneven        enum('ja', 'nee')                not null        default 'ja',
    breedte            varchar(40),
    lengte            varchar(40)
);


Als je toch zelf de csv bestanden wilt toevoegen kan dat met dit scriptje (Let op! Even snel in elkaar gezet). Verder nog ideeën? Laat het achter.

Gesponsorde koppelingen

PHP script bestanden

  1. csvtomysql.php

 

Er zijn 13 reacties op 'Postcode database'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels K
Niels K
14 jaar geleden
 
0 +1 -0 -1
Beste Mebus,

Ik mis enige vorm van foutafhandeling.
Kan je dit aan je script toevoegen?

Daarnaast, is de link naar de betaalde content verwijderd aangezien dit in strijd is met de voorwaarden van PHPhulp.

Met vriendelijke groet,

Niels Kieviet
Mebus  Hackintosh
Mebus Hackintosh
14 jaar geleden
 
0 +1 -0 -1
Ze hebben inderdaad een API waarvan je gebruik van kan maken en daar moet betaald voor worden (na 2 maanden) maar ze bieden naast dat ook de gewone postcode database aan of in CSV bestandjes. En omdat het MySQL bestand van hun erg lastig is om te importeren heb ik de CSV bestandjes gedownload van hun website en omgezet naar MySQL. En ze zeggen ook nog dit "Zoiets simpels en openbaar als een postcode blijkt nog steeds een groot geheim. Een complete database is te koop voor een flink bedrag. Een vrije postcode database moet toch op te bouwen zijn, net zoals een vrije encyclopedie, wegenkaart of film?". Dan moeten ze het maar niet als download aanbieden en daarnaast kon ik ook geen enkele vorm van licentie vinden op de website.

Ik zal de foutafhandeling wat netter maken.
Bas IJzelendoorn
Bas IJzelendoorn
14 jaar geleden
 
0 +1 -0 -1
Waar zou ik eventueel op de site dan het gratis .CSV bestand kunnen downloaden. Inprincipe vindt ik het een mooi iets, ik kende het niet.

Wat ik wel lees is dat voor niet commercieel gebruik je een gratis account kan krijgen. Kan je een referentie geven?
Niels K
Niels K
14 jaar geleden
 
0 +1 -0 -1
Hoi Mebus,

Oké duidelijk! Daarnaast, bij het toepassen van de juiste foutafhandeling kan je eens naar deze tutorial kijken.

Mvg,

Niels
Mebus  Hackintosh
Mebus Hackintosh
14 jaar geleden
 
0 +1 -0 -1
@niels, bij die tutorial is dat wanneer word gekeken of een insert goed gegaan is alleen word gekeken of de query goed is gegaan. Je weet alsnog niet zeker of er ook echt iets in de tabel is ingevoegd. Hiervoor kan je mysql_affected_rows gebruiken. Dus eigenlijk is de foutafhandeling daar nog steeds niet compleet.

Heb wat betere foutafhandeling toegevoegd.
Aad B
Aad B
14 jaar geleden
 
0 +1 -0 -1
@Mebus: "Zoiets simpels en openbaar als een postcode blijkt nog steeds een groot geheim" Dit is onzin, het is openbare informatie en vroeger kon je een postcodeboek en aanvullingen krijgen bij de PTT. Nu kan je gratis postcodes opzoeken op een website. Wil je een en ander kant en klaar digitaal hebben dan zal je moeten bijdragen aan de kosten van het digitaliseren. Het betreffende bedrijf kan niet van de wind leven. Ook is er een uitstekende update service beschikbaar. Hierop kan een abonnement afgesloten worden. Gratis is behelpen hoor...
Verder is het zo dat je bestanden incompleet/verouderd zijn, Valkenburg ZH, Burgemeester de Wildesingel en de hele wijk daaromheen (Duyfrak) ontbreekt.
Mebus  Hackintosh
Mebus Hackintosh
14 jaar geleden
 
0 +1 -0 -1
@Aad, De gegevens worden maandelijks geupdate en is vrijwel afhankelijk van vrijwilligers die de database aan willen vullen op hun website. Hier kan ik ook niks aan doen en als +98% van de database wel werkt vind ik dat zelf persoonlijk meer als voldoende.
Albert de Wit
Albert de Wit
14 jaar geleden
 
0 +1 -0 -1
Wâlterswâld in friesland met postcode 9113 moet zijn
Walterswald
Albert de Wit
Albert de Wit
14 jaar geleden
 
0 +1 -0 -1
hij schrijft het verkeerd omdat je het officieel met ^ op de a moet schrijven.
Jeffrey Achternaam
Jeffrey Achternaam
14 jaar geleden
 
0 +1 -0 -1
Bedankt Mebus, ik ga hier zeker gebruik van maken!Alleen krijg ik bij Overijssel een 404?
Mebus  Hackintosh
Mebus Hackintosh
14 jaar geleden
 
0 +1 -0 -1
@Albert, Ik zie inderdaad dat enkele gegevens niet goed zijn ingevoerd! Zal zo snel mogelijk de SQL bestanden updaten en er voro zorgen dat csvtomysql.php dit probleem in de toekomst niet meer heeft.

edit: in de CSV bestanden staat het ook verkeerd. Eens kijken of er een update is op dewebsite (:

@Jeffrey, link is aangepast! Sorry (:
Hia Wahta
Hia Wahta
14 jaar geleden
 
geweldig! ik had ook wat problemen met volledige database van dcentralize. Ik ga zo uw database uitproberen. Bedankt!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robert B
Robert B
14 jaar geleden
 
Super! Heel erg cool!
Als je toch bereid bent om te betalen voor actuele postcodes via een andere site, dan kun je ook gebruik maken van bijv. Postcode Database Nederland. Dat is lang niet zo duur als de postcode database op bijv. postcode.nl

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. csvtomysql.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.