Add sf to sp_plot generated by spsurvey

Hello,

I have spatial data plotted using sp_plot() from the R package spsurvey. I want to add a shapefile that shows the shoreline around the sp_plot that I've converted into an sf around the spatial data using the following code.

shp <- read_sf(dsn = ".", layer = "NCCA_GL_2020_Frame_4_14_21")
cb <- filter(shp, LAKEREG_20 == "Chequamegon Bay")
cb1 <- st_transform(cb, crs=4326)

Basically, I want to add this sf:

To this plot:

I tried this:

sp_plot(sf.cat, formula = ~ SECCHI_CAT, key.width = lcm(3), cex = 1.5, pch = 19) + 
plot(st_geometry(cb1))

But I only get the second plot generated by plot() and the following error:

Error in sp_plot(sf.cat, formula = ~SECCHI_CAT, key.width = lcm(3), cex = 1.5,  : 
  non-numeric argument to binary operator

The CRS is in the same projection as the sp_plot. However, the dimensions are different and the bounding boxes are also different, and I don't know if that's the problem. Or if I'm trying to combine two plots that are not using the same plotting package.

> head(sf.cat)
Simple feature collection with 6 features and 11 fields
Geometry type: POINT
Dimension:     XY
Bounding box:  xmin: -90.9319 ymin: 46.5869 xmax: -90.7886 ymax: 46.7204
Geodetic CRS:  WGS 84
> head(cb1)
Simple feature collection with 1 feature and 8 fields
Geometry type: MULTIPOLYGON
Dimension:     XYZ
Bounding box:  xmin: -90.95088 ymin: 46.58252 xmax: -90.69222 ymax: 46.73004
z_range:       zmin: 0 zmax: 0
Geodetic CRS:  WGS 84

If anyone has any ideas or advice, that would be most welcome.

Thank you SO much!

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.