parcels con bbox
fjribal opened this issue · comments
Hola Ángel
estoy usando catr_wfs_get_parcels_bbox() y no consigo que funcione.
A modo de prueba he empleado el ejemplo de CatastRo.pdf y me da el mismo error.
Reproduzco a continuación el código del ejemplo y el error.
No se si es un problema mío, de la API de catastro o del paquete.
Muchas gracias por el paquete y muchas gracias por tu ayuda.
cp <- catr_wfs_get_parcels_bbox(c(
233673, 4015968, 233761, 4016008
),
srs = 25830
)
Download failed
Please try with another options. If you think this is a bug please consider opening an issue
Error in catr_hlp_dwnload(api_entry, filename, cache_dir = tempdir(), :
Execution halted
In addition: Warning messages:
1: In download.file(url, filepath, quiet = isFALSE(verbose), mode = "wb") :
URL 'https://ovc.catastro.meh.es/INSPIRE/wfsCP.aspx?service=wfs&version=2.0.0&request=getfeature&typenames=CP.CADASTRALPARCEL&bbox=233673,4015968,233761,4016008&SRSNAME=EPSG::25830': status was 'SSL peer certificate or SSH remote key was not OK'
2: In download.file(url, filepath, quiet = isFALSE(verbose), mode = "wb") :
URL 'https://ovc.catastro.meh.es/INSPIRE/wfsCP.aspx?service=wfs&version=2.0.0&request=getfeature&typenames=CP.CADASTRALPARCEL&bbox=233673,4015968,233761,4016008&SRSNAME=EPSG::25830': status was 'SSL peer certificate or SSH remote key was not OK'
Hola @fjribal
¿Este problema te surge en un Mac? En Windows y Linux este problema no aparece.
Aqui el tema es que el certificado SSL del Catastro está caducado, y algunas instancias de curl evitan que puedas acceder a ese endpoint. No hay mucho que podamos hacer desde el paquete.
Mira en Stackoverflow, hay varios issues con este problema, prueba a ver si con esta solución se te arregla.
Como ejemplo, en Windows no pasa (mira también la sessioninfo para comprobar mi SO y las versiones de mis paquetes)
library(CatastRo)
cp <- catr_wfs_get_parcels_bbox(
c(
233673, 4015968, 233761, 4016008
),
srs = 25830
)
ggplot2::ggplot(cp) +
ggplot2::geom_sf()
Created on 2023-01-08 with reprex v2.0.2
Session info
sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#> setting value
#> version R version 4.2.2 (2022-10-31 ucrt)
#> os Windows 10 x64 (build 22621)
#> system x86_64, mingw32
#> ui RTerm
#> language (EN)
#> collate Spanish_Spain.utf8
#> ctype Spanish_Spain.utf8
#> tz Europe/Paris
#> date 2023-01-08
#> pandoc 2.19.2 @ C:/Program Files/RStudio/resources/app/bin/quarto/bin/tools/ (via rmarkdown)
#>
#> ─ Packages ───────────────────────────────────────────────────────────────────
#> package * version date (UTC) lib source
#> assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.2.0)
#> CatastRo * 0.2.2 2022-05-27 [1] CRAN (R 4.2.0)
#> class 7.3-20 2022-01-16 [2] CRAN (R 4.2.2)
#> classInt 0.4-8 2022-09-29 [1] CRAN (R 4.2.1)
#> cli 3.5.0 2022-12-20 [1] CRAN (R 4.2.2)
#> colorspace 2.0-3 2022-02-21 [1] CRAN (R 4.2.1)
#> curl 4.3.3 2022-10-06 [1] CRAN (R 4.2.1)
#> DBI 1.1.3 2022-06-18 [1] CRAN (R 4.2.1)
#> digest 0.6.31 2022-12-11 [1] CRAN (R 4.2.2)
#> dplyr 1.0.10 2022-09-01 [1] CRAN (R 4.2.2)
#> e1071 1.7-12 2022-10-24 [1] CRAN (R 4.2.2)
#> evaluate 0.19 2022-12-13 [1] CRAN (R 4.2.2)
#> fansi 1.0.3 2022-03-24 [1] CRAN (R 4.2.2)
#> farver 2.1.1 2022-07-06 [1] CRAN (R 4.2.1)
#> fastmap 1.1.0 2021-01-25 [1] CRAN (R 4.2.0)
#> fs 1.5.2 2021-12-08 [1] CRAN (R 4.2.0)
#> generics 0.1.3 2022-07-05 [1] CRAN (R 4.2.1)
#> ggplot2 3.4.0 2022-11-04 [1] CRAN (R 4.2.2)
#> glue 1.6.2 2022-02-24 [1] CRAN (R 4.2.2)
#> gtable 0.3.1 2022-09-01 [1] CRAN (R 4.2.1)
#> highr 0.10 2022-12-22 [1] CRAN (R 4.2.2)
#> htmltools 0.5.4 2022-12-07 [1] CRAN (R 4.2.2)
#> httr 1.4.4 2022-08-17 [1] CRAN (R 4.2.1)
#> KernSmooth 2.23-20 2021-05-03 [2] CRAN (R 4.2.2)
#> knitr 1.41 2022-11-18 [1] CRAN (R 4.2.2)
#> lifecycle 1.0.3 2022-10-07 [1] CRAN (R 4.2.1)
#> magrittr 2.0.3 2022-03-30 [1] CRAN (R 4.2.2)
#> mime 0.12 2021-09-28 [1] CRAN (R 4.2.0)
#> munsell 0.5.0 2018-06-12 [1] CRAN (R 4.2.0)
#> pillar 1.8.1 2022-08-19 [1] CRAN (R 4.2.1)
#> pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.2.0)
#> proxy 0.4-27 2022-06-09 [1] CRAN (R 4.2.0)
#> purrr 1.0.0 2022-12-20 [1] CRAN (R 4.2.2)
#> R.cache 0.16.0 2022-07-21 [1] CRAN (R 4.2.1)
#> R.methodsS3 1.8.2 2022-06-13 [1] CRAN (R 4.2.0)
#> R.oo 1.25.0 2022-06-12 [1] CRAN (R 4.2.0)
#> R.utils 2.12.2 2022-11-11 [1] CRAN (R 4.2.2)
#> R6 2.5.1 2021-08-19 [1] CRAN (R 4.2.0)
#> Rcpp 1.0.9 2022-07-08 [1] CRAN (R 4.2.1)
#> reprex 2.0.2 2022-08-17 [1] CRAN (R 4.2.1)
#> rlang 1.0.6 2022-09-24 [1] CRAN (R 4.2.1)
#> rmarkdown 2.19 2022-12-15 [1] CRAN (R 4.2.2)
#> rstudioapi 0.14 2022-08-22 [1] CRAN (R 4.2.1)
#> scales 1.2.1 2022-08-20 [1] CRAN (R 4.2.1)
#> sessioninfo 1.2.2 2021-12-06 [1] CRAN (R 4.2.0)
#> sf 1.0-9 2022-11-08 [1] CRAN (R 4.2.2)
#> stringi 1.7.8 2022-07-11 [1] CRAN (R 4.2.1)
#> stringr 1.5.0 2022-12-02 [1] CRAN (R 4.2.2)
#> styler 1.8.1 2022-11-07 [1] CRAN (R 4.2.2)
#> tibble 3.1.8 2022-07-22 [1] CRAN (R 4.2.1)
#> tidyselect 1.2.0 2022-10-10 [1] CRAN (R 4.2.1)
#> units 0.8-1 2022-12-10 [1] CRAN (R 4.2.2)
#> utf8 1.2.2 2021-07-24 [1] CRAN (R 4.2.0)
#> vctrs 0.5.1 2022-11-16 [1] CRAN (R 4.2.2)
#> withr 2.5.0 2022-03-03 [1] CRAN (R 4.2.1)
#> xfun 0.36 2022-12-21 [1] CRAN (R 4.2.2)
#> xml2 1.3.3 2021-11-30 [1] CRAN (R 4.2.0)
#> yaml 2.3.6 2022-10-18 [1] CRAN (R 4.2.1)
#>
#> [1] C:/Users/diego/AppData/Local/R/win-library/4.2
#> [2] C:/Program Files/R/R-4.2.2/library
#>
#> ──────────────────────────────────────────────────────────────────────────────
Si miras este workflow (en concreto los logs de macos) verás el mismo error. Como digo, aqui en realidad la solución para por que el Catastro solucione el problema de los certificados. Como supongo que esto no va a ocurrir, tendrías que encontrar una solución para que tu configuración de curl no haga este check.
Solucionar esto en el paquete no parece prudente, además de que creo que supondría violar algunas normas de CRAN en cuanto al desarrollo del paquete (e.g. cambiar opciones del usuario para dar un nivel de protección menor no parece que sea la mejor solución).
https://github.com/rOpenSpain/CatastRo/actions/runs/3646104102/jobs/6156857035
En Telegram:
Yo estoy en un mac, con ese mismo problema. Ejecutando previamente
options(download.file.method="curl", download.file.extra="-k -L")
como sugieren en un post de stack overflow, todo funciona correctamente