En caso de que queramos hacer una base de datos georreferenciada con los polígonos de los códigos postales y sus códigos INE (el oficial de poblaciones de España), nos vamos a encontrar con la sorpresa de que no está disponible de forma gratuita en ningún portal oficial.
Sorprendentemente ni INE, ni IGN, ni portal de trasparencia nos ofrecen un fichero georreferenciado ni en formato csv, ni en ningún otro.
Digo de forma gratuita, porque Correos lo ofrece en CSV con los polígonos georreferenciados, pero pagando varios miles de euros por descarga.
Es llamativo que correos no lo ofrezca de forma gratuita, ya que es información que debería ser pública... Sin embargo si te lo vende.
Si indagamos y queremos saber un poco más sobre este tema, estas dos páginas explican muy claramente la situación y como vadear el problema:
www.uv.es/ ...dPost.html
www.nosolosig.com/ ...s-abiertos
Yo he conseguido hacer la base de datos descargándome los datos de Github
github.com/ ...s-postales
Ojo porque existen tanto ficheros por provincias, prácticos si solo se necesita una provincia, pero también un repositorio general de mas de 60M que cubre todo el país y es el que yo he usado:
github.com/ ...s_postales
Tratando las capas el programa gratuito Qgis Desktop:
www.qgis.org/ ...is-desktop
Lo he exportado a GeoJson por líneas.
El Geojson tenía líneas del tipo:
{ "type": "Feature", "properties": { "ID_CP": 10010001, "COD_POSTAL": "01193", "ALTA_DB": "2015-07-09", "CODIGO_INE": 1001 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.530597, 42.8182805 ], [ -2.5306037, 42.818303 ], [ -2.5306209, 42.8183571 ], [ -2.5306283, 42.8183841 ], [ -2.5306336, 42.8183977 ], [ -2.5306449, 42.8184112 ], [ -2.5306624, 42.8184248 ], [ -2.5306837, 42.8184429 ], [ -2.5307103, 42.8184655 ], [ -2.5307308, 42.8184791 ], [ -2.5307521, 42.8184972 ], [ -2.5307779, 42.8185199 ], [ -2.5308628, 42.8186192 ], [ -2.5308958, 42.8187004 ], [ -2.5308988, 42.8187095 ], [ -2.5309093, 42.818732 ],..., [ -2.5306555, 42.8178259 ], [ -2.5306163, 42.8180509 ], [ -2.5306095, 42.8181364 ], [ -2.530597, 42.8182805 ] ] ] } }
Que son ya fáciles de gestionar a nivel de php para extraer los campos ine, código postal y la geometría del área (polígono o multipolígono).
Suerte si lo intentáis.