https://github.com/asjordi/codigos-postales-mx
Códigos Postales de México
https://github.com/asjordi/codigos-postales-mx
codigo-postal jackson-databind java
Last synced: over 1 year ago
JSON representation
Códigos Postales de México
- Host: GitHub
- URL: https://github.com/asjordi/codigos-postales-mx
- Owner: ASJordi
- License: mit
- Created: 2024-12-03T21:02:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-06T00:39:55.000Z (over 1 year ago)
- Last Synced: 2025-01-29T22:34:05.424Z (over 1 year ago)
- Topics: codigo-postal, jackson-databind, java
- Language: Java
- Homepage:
- Size: 23.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## About :computer:
Programa que permite leer, procesar y filtrar de acuerdo a múltiples criterios todos los códigos postales e información relacionada con ellos de México. La información es obtenida de la base de datos del Servicio Postal Mexicano (SEPOMEX) disponible en su [página oficial](https://www.correosdemexico.gob.mx/SSLServicios/ConsultaCP/CodigoPostal_Exportar.aspx).
Los datos se encuentran en formato CSV, ya han sido limpiados y se están listos para ser procesados, tanto de forma general como por estado. La descripción para cada campo se encuentra disponible en el siguiente [enlace](https://www.correosdemexico.gob.mx/SSLServicios/ConsultaCP/imagenes/Descrip.pdf)
## Características :sparkles:
- Leer los datos directamente desde múltiples archivos CSV.
- Procesar y agrupar los datos en una colección.
- Filtrar los códigos postales de acuerdo a múltiples criterios.
- Permite guardar toda la información en una base de datos usando batch processing.
- Intercambiar entre el origen de datos desde el que se obtiene la información.
### Clases :books:
- `PostalCode`: Clase que representa un código postal.
- `PostalCodeDataLoader`. Lee los datos de los archivos CSV y los almacena en una colección.
- `Analyzer`. Clase que permite filtrar los códigos postales de acuerdo a múltiples criterios.
- `database package`. Clases que permiten interactuar con una base de datos.
- `DatabaseUtil`. Permite guardar la información en una base de datos usando batch processing.
## Tecnologías :gear:
- Java 21
- Lombok
- Jackson Databind
## Instalación :floppy_disk:
1. Clonar el repositorio.
2. Abrir el proyecto en un IDE.
3. Instalar las dependencias necesarias.
4. Ejecutar el programa.
## License :page_facing_up:
Distributed under the MIT License. See `LICENSE` for more information.
## Contacto :email:
Jordi Ayala - [@ASJordi](https://x.com/ASJordi)
Link del proyecto: [https://github.com/ASJordi/codigos-postales-mx](https://github.com/ASJordi/codigos-postales-mx)