Base de Datos de Códigos Postales de España

Base de Datos de Códigos Postales de España

Tiempo de lectura: 1 minuto

Se supone que Correos es una empresa con participación pública (y viene de ser una empresa completamente pública) pero eso parece que no ayuda a que sus datos sean considerables como abiertos. Esto hace que algo tan absurdo como la base de datos de Códigos Postales y calles no esté disponible de forma simple abierta y gratuita, como debería. Es por esto que hace unos años hice un primer acercamiento a tener una base de datos de códigos postales, aunque aquella vez fue hecha de forma manual.

En esta ocasión he estado rebuscando por la red de redes y gracias a varias fuentes de datos que tenían información suelta, y también gracias al portal de datos.gob.es donde hay algunos elementos del INE, he conseguido hacer un megamix de información y poder crear una base de datos en SQL relacional de provincias, poblaciones (municipios) y códigos postales.

El portal lo he lanzado en postal.cat y aunque la web está en catalán, el contenido está en las lenguas oficiales, ya que las poblaciones han de estar así. Allí encontrarás los ficheros en formato CSV, Excel y SQL, dependiendo de lo que quieras hacer.

Además, es probable que haya una siguiente actualización en la que se incluya el callejero, de forma que en las grandes ciudades donde hay más d eun código portal por municipio, se podría buscar la calle y así saber cuál es el código portal correcto que tiene. De todas formas, esto es algo que ya llegará.

14 comentarios en “Base de Datos de Códigos Postales de España

  1. Buenos días Javier y gracias por la información, pero algo debo estar haciendo mal: selecciono un código postal de un pueblo (06600 Cabeza del Buey) y me salen muchos más ¿por qué puede ser?
    Muchas gracias de nuevo.
    Saludos

  2. Muchas gracias por compartir, tienes toda la razón en que deberían ser datos de uso público.
    He detectado algunos errores. Por ejemplo he buscado mi código postal, 50009 en Zaragoza y salen municipios de otras provincias.

  3. Hola Javier, creo que algo no está funcionando bien en la generación del fichero. Salen varias poblaciones con el mismo código de población, Melilla sale en la provincia de ALAVA,…

  4. Muchas gracias, me ha sido muy práctico, justo lo que necesitaba, muchas gracias por el esfuerzo!! 🙂

    @David, supongo que te habrás dado cuenta ya que el código de población no es la clave primaria, tienes que fijarte en el código de población + el código de provincia (clave primaria compuesta).

  5. Por cierto Javier, creo que en la tabla de población la latitud y la longitud están intercambiadas.

  6. No están bien los códigos. Por poner un ejemplo, Ripollet no está en Ávila y la latidud y la longitud, tampoco coincide

    Se agradece el esfuerzo, pero no es válido.

    Una pena, muchas gracias.

  7. No coinciden los códigos postales con los distritos, gracias por el esfuerzo pero no sirve de ninguna manera…

  8. Hola,

    acabo de bajarme tu excel y veo que los códigos postales no coinciden con las poblaciones 🙁

    Un ejemplo:
    Según tu excel:
    01001 059 Reinosa -4.137972222 43.001055560 01 Araba/Álava

    Según google maps:
    Reinosa pertenece a Cantabria, y tiene código postal 39200. Las coordenadas según google maps son (Latitud: 43.0009228, Longitud: -4.1320259)

    Tu planteamiento es genial, pero es erróneo.

    Saludos

    Dani

  9. Hola Javier:

    Me temo que en algún momento se te ha debido desordenar la información.
    Te agradecería muchísimo que pudieras revisar si la que tienes tú original es correcta y que vuelvas a subirla.

    Sería genial. 🙂

    Saludos,
    Raquel

  10. Buenas tardes Javier,

    Acabo de descargar los datos y creo que hay un cruce de información importante que imposibilita la correcta manipulación.

    He intentado arreglarlo, pero el problema viene de origen.

Deja un comentario