English version of this documentation below
Este repositorio contiene todos los códigos postales de México como los proporciona SEPOMEX (Servicio Postal Mexicano) en su sitio https://www.correosdemexico.gob.mx/SSLServicios/ConsultaCP/CodigoPostal_Exportar.aspx
Dicho sitio facilita un archivo TXT (texto plano separado por pipes), en MS Excel (xls) y XML.
Este script toma como entrada el archivo en formato TXT y genera un script para MariaDB.
El catálogo completo consta de más de 145,000 asentamientos, así que una inspección detallada para la normalización de la base de datos es complicada.
Esto es lo que se sabe del archivo:
- De forma predeterminada se llama CPdescarga.txt
- Usa codificación ISO-8859-1
Esto es lo que se sabe sobre los datos contenidos:
- Cada asentamiento tiene un código postal
- Un código postal puede estar asignado a múltiples asentamientos (ejemplo, código postal 01030)
- Un asentamiento puede pertenecer a una ciudad (ejemplo, código postal 1317)
- No todos los asentamientos pertenecen a una ciudad (ejemplo, Los Negritos, código postal 20310)
- Cada asentamiento tiene un tipo
- Cada asentamiento pertenece a un municipio
- Un mismo municipio puede contener varias ciudades (ejemplo, Muelegé)
- Un municipio pertenece a un estado
Con esto, el script genera los catálogos básicos (Tipo de asentamiento, Ciudad, Estado) y compuestos (Municipio - Estado y Asentamiento - Código Postal - Tipo Asentamiento - Municipio - Ciudad) en el script CODIGOS_POSTALES.sql
Pendientes:
- Separar los scripts de estructura y de insersión de datos
Si vas a usar esta base de datos, considera descargar el archivo diréctamente del sitio para que esté actualizado.
This repository contains every zip code in Mexico as provided by SEPOMEX (Mexican Postal Service) on the site https://www.correosdemexico.gob.mx/SSLServicios/ConsultaCP/CodigoPostal_Exportar.aspx
The given site can generate a TXT file (plain text separated by pipes), MS Excel file (xls) and XML file.
This script uses the TXT file to generate a MariaDB script.
The full catalog contempts more than 145,000 settlements, so any in-detail analysis is hard.
This is what we know of the file:
- By default the file is named CPdescarga.txt
- It has ISO-8859-1 text encoding
This is what we know on the content:
- Each settlement have a zip code
- A zip code can be assigned to multiple settlements (example, zip code 01030)
- A settlement can belong to a city (example, zip code 1317)
- Not all settlements belong to a city (example, Los Negritos, zip code 20310)
- Every settlement have a type
- Every settlement belongs to a district
- A single district can have multiple cities (example, Muelegé)
- A district belongs to a state
With this, the script generates the basic catalogs (Settlement type, City, State) and the compound ones (District - State and Settlement - Zip Code - Settlement type - District - City) all in CODIGOS_POSTALES.sql file
TODO:
- Split structure and inserts scripts
If you're using this data base, consider to download the file from the site in order to be updated.