Skip to main content

Paquete para consultas y procesamiento de respuestas sobre la API de georef-ar

Project description

georef-ar-py

Paquete para consultas y procesamiento de respuestas sobre la API de georef-ar

Installation

Install from PyPi:

pip install georef-ar-py

Para usar desde la línea de comandos:

pip install "georef-ar-py[cli]"

Ejemplo de uso por linea de comando:

geoarpy --help

Usage: geoarpy [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  batch-normalize  geoarpy batch normalize Commandline
  diff             geoarpy diff Commandline
  info             geoarpy info Commandline
  normalize        geoarpy normalize Commandline

Obtener un resumen de una API

geoarpy info --help

Usage: geoarpy info [OPTIONS]

  geoarpy info Commandline

  Obtienen un resumen de los registros en la API especificada

  url es el path a la API destino que se quiere consultar.

Options:
  --url TEXT    [default: https://apis.datos.gob.ar/georef/api/]
  --token TEXT  Un token para enviar en el encabezado de cada petición
  --debug
  --help        Show this message and exit.

Obtener los datos de una API propia

geoarpy info --url "http://mi-api.ar/georef/api/"

Obtener los datos de la API oficial (https://apis.datos.gob.ar/georef/api/)

geoarpy info

Obtener las diferencias entre dos API's

geoarpy diff --help

Usage: geoarpy diff [OPTIONS] URL

  geoarpy diff Commandline

  Calcula las diferencias de registros entre dos API's. Guarda el resultado en
  archivos de formato csv y/o json.

  url es el path a la API destino que se quiere comparar.

Options:
  --origin_url TEXT               [default:
                                  https://apis.datos.gob.ar/georef/api/]
  --token TEXT                    Un token para enviar en el encabezado de
                                  cada petición
  --layer [provincias|departamentos|municipios|localidades-censales|asentamientos|localidades|calles]
  --extension [json|csv|both]     [default: both]
  --debug
  --help                          Show this message and exit.

Comparar los datos de una API propia contra la API oficial

geoarpy diff "http://mi-api.ar/georef/api/"

Comparar los datos entre dos API's

geoarpy diff "http://mi-api_1.ar/georef/api/" --origin-url "http://mi-api_2.ar/georef/api/"

Normalizar una dirección (Obtener la nomenclatura)

geoarpy normalize --help

Usage: geoarpy normalize [OPTIONS] ADDRESS

  geoarpy normalize Commandline

  Dada una direccion suministra la misma normalizada (nomenclatura) o no
  devuelve nada si no se pudo normalizar

  url es el path a la API destino que se quiere consultar.

Options:
  --url TEXT               [default: https://apis.datos.gob.ar/georef/api/]
  --token TEXT             Un token para enviar en el encabezado de cada
                           petición
  --provincia TEXT
  --departamento TEXT
  --localidad_censal TEXT
  --localidad TEXT
  --debug
  --help                   Show this message and exit.

Normaliza una dirección indicando la localidad

geoarpy normalize "feliz san marti 390" --localidad_censal="junin del los andes"

Output:

FELIX SAN MARTIN 390, Huiliches, Neuquén

Normalizar un conjunto de direcciones

geoarpy batch-normalize --help

Usage: geoarpy batch-normalize [OPTIONS] INPUT_CSV OUTPUT_CSV

  geoarpy batch normalize Commandline

  Normaliza un archivo csv con direcciones.  Se suministra un archivo
  (input_csv) y se leen las direcciones bajo el encabezado "direccion".
  Optativamente, se pueden suministrar columnas con información extra bajo los
  siguientes encabezados:     "localidad_censal", "localidad", "departamento",
  "provincia"

  Escribe los resultados a un archivo csv (output_csv)

Options:
  --url TEXT            [default: https://apis.datos.gob.ar/georef/api/]
  --token TEXT          Un token para enviar en el encabezado de cada petición
  --chunk_size INTEGER  Cantidad de registros a leer desde un csv en cada
                        procesamiento  [default: 1000]
  --data_size INTEGER   Cantidad de registros a enviar en cada petición POST
                        [default: 500]
  --rps INTEGER         Número máximo de peticiones por segundo
  --debug
  --help                Show this message and exit.

Lee las direcciones de un archivo csv y escribe los datos normalizados en un nuevo archivo

geoarpy batch-normalize ./direciones.csv ./direcciones_normalizadas.csv

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

georef-ar-py-0.0.6.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

georef_ar_py-0.0.6-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file georef-ar-py-0.0.6.tar.gz.

File metadata

  • Download URL: georef-ar-py-0.0.6.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for georef-ar-py-0.0.6.tar.gz
Algorithm Hash digest
SHA256 95eeb1c09befc47949dbf8b5fc34dd01c66340a558b46e28dbf5171d6255c22b
MD5 ecaced673942549619d46e7c43fb1ce7
BLAKE2b-256 c5d27dd5dac455f0296295fd00e79e31cc77a0cf8ba472951d67666284d9e98a

See more details on using hashes here.

File details

Details for the file georef_ar_py-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: georef_ar_py-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for georef_ar_py-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4694a16c57ee9d470428b734803e551abc69dbfa6422afd493ae8a9e889ab855
MD5 7fe609e0318b044ca5d41991994c3670
BLAKE2b-256 51f286f8f9f82b289ceed77afe331d65e0b3298eaf10e789f1fe621e55408301

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page