ds-codigos-postales-ine-es/scripts
Héctor Pérez Martín dfaea63573 Actualizar con el nuevo formato de archivo de 2022 2022-03-19 00:07:14 +01:00
..
lib Actualizar con el nuevo formato de archivo de 2022 2022-03-19 00:07:14 +01:00
vendor Composer update 2019-09-22 14:47:07 +02:00
README.md Add nucleo_nombre urbano to entidades. Fix titleCase() 2020-11-20 12:35:44 +01:00
composer.json Modify script to add sources 2016-11-26 21:44:16 +01:00
composer.lock Modify script to add sources 2016-11-26 21:44:16 +01:00
script.php Add nucleo_nombre urbano to entidades. Fix titleCase() 2020-11-20 12:35:44 +01:00

README.md

Script

Procesa los archivos fuente del callejero INE alojado en ../archive.

Si no los encuentra, los descarga.

Modo de Uso

$ php script.php [COMMAND SUBCOMMAND]] [OPTIONS]

Si se invoca sin subcomandos o argumentos, ejecuta:

  1. download all
  2. process all
  3. merge
  4. update

Opciones

COMMANDS

    download [SUBCOMMAND]   Descarga los archivos fuente, pero no los procesa.

                            Se puede especificar opcionalmente un subcomando:

        year YEAR MONTH     Descarga únicamente el periodo YEAR MONTH (Month es 1 ó 7)
        all                 Descarga todos los años

        OPTIONS

            --force, -f     Fuerza la descarga de los archivos fuente, aunque existan



    process [SUBCOMMAND]    Procesa los archivos fuente, y crea los archivos CSV/JSON.

                            Se puede especificar opcionalmente un subcomando:

        period YEAR         Procesa únicamente el año YEAR
        period last         Procesa únicamente el último año
        historical          Procesa todos los años y general histórico.
        all                 Procesa todo


    merge                   Hace el merge con ds-organizacion-administrativa para obtener el
                            nombre del municipio, que no viene en los archivos fuente.


    convert-to-json         Convierte todos los archivos .csv almacenados en /data a .json.

        
    update                  Actualiza el archivo datapackage.json

        OPTIONS

            --json, -j      Habilita la creación de recursos para los archivos JSON en datapackage.json

Requisitos

  • PHP 5.4+
  • PHP Zip extension
  • csvkit 1.0.4

PHP-ZIP se instala mediante:

$ sudo apt install php-zip

csvkit

Para poder generar los archivos en .json, hay que tener instalado csvkit y jq. Para este script se ha usado la version 1.0.4 de csvkit.

Se instala mediante:

$ sudo pip install csvkit
$ sudo apt install jq

Así mismo, pip tiene que estar instalado. En Ubuntu esto se hace mediante:

$ sudo apt-get install python-pip python-dev build-essential
$ sudo pip install --upgrade pip
$ sudo pip install --upgrade virtualenv