David Steinsland – informatikkstudent og webutvikler

Database med Norges postnummer, poststeder, fylker og kommuner (med koordinater)

Her kommer det er oversikt over absolutt alle postnummer i Norge med tilhørende fylke, kommune og poststed. Hvert postnummer har også en lengde- og breddegrad tilknyttet seg. På denne måten kan du koble opp postnummeret til f.eks Google Maps.

Databasesettet er generert med hjelp av Postnummer-dugnaden Yr.no arrangerte sommeren 2009.

Ved hjelp av lengde- og breddegradene kan du jo også regne deg frem til avstanden mellom to steder, eller finne nærmeste postkontor til en bruker.

For å få lett oversikt over alle postkoder, kjører du følgende spørring:

SELECT
z.zip, c.name as fylke, m.name as kommune, p.name as poststed, cc.comment, z.lat, z.lon
FROM `zip_codes` z
INNER JOIN zip_places p
ON p.place_id = z.place_id
INNER JOIN municipal m
ON m.municipal_id = p.municipal_id
INNER JOIN county c
ON c.county_id = m.county_id
INNER JOIN comments cc
ON cc.comment_id = z.comment_id
ORDER BY
z.zip ASC, fylke ASC, kommune ASC, poststed ASC

Med enhver sak kan det forekomme feil, så om dere kommer over noe som skulle vise seg til å være en bug: si i fra.

Oppdateringer

Versjon 1.3
- Tabellene er gjort om til InnoDb med nødvendige indekser og fremmednøkler
- Jan Mayen og Svalbard er nå plassert inn i to fylker (med samme navn), i henhold til ISO 3166-2:NO. På grunn av at områdene ikke har noe de facto fylke, måtte det gjøres slik.
- Enkelte justeringer på koordinater
- Kommunesentre for hver kommune er lagt inn

Versjon 1.2
- Jan Mayen og Svalbard har klart å falle ut fra oversikten. Det er pga. områdene ikke er del av noen fylker, og det har dermed blitt opprettet et «Svalbard og Jan Mayen»-fylke.

Last ned (versjon 1.3)

Norske postnummer.zip, lisensiert under Creative Commons.

Tabell over alle postnummer: http://php.davidsteinsland.net/zip_codes.htm

Relaterte innlegg:

  1. LaTeX på nett: matematiske formler til bilder

  • http://www.erikbolstad.no/postnummer/ Erik Bolstad

    Kult at du tek i bruk datasettet! Dette er definitivt eit nyttig script!

    Ver obs på at eg oppdaterer basane i ny og ne, du bør difor sikre at filene dine nyttar siste versjon.

    • David Steinsland

      Prøver å oppdatere så snart jeg får med meg endringer! Har du lagt merke til endringen jeg gjorde på Jan Mayen og Svalbard?

      • Anonym

        Hjertelig takk til både Erik Bolstad og David Steinsland for et flott datasett som sparte meg for mye tid. Dette brukes nå av undertegnede daglig ;)

        Sender til gjengjeld et lite, men forhåpentligvis nyttig, SQL-bidrag til dugnaden for de som måtte være interessert i å finne alle poststeder i nærheten av en angitt posisjon.

        Variablene latitude og longitude i eksemplet er der JEG befinner meg og resultatet av spørringen er alle postnummer som ligger 20 km (distance) fra sentrum av mitt postnummer:

        SET @distance=20; — actual distance from point in kilometer

        SET @latitude=59.2512270;
        SET @longitude=10.4730180;

        SELECT * FROM `zip_codes` WHERE (((acos(sin((@latitude*pi()/180)) * sin((`lat`*pi()/180))+cos((@latitude*pi()/180)) * cos((`lat`*pi()/180)) * cos(((@longitude- `lon`)*pi()/180))))*180/pi())*60*1.1515*1.609344) <= @distance;

  • http://www.erikbolstad.no/postnummer/ Erik Bolstad

    Kult at du tek i bruk datasettet! Dette er definitivt eit nyttig script!

    Ver obs på at eg oppdaterer basane i ny og ne, du bør difor sikre at filene dine nyttar siste versjon.

    • http://davidsteinsland.net/ David Steinsland

      Prøver å oppdatere så snart jeg får med meg endringer! Har du lagt merke til endringen jeg gjorde på Jan Mayen og Svalbard?

  • Pingback: Erik Bolstad

  • http://www.erikbolstad.no/postnummer/ Erik Bolstad

    Datasettet mitt var korrekt så vidt eg hugsar. Svalbard skal vere fylke nr 21, Jan Mayen 22 og Kontinentalsokkelen 23. :-)

    • David Steinsland

      Kan hende jeg drog frem feil datasett, men Jan Mayen og Svalbard tilhørte kommunen «#N/A#» som skapte problemer med løsningen min. Jeg laget derfor en «dummy-kommune» for disse øyene.

  • http://www.erikbolstad.no/postnummer/ Erik Bolstad

    Datasettet mitt var korrekt så vidt eg hugsar. Svalbard skal vere fylke nr 21, Jan Mayen 22 og Kontinentalsokkelen 23. :-)

    • http://davidsteinsland.net/ David Steinsland

      Kan hende jeg drog frem feil datasett, men Jan Mayen og Svalbard tilhørte kommunen «#N/A#» som skapte problemer med løsningen min. Jeg laget derfor en «dummy-kommune» for disse øyene.

  • http://twitter.com/torkilj torkilj

    Sweet det her :) Men hvorfor heter tabellen «munincipial»? Burde det ikke hete «municipal» i stedet?

  • davidsteinsland

    Du har selvfølgelig helt rett i det du sier! Husket jeg merket meg det før, men tok meg aldri tid til å endre. Skal gjøres! ;-)

  • David Steinsland

    Dette har Posten på sine nettsider her:http://epab.posten.no/Norsk/Nedlasting/_files/P… :)

  • http://tidtilsalgs.no Kathrine Roede

    Veldig kuuult! Og nyttig! Har du et oversiktskart også? Et Norgeskart med hvor i Norge tallseriene er?

  • davidsteinsland

    Dette har Posten på sine nettsider her:
    http://epab.posten.no/Norsk/Nedlasting/_files/P…

    :)

  • Pingback: 30 guider og plugins | Webskredder.no