gis - Spatial join in R -


i have 2 shapefiles—let’s call them shp1.shp , shp2.shp—and want create new shapefile of overlaps between two.

essentially, i'm trying determine geographies shp1 fall within shp2. shp1 polygons contain shp2 polygons, , shp2 polygons fall within multiple shp1 polygons.

if start

library(sp) large_list <- over(shp1,shp2, returnlist = true)

that gets me large list of shared geographies. how take list , use spatial join, , create new shapefile?

i'm relatively new r (especially gis) , appreciated.

you might find answer in function intersect, package raster

library(raster) newshape <- intersect(shape1, shape2)