27 votos

Recortar objeto de características simples en R

¿Existe una función para recortar el objeto del mapa sf, similar a maptools::pruneMap(lines, xlim= c(4, 10), ylim= c(10, 15)) utilizado para SpatialPolygon o SpatialLine?

Estoy considerando st_intersection() pero puede haber una forma adecuada.

5voto

JasonStack Puntos 120

Otra solución alternativa, para mí fue más rápido para shapefiles más grandes:

 library(sf)
library(raster)
library(rgeos)
library(ggplot2)

# Load National Forest shapefile
# https://data.fs.usda.gov/geodata/edw/edw_resources/shp/S_USA.AdministrativeForest.zip
nf.poly <- st_read("S_USA.AdministrativeForest"), "S_USA.AdministrativeForest")

crop_custom <- function(poly.sf) {
  poly.sp <- as(poly.sf, "Spatial")
  poly.sp.crop <- crop(poly.sp, extent(c(-82, -80, 35, 36)))
  st_as_sf(poly.sp.crop)
}

cropped <- crop_custom(nf.poly)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X