dfToGrid: Grid function (Fonction de carroyage)

Description Usage Arguments Value Author(s) Examples

View source: R/kernelSmoothing.R

Description

Function to compute a grid (regular or not) from a data.frame.

(Fonction permettant de générer une grille (régulière ou non) à partir d'un data.frame.)

Usage

1
dfToGrid(df, sEPSG, iCellSize = NULL)

Arguments

df

A data.frame with the centroids coordinates of the squares to draw. To generate an irregular grid, a third column wiht each cell size must be provided. (x, y, iCellSize)

(Un data.frame comportant les coordonnées des carrés à dessiner. Pour obtenir une grille irrégulière, il faut fournir une troisième colonne indiquant la taille de chaque carreau. (x, y, iCellSize).)

sEPSG

EPSG code of projection (character). For example, the RGF93 / Lambert-93 projection has "2154" code.

(code EPSG de la projection (character). Par exemple, la projection RGF93 / Lambert-93 a pour code "2154".)

iCellSize

Cell size of the grid. If this argument is provided, the grid is regular.

(Taille des carreaux de la grille. Si cet argument est fourni, la grille est régulière.)

Value

Returns an object of class sf and data.frame.

(Retourne un objet de classe sf et data.frame.)

Author(s)

Psar Analyse Urbaine Insee - Thierry Cornely, Laure Genebes, Arlindo Dos Santos, Cynthia Faivre, Auriane Renaud and Francois Semecurbe

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
library(sf)
# example 1 - regular grid
df <- data.frame(x = c(100, 100, 300, 300, 500), y = c(100, 300, 100, 300, 100))
dfResult <- dfToGrid(df = df, sEPSG = "2154", iCellSize = 200)
write_sf(obj = dfResult, dsn = "regularGrid.shp", delete_layer = TRUE)

# example 2 - irregular grid
df <- data.frame(x = c(50, 50, 150, 150, 300)
               , y = c(50, 150, 50, 150, 100)
               , iCellSize = c(50, 50, 50, 50, 100))
dfResult <- dfToGrid(df = df, sEPSG = "2154")
write_sf(obj = dfResult, dsn = "irregularGrid.shp", delete_layer = TRUE)

btb documentation built on May 23, 2018, 5:04 p.m.