Locatie / Plaats Database
Zoekend over het internet naar een nuttige postcode database om
afstanden tussen postcodes te berekenen kwam ik een plaatsnaam
database tegen uit 1995. Na het te hebben geconverteerd naar .CSV
formaat en het mbv een paar scriptjes en queries te hebben
opgeschoond dacht ik wel dat de database nuttig zou zijn voor
anderen. Het is een met gzip-gecomprimeerd bestand met een totaal van
4895 plaatsnamen en bijbehorende data. Ik heb geen flauw idee of de
oorspronkelijke maker nog te achterhalen is, maar ik verwacht het
niet.
Update 29/12/05: Inmiddels is de oorspronkelijke maker weer opgedoken, en hij is van
plan om de database nieuw leven in te blazen. De bestanden die hier
staan zijn ruim 10 jaar oud, kijk dus eerst of er een nieuwere versie
bestaat van de database!
- Download de .csv.gz database
- Download de .sql.gz database
- Download de data in RDF formaat
- Download de data in RDF
formaat,
deze is door een validatielaag gefiltered. Is betere RDF, echter
problemen bij gelijke plaats/gemeente namen
(Update: 16/08/05) Voorbeeld PHP/MySQL code hier. RDF is left as an exercise to the reader.
Het formaat van de velden is als volgt:
Plaatsnaam, Gemeente, Provincie, Soort, Station, Netnummer, Postcode
begin, Postcode eind, Noorderbreedte, Oosterlengte, Alternatieve spelling
Het is misschien overbodig om te vermelden, maar vooral veel
gemeentenamen zullen veranderd zijn door gemeentelijke herindelingen
van de afgelopen tijd. Bovendien kan het zo zijn dat postcodes of
netnummers niet meer kloppen. Ik heb nog geen plannen om zelf
grootschalig de database bij te werken maar wijzigingen zijn
natuurlijk welkom. Alle data op deze pagina is afkomstig van de
oorspronkelijke pagina en waarnodig bijgewerkt.
Gebruik van de gegevens
De oorspronkelijke maker heeft de gegevens niet in het publieke domein
geplaatst, en eigenlijk mag het aanpassen en doorgeven van zijn
gegevens niet (hij wou alle wijzigingen centraal bewaren). Aangezien
ik er geen profijt van hebt en dat de oorspronkelijke pagina verdwenen
was ga ik hier toch tegenin om de oorspronkelijke gedachte erachter
levend te houden. Voor bedrijven noemde de oorspronkelijke
maker het doneren van 1 gulden per werknemer aan een goed doel, en dat
lijkt mij een goede voorwaarde (al lijkt mij tegenwoordig 1 euro een
betere voorwaarde).
Provincies zijn gecodeerd als volgt
- B - Noord Brabant
- D - Drente
- F - Friesland
- G - Gelderland
- H - Zuid-Holland
- L - Limburg
- N - Noord-Holland
- O - Overijsel
- R - Groningen
- U - Utrecht
- V - Flevoland
- Z - Zeeland
Soort
- S - streek
- G - gemeentenaam
- B - gemeente als plaatsnaam
- P - alleen plaatsnaam
- O - onzeker
Coordinaten
De Noorderbreedte/Oosterlengte coordinaten zijn omgerekend volgens de
volgende formule:
(3600 * graden + 60 * minuten + seconden), dan bij noorderbreedte -
182700 (50.45'00'') en bij oosterlengte - 10800 (3.00'00'')
Dus om terug te rekenen: of + 182700, of + 10800. Dan delen door 3600
om de graden te krijgen. Het restant delen door 60 om de minuten te
krijgen, het restant daarvan is de aantal seconden. Sim-pel!