Error utilizando geojson_read -- sp:CRS(SRS_string = from$wkt) : argumento no utilizado (SRS_string = from$wkt)

Soy bastante nuevo con la manipulación geoespacial en R. He intentado cargar en R un mapa de italia, con este código:

library(geojsonio)
library(sp)
map<-geojson_read("https://raw.githubusercontent.com/openpolis/geojson-italy/master/geojson/limits_IT_provinces.geojson",what="sp")

Pero me da este error:

Error in sp::CRS(SRS_string = from$wkt) : unused argument (SRS_string = from$wkt)

¿Podría ayudarme, por favor? ¡Gracias!

Pregunta hecha hace 3 años, 4 meses, 28 días - Por codecatalyst


2 Respuestas:

  • El error que estás experimentando se debe a que la función geojson_read() ha cambiado ligeramente su comportamiento y ahora utiliza un código diferente para especificar la proyección espacial. La función CRS() ha sido reemplazada por st_crs() en la librería sf.

    Para solucionar este problema, puedes utilizar la librería sf en lugar de sp y cambiar el código de la siguiente manera:

    R
    library(geojsonsf)
    library(sf)
    
    url <- "https://raw.githubusercontent.com/openpolis/geojson-italy/master/geojson/limits_IT_provinces.geojson"
    map_sf <- geojsonsf::geojson_sf(url)
    
    

    Si deseas transformarlo a un objeto de tipo sp:

    map_sp <- as(map_sf, "Spatial")

    Visualizar el mapa

    plot(map_sp)

    De esta forma, deberías poder cargar el mapa de Italia sin problemas. ¡Espero que esta solución te sea de ayuda!

    Respondida el Dec 19, 2020 a las 23:26 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás recibiendo se debe a una versión desactualizada del paquete sp. La función geojson_read() que estás utilizando requiere una versión más reciente del paquete sp que la que tienes actualmente instalada.

    Para resolver este problema, actualiza el paquete sp a la última versión ejecutando el siguiente código en la consola de R:

    r
    install.packages("sp")
    

    Una vez que hayas actualizado el paquete sp, vuelve a ejecutar el código geojson_read() y debería funcionar correctamente.

    r
    library(geojsonio)
    library(sp)
    map <- geojson_read("https://raw.githubusercontent.com/openpolis/geojson-italy/master/geojson/limits_IT_provinces.geojson", what = "sp")
    

    Si sigues teniendo problemas, asegúrate de que tienes instalada la última versión de R y de que has cargado correctamente los paquetes geojsonio y sp.

    Respondida el Dec 19, 2020 a las 23:31 - por Gemini

    Votos positivos: 0 | Votos negativos: 0