PBADownloader
El objetivo de esta librería 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 web 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 municipios olvidando las restricciones del servidor ya que están implementadas.
- Descargar el PBA completo para los 313 municipios en una sola ejecución.
- Crear un directorio estructurado con todos los municipios 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.
Ejemplos
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)