R Projects|Libraries and Multispatial Data Analysis


PBADownloader

Librería R para descargar Plan Básico Autonómico en un único archivo.

PBADownloader

GITHUB PROJECT


Objetivo

El objetivo de esta libraria es dar al usuario herramientas para descargar todas las capas (y documentación adjunta) del Plan Básico Autonómico de Galicia. Actualmente existe un servicio webmap donde se pueden descargar las capas consolidadas en formato .zip. Sin embargo, esta we solo permite al usuario descargar la información por municipio, restringiendo a un máximo de 6 descargas simultáneas. Con estas herramientas se puede:

  • Descargar el PBA a partir de una lista de concellos olvidando las restricciones del servidor ya que están implementadas.
  • Descargar el PBA completo para los 313 concellos en una sola ejecución.
  • Crear un directorio structurado con todos los concellos por separado manteniendo el archivo original de descarga.
  • Crear un único archivo .gpgk con toda la información descargada.
    • En él, cada capa contiene en su nombre el origen de los datos y la categoría en la que se engloba.

Installation

Para instalar la librería:

# install libraries to install packages from github
install.packages("devtools"); library(devtools)

install_github("cesarkero/PBADownloader")

Antes de seguir

Por favor, usa esta librería de forma coherente. La descarga masiva de estos datos en repetidas ocasiones o utilizando los procesos en paralelo puede suponer una carga demasiado alta para los servidores públicos, lo que podría conllevar a futuras restricciones del servicio. Disfruta de los datos de forma respetuosa.

Además, si solo necesitas la información de PBA para uno o unos pocos municipios simplemente utiliza la web pública establecida para dicho propósito: Plan Básico Autonómico.

Plan Básico Autonómico

¡DISFRUTA DE LOS DATOS¡


Ejemeplos

Descarga sencilla de uno o varios municipios

#-------------------------------------------------------------------------------
# PARAMETERS
# read data
data("pbaurls")
outdir <- '../02_OUTPUT/'

# show municipalities available
pbaurls$Concello

#-----------------------------------------------------------------------
# Single execution
PBADownloader("Beade", outdir, pbaurls)

# Single execution in a serie of municipalities (on by one)
concellos <- list("Paderne", "Pol","A Peroxa")
lapply(concellos, PBADownloader, outdir)

# Download all
concellos <- pbaurls$Concello
lapply(concellos, PBADownloader, outdir)

Proceso en paralelo para descarga de varios, o todos, los municipios

# execute in parallel
pbaurls$Concello # show municipalities available
concellos <- list("Paderne", "Pol", "A Peroxa")
parPBADownloader(concellos, outdir, pbaurls, ncores = 5)

# DOWNLOAD ALL IN PARALLEL  (BE CAREFUL...)
concellos <- pbaurls$Concello
parPBADownloader(concellos, outdir, pbaurls, ncores = 5)

PBAmixer: condensador de datos en un único archivo

outdir <- '../02_OUTPUT/'
PBAmixer(outdir)

Vista de los procesos y resultados


Si te ha parecido interesante, me ayudarás compartiéndolo.

Si necesitas capturar datos o ya los tienes pero necesitas ayuda para sistematizar procesos, analizarlos y mostrarlos, no dudes en ponerte en contacto a través de este formulario.

Conctactar