Fil dels
Apunts
Comentaris

L’esquema de continents, països i ciutats és d’ús comú per a qualsevol aplicació. Si a més a més volem mantenir un llistat d’adreces potser ens pot interessar afegir-hi també el codi postal.

strawberry
Creative Commons License photo credit: jsc.

Aquests dies m’he decidit a posar en una base de dades una sèrie de contactes. Com vull evitar errades i que hi hagi coherència i consistència en les dades, el primer que he cercat és l’estructura de països, una cosa que per lògica es necessita en moltíssimes aplicacions i sembla obvi que serà quelcom molt estandarditzat o com a mínim molt consensuat.

Estructura de països del món

La primera cosa que he fet ha estat cercar el llistat de països del món, amb els respectius codis internacionals (per exemple, sabem que per a Espanya és ES, per a França FR, per a Alemanya DE, etc.). Però volia un llistat que pugués importar directament a una base de dades, sense haver d’entrar-la novament, ja que és més ràpid i evita errades. M’ha agradat trobar aquesta:

Segons diu compleix amb la norma internacional ISO i està disponible en tres formats. Com la meva base de dades és una MySQL, he triat el format csv, que s’importa directament mitjançant phpMyAdmin sense cap problema.

Províncies i municipis de l’Estat

A continuació, per a poder trobar els codis de les diferents províncies i municipis de l’Estat espanyol, podem acudir a la web del Instituto Nacional de Estadística, que cada any actualitza aquesta informació i ens l’ofereix en llistats en format xls:

He obert el fitxer amb Open Office i l’he desat en format csv. A continuació l’he importat a MySQL sense cap problema.

En aquest fitxer veiem que tenim els codis i noms dels municipis i el codi de les províncies. Ara ens caldria una taula que relacioni els codis de les províncies amb el nom de cada una; res difícil, ja que no n’hi ha moltes.

Amb això seria suficient segons el que vulguem fer, però a mi personalment també m’interessa tenir la classificació per autonomies. No he pogut trobar cap taula feta, així que l’he creada jo mateixa.

    Els Codis Postals

    Hong Kong Post
    Creative Commons License photo credit: kozumel

    Si volem afegir els codis postals haurem de tenir en compte que no podem relacionar-los directament amb els codis dels municipis que tenim. Els codis postals s’assignen a carrers i zones que no tenen per què coïncidir obligatòriament amb un municipi. Així, de vegades tenim un municipi amb un únic codi postal però moltes altres vegades tenim diversos codis postals per a diferents zones d’una mateixa localitat i també podem trobar diversos nuclis de població que comparteixen un mateix codi postal.

    Per cercar un llistat de codis postals, la primera cosa que et ve al cap és acudir a la web de Correus, on trobem les taules de les bases de dades amb unes tarifes a preus desorbitats; no guarden cap proporció amb el preu real de mercat.

    Res a veure amb la generositat d’Albin, que ens ofereix gratuitament la base de dades completa en 3 formats: txt, xml i MySQL ¡¡Gracias, amigo!!

    Tanmateix, en el meu cas no ha estat possible utilitzar-la directament perquè la importació de la base de dades em donava un error de “checksum” en el format MySQL, en tots els intents d’importació.

    Tampoc semblava tenir èxit amb el format txt (convertit a csv), ja que també donava error grave. Però, a diferència de l’altre format, he pogut accedir a l’arxiu i finalment he trobat l’errada: existeix un carrer a Còrdova, dos a Madrid i un a Las Palmas (Quemadillas, Princesa Juana i Canteras) en les que s’ha inclòs un punt i coma, amb la qual cosa la importació de dades interpreta que en aquells registres existeix un camp de més que no pot processar. Només he hagut de corregir-ho i ja he pogut importar sense problemes.

    En aquesta base de dades surten molts més municipis que en el llistat de l’INE, així que he substituït el llistat anterior per aquest altre, més complet.

    La resta de països

    Com que m’ha costat més del que em pensava aconseguir aquesta estructura, deixo per a més endavant la resta de països.

    O podria ser que més endavant compri alguna estructura de base de dades, però a un preu assequible 😉

    Actualizació:

    Afegeixo també els enllaços que m’ha passat Eqhes. Es tracta de la pàgina GeoNames. Hi ha informació de tota mena que es pot descargar o usar com a servei web gratuitament, tot i que accepten donacions. Realment útil! Moltes gràcies!

    Technorati Tags: , ,

    2 Respostes a “Taules de Països, Províncies, Municipis i Codis Postals”

    1. Subiroff ha dit:

      Hola.
      Està molt bé el recull, només volia comentar que a la base de dades en format MySQL hi falten forces carrers. Concretament, els codis postal de la taula de carrers fan un salt des del 08404 fins al 08802, amb el que tots els que queden al mig, no hi són. No sé si passa amb d’altres codis. De totes maneres, és un bon recull i punt de partida.
      Gràcies per compartir-ho.

    2. Carme ha dit:

      Hola Subiroff, moltes gràcies per la teva opinió.
      A l’hora de mirar si falten carrers o no, això dependrà de quan s’hagi fet l’última actualització dels fitxers.
      El tema de l’organització dels codis postals no és un bon indicador ja que no són tots correlatius. Per exemple, en el cas que comentes, el 08404 pertany a Granollers, mentre que el 08802 pertany a Sabadell. Els codis postals de diferents poblacions no solen ser correlatius, si no que hi ha espais buits entre ells de forma que quan s’amplien els carrers continuen aplicant-se els codis postals amb una certa coherència amb la situació geogràfica.
      Gràcies de nou pel comentari.

    Leave a Reply to Carme