Learn R Programming

spatialEco (version 2.0-2)

hexagons: Hexagons

Description

Create hexagon polygons

Usage

hexagons(x, res = 100)

Value

sf POLYGONS object

Arguments

x

sf class object indicating extent

res

Area of resulting hexagons

Details

Based on extent of x, creates a hexagon mesh with size of hexagons defined by res argumnet

Examples

Run this code
library(sf)
if(require(sp, quietly = TRUE)) {
  data(meuse, package = "sp")
  meuse <- st_as_sf(meuse, coords = c("x", "y"), crs = 28992, 
                    agr = "constant")

hex <- hexagons(meuse, res=300)   
  plot(st_geometry(hex))
    plot(st_geometry(meuse),pch=20,add=TRUE)

# subset hexagons to intersection with points
idx <- which(apply(st_intersects(hex, meuse, sparse=FALSE), 1, any))
hex.sub <- hex[idx,] 
  plot(st_geometry(hex.sub))
    plot(st_geometry(meuse),pch=20,add=TRUE)

} else { 
  cat("Please install sp package to run example", "\n")
}

Run the code above in your browser using DataLab