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
 postnummer, fylkeNavn, kommuneNavn, poststedNavn, kategoriNavn, lat, lon
FROM `postnumre`
INNER JOIN poststed
USING(poststedID)
INNER JOIN kommuner
USING(kommuneID)
INNER JOIN fylker
USING(fylkeID)
INNER JOIN kategorier
USING(kategoriID)
ORDER BY
 postnummer ASC, fylkeNavn ASC, kommuneNavn ASC, poststedNavn 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.4
- Har innført alle endringer gjort av posten pr. 1. februar 2012
- Det er nye navn på tabeller og kolonner (norsk)
- Koordinater er synkronisert med listene til Erik Bolstad

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.4)

Last ned Norske postnummer (4364 nedlastninger) , lisensiert under Creative Commons.

  • 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;

      • Gjest

        Hei hemul1,
        Jeg forsøker å gjøre nøyaktig det samme som du beskriver over, men jeg besitter desverre ikke kunnskap innen programmering.
        Har du anledning, og ville tatt deg bryet, men å guide meg gjennom hvordan jeg utfører denne operasjonen? Jeg har forsøkt litt i MS Access, men grunnet enten mine kunnskaper eller programmet har jeg ikke lykkes.
        Håper du kan bistå med dette:)

  • 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

  • Håvard S. Nisja

    Veldig bra tiltak! Jeg har bare et forslag til deg, et lite sql-teknisk tips:

    I stedet for å bruke mange enkeltspørringer:
    INSERT INTO `fylker` VALUES (’01′, ‘ØSTFOLD’);INSERT INTO `fylker` VALUES (’02′, ‘AKERSHUS’);INSERT INTO `fylker` VALUES (’03′, ‘OSLO’);INSERT INTO `fylker` VALUES (’04′, ‘HEDMARK’);

    så kan du bruke denne spørringen:
    INSERT INTO `fylker` VALUES
    (’01′, ‘ØSTFOLD’),
    (’02′, ‘AKERSHUS’),
    (’03′, ‘OSLO’),
    (’04′, ‘HEDMARK’);
    Den gjør akkurat det samme som alle enkeltspørringene som de ovenfor, bare mye raskere. På min lokale server gikk det fra 200+ sekunder til under 1 sekund, en ganske formidabel forbedring.

  • lokaltog

    fylkeID 10 heter «VEST-AGDET».. kvalitetskontroll!

  • http://twitter.com/HoroscopeNO Horoscope.NO
  • Knut Sparhell

    Bjarkøy er slått sammen med Harstad i 2013. Samtlige kommuner som har navnelikhet med kommune i annet fylke bør har fylket i parentes bak navnet, slik at man kan slå opp på kommunenavn alene og vite man har funnet riktig. Dette er ikke konsekvent i denne databasen.

  • asdasd

    Er dette den best oppdaterte listen som fins? Trenger støtte for dette i min app.