Skip to content
Prev 29166 / 29559 Next

st_intersection produce Geometry type: GEOMETRY instead of Geometry type: POLYGON

Dear list members,

I am trying to "crop" a polygon (grid) with a polygon, but the result is an
sf object Geometry type: GEOMETRY, instead of an sf object Geometry type:
POLYGON.

How can I obtain an sf POLYGON?

nc = st_read(system.file("shape/nc.shp", package="sf"))



nc <- st_transform(nc, 3857)



g_50000 <- st_make_grid(nc, cellsize = 50000) |> st_as_sf()



g_50000 <- g_50000[nc, ]



g_50000_d <- st_union(g_50000)



g_25000 = st_make_grid(g_50000_d, cellsize = 25000) |> st_as_sf()



g_25000 # Geometry type: POLYGON



g_25000_c <- st_intersection(g_25000, g_50000_d)



g_25000_c # Geometry type: GEOMETRY