r <- raster::raster(system.file('external/maungawhau.grd', package = 'gdistance'))
pt = cbind(2667670, 6479000)
pt = sp::SpatialPoints(pt)
polygon <- rgeos::gBuffer(spgeom = pt, width = 200)
raster::crs(pt) <- raster::crs(r)
raster::crs(polygon) <- raster::crs(r)
barrier_pt <- create_barrier_cs(raster = r, barrier = pt)
barrier_polygon <- create_barrier_cs(raster = r, barrier = polygon)
r2 <- r
ext <- raster::extent(2667500, 2667900, 6478800, 6479500)
cells <- unlist(raster::cellFromPolygon(object = r, p = as(ext, 'SpatialPolygons')))
r2[-cells] <- NA
barrier_ras <- create_barrier_cs(raster = r, barrier = r2)
Run the code above in your browser using DataLab