Learn R Programming

sf (version 0.9-0)

valid: Make an invalid geometry valid

Description

Make an invalid geometry valid

Usage

st_make_valid(x)

Arguments

x

object of class sfg, sfg or sf

Value

Object of the same class as x

Details

st_make_valid uses the lwgeom_makevalid method also used by the PostGIS command ST_makevalid if the GEOS version linked to is smaller than 3.8.0, and otherwise the version shipped in GEOS.

Examples

Run this code
# NOT RUN {
library(sf)
x = st_sfc(st_polygon(list(rbind(c(0,0),c(0.5,0),c(0.5,0.5),c(0.5,0),c(1,0),c(1,1),c(0,1),c(0,0)))))
suppressWarnings(st_is_valid(x))
y = st_make_valid(x)
st_is_valid(y)
y %>% st_cast()
# }

Run the code above in your browser using DataLab