rOpenSpain / CatastRo

R package to query Sede Electrónica del Catastro (Spain)

Home Page:http://ropenspain.github.io/CatastRo/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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 not reachable.

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.

https://stackoverflow.com/questions/69716835/turning-ssl-verification-off-inside-download-file/69718474#69718474

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

El post: https://stackoverflow.com/a/69718474/7877917

Cerrado mirar #40