项目作者: tacosdedatos

项目描述 :
Un paquete para trabajar facilmente con metadatos de países de Latinoamérica.
高级语言: Python
项目地址: git://github.com/tacosdedatos/latam.git
创建时间: 2020-10-08T00:33:16Z
项目社区:https://github.com/tacosdedatos/latam

开源协议:BSD 3-Clause "New" or "Revised" License

下载


latam



Build status
Documentation Status
Python Version
Dependencies Status

Code style: black
Security: bandit
Pre-commit
Semantic Versions
License

Un paquete para trabajar facilmente con metadatos de paises en latinoamerica.

¿Qué trae?

latam viene con 3 tipos de entidades: Ciudad, Subdivision y Pais.

Un Pais viene con la siguiente información:

  1. {
  2. "nombre": "Estados Unidos Mexicanos",
  3. "nombre_comun": "México",
  4. "abrev": "Mex",
  5. "nombre_pronunciacion_local": "'me.xi.ko",
  6. "alpha_2": "MX",
  7. "alpha_3": "MEX",
  8. "codigo": "484",
  9. "capital": "Ciudad de México",
  10. "capital_horario": "<class 'pytz.tzfile.America/Mexico_City'>",
  11. "capital_latlong": [
  12. 19.43,
  13. -99.13
  14. ],
  15. "es_independiente": true,
  16. "fecha_independencia": "<class 'datetime.date'>",
  17. "es_isla": false,
  18. "husos_horarios": [
  19. "<class 'pytz.tzfile.America/Tijuana'>",
  20. "<class 'pytz.tzfile.America/Hermosillo'>",
  21. "<class 'pytz.tzfile.America/Mexico_City'>",
  22. "<class 'pytz.tzfile.America/Cancun'>"
  23. ],
  24. "subdivisiones": {
  25. "Aguascalientes": "<class 'latam.entidades.Subdivision'>",
  26. "Baja California": "<class 'latam.entidades.Subdivision'>",
  27. "Baja California Sur": "<class 'latam.entidades.Subdivision'>",
  28. "Campeche": "<class 'latam.entidades.Subdivision'>",
  29. "Chiapas": "<class 'latam.entidades.Subdivision'>",
  30. "Cihuahua": "<class 'latam.entidades.Subdivision'>",
  31. "Coahuila": "<class 'latam.entidades.Subdivision'>",
  32. "Colima": "<class 'latam.entidades.Subdivision'>",
  33. "Durango": "<class 'latam.entidades.Subdivision'>",
  34. "Guanajuato": "<class 'latam.entidades.Subdivision'>",
  35. "Guerrero": "<class 'latam.entidades.Subdivision'>",
  36. "Hidalgo": "<class 'latam.entidades.Subdivision'>",
  37. "Jalisco": "<class 'latam.entidades.Subdivision'>",
  38. "Estado de México": "<class 'latam.entidades.Subdivision'>",
  39. "Ciudad de México": "<class 'latam.entidades.Subdivision'>",
  40. "Michoacán": "<class 'latam.entidades.Subdivision'>",
  41. "Morelos": "<class 'latam.entidades.Subdivision'>",
  42. "Nayarit": "<class 'latam.entidades.Subdivision'>",
  43. "Nuevo León": "<class 'latam.entidades.Subdivision'>",
  44. "Oaxaca": "<class 'latam.entidades.Subdivision'>",
  45. "Puebla": "<class 'latam.entidades.Subdivision'>",
  46. "Queretaro": "<class 'latam.entidades.Subdivision'>",
  47. "Quintana Roo": "<class 'latam.entidades.Subdivision'>",
  48. "San Luis Potosí": "<class 'latam.entidades.Subdivision'>",
  49. "Sinaloa": "<class 'latam.entidades.Subdivision'>",
  50. "Sonora": "<class 'latam.entidades.Subdivision'>",
  51. "Tabasco": "<class 'latam.entidades.Subdivision'>",
  52. "Tamaulipas": "<class 'latam.entidades.Subdivision'>",
  53. "Tlaxcala": "<class 'latam.entidades.Subdivision'>",
  54. "Veracrz": "<class 'latam.entidades.Subdivision'>",
  55. "Yucatán": "<class 'latam.entidades.Subdivision'>",
  56. "Zacatecas": "<class 'latam.entidades.Subdivision'>"
  57. },
  58. "df": "<class 'pandas.core.frame.DataFrame'>",
  59. "subdivisiones_df": "<class 'pandas.core.frame.DataFrame'>"
  60. }

Una Subdivision viene con la siguiente información:

  1. {
  2. "nombre": "Baja California",
  3. "nombre_comun": "Baja California",
  4. "nombres_nativos": {},
  5. "abrev": "BC",
  6. "nombre_pronunciacion_local": "'ba.xa. ka.li'.for.nja",
  7. "codigo": "BCN",
  8. "codigo_numerico": 2,
  9. "capital": "<class 'latam.entidades.Ciudad'>",
  10. "capital_horario": "<class 'pytz.tzfile.America/Tijuana'>",
  11. "capital_latlong": [
  12. 32.67,
  13. -115.47
  14. ],
  15. "es_contigua": true,
  16. "es_isla": false,
  17. "fecha_de_fundacion": "<class 'datetime.date'>",
  18. "husos_horarios": [
  19. "<class 'pytz.tzfile.America/Tijuana'>"
  20. ],
  21. "ciudades_grandes": {
  22. "Tijuana": "<class 'latam.entidades.Ciudad'>"
  23. }
  24. }

Una Ciudad viene con la siguiente información:

  1. {
  2. "nombre": "Mexicali",
  3. "nombre_comun": "Mexicali",
  4. "otros_nombres": [
  5. "Chicali"
  6. ],
  7. "abrev": "Mxli",
  8. "nombre_pronunciacion_local": "me.xi.'ka.li",
  9. "latlong": [
  10. 32.67,
  11. -115.47
  12. ],
  13. "fecha_de_fundacion": "<class 'datetime.date'>",
  14. "huso_horario": "<class 'pytz.tzfile.America/Tijuana'>"
  15. }

Entre otras cosas latam toma ventaja de ciertos estandares.

  • Utilizamos pytz para incluir los husos horarios de cada Ciudad, Subdivision y Pais.
  • Utilizamos objetos datetime.date para las fechas de fundación
  • Utilizamos el formato EPSG:4326 o WSG84 para la latitud y longitud de cada Ciudad.
  • Utilizamos el Alfabeto Fonético Internacional (AFI) para el atributo .nombre_pronunciacion_local.
  • Cada Subdivision tiene el atributo .codigo y .codigo_numerico (las columnas alpha_2 y codigo_numerico en .subdivisiones_df, respectivamente). El código (o alpha_2 esta basado en la norma ISO-3611-2 para las subdivisiones y ISO-3611-1 para los paises.

📃 Citeishon

  1. @misc{latam,
  2. author = {tacosdedatos},
  3. title = {Un paquete para trabajar facilmente con metadatos de países de Latinoamérica.},
  4. year = {2020},
  5. publisher = {GitHub},
  6. journal = {GitHub repository},
  7. howpublished = {\url{https://github.com/tacosdedatos/latam}}
  8. }

Este proyecto fue generado con python-package-template.