Learn R Programming

windfarmGA (version 4.0.0)

grid_area: Make a grid from a Simple Feature Polygon

Description

Create a grid from a given polygon with a certain resolution and proportionality. The grid cell centroids represent possible wind turbine locations.

Usage

grid_area(shape, size = 500, prop = 1, plotGrid = FALSE)

Value

Returns a list with 2 elements. List element 1 will have the grid cell IDS, and the X and Y coordinates of the centers of each grid cell. List element 2 is the grid as Simple Feature Polygons, which is used for plotting purposes.

Arguments

shape

Simple Feature Polygon of the considered area

size

The cellsize of the grid in meters. Default is 500

prop

A factor used for grid calculation. It determines the minimum percentage that a grid cell must cover the area. Default is 1

plotGrid

Logical value indicating whether the results should be plotted. Default is FALSE

See Also

Other Helper Functions: get_grids(), hexa_area(), isSpatial(), permutations(), readinteger(), readintegerSel(), splitAt(), windata_format()

Examples

Run this code
# \donttest{
## Exemplary input Polygon with 2km x 2km:
library(sf)
Polygon1 <- sf::st_as_sf(sf::st_sfc(
  sf::st_polygon(list(cbind(
    c(0, 0, 2000, 2000, 0),
    c(0, 2000, 2000, 0, 0)
  ))),
  crs = 3035
))

## Create a Grid
grid_area(Polygon1, 200, 1, TRUE)
grid_area(Polygon1, 400, 1, TRUE)

## Examplary irregular input Polygon
Polygon1 <- sf::st_as_sf(sf::st_sfc(
  sf::st_polygon(list(cbind(
    c(0, 0, 2000, 3000, 0),
    c(20, 200, 2000, 0, 20)
  ))),
  crs = 3035
))

## Create a Grid
grid_area(Polygon1, 200, 1, TRUE)
grid_area(Polygon1, 200, 0.1, TRUE)
grid_area(Polygon1, 400, 1, TRUE)
grid_area(Polygon1, 400, 0.1, TRUE)
# }

Run the code above in your browser using DataLab