Preguntas etiquetadas con sf

44
Extraer data.frame de objetos de características simples en R

¿Existe una forma nativa de SF (es decir, "correcta") de extraer todo excepto la columna de geometría de un objeto de características simples? Esto funciona df <- dplyr::select(as.data.frame(sf), -geometry) pero el select( , -geometry)paso se siente innecesario. Además, no elimina los...

20
Lon-Lat a características simples (sfg y sfc) en R

¿Cómo puedo convertir los puntos lon-lat en características simples (sfg) y luego ponerlos en una colección de características simples (sfc)? Aquí hay un MWE que no funciona, pero es el más cercano al que he llegado. library(data.table) library(sf) # The DT data.table is the data I have (but...

20
Recortar objeto de características simples en R

¿Existe una función para recortar el objeto de mapa sf, similar a la maptools::pruneMap(lines, xlim= c(4, 10), ylim= c(10, 15))utilizada para SpatialPolygon o SpatialLine? Estoy considerando st_intersection()pero puede haber una manera

12
Cómo combinar objetos sfc del paquete R sf

Usando el paquete R sf, ¿cómo se combinan los sfcobjetos? Por ejemplo, dado el siguiente código, ¿cómo se puede crear un solo sfcobjeto sfc12que incluya las geometrías de ambos sfc1y sfc2? ( length(sfc12)debe ser 2.) library(sf) pt1 = st_point(c(0,1)) pt2 = st_point(c(1,1)) sfc1 = st_sfc(pt1) # An...

8
Seleccionar características "arriba" o "debajo" de una línea usando R

Dada una línea y un conjunto de puntos, no puedo entender cómo usar sfpara identificar de qué lado de la línea cae cada punto. Sigue un pequeño ejemplo reproducible, adaptado de una pregunta diferente # Load Libraries ---------------------------------------------------------- library('sf') #...

8
R: el paquete sf apunta a varias líneas con st_cast

Quiero crear varias líneas a partir de puntos dados como sf objects. Si tengo varios puntos como library(sf) pts <- st_multipoint(matrix(c(10, 10, 15, 20, 30, 30), nrow = 3, byrow = TRUE), dim = "XY") y estoy usando st_castpara crear líneas de ellos lines <- st_cast(pts,...