These functions specify defaults for options used to perform operations
and construct geometries. These are used in predicates (e.g.,
and boolean operations (e.g.,
s2_intersection()) to specify the model for
containment and how new geometries should be constructed.
s2_options( model = NULL, snap = s2_snap_identity(), snap_radius = -1, duplicate_edges = FALSE, edge_type = "directed", validate = FALSE, polyline_type = "path", polyline_sibling_pairs = "keep", simplify_edge_chains = FALSE, split_crossing_edges = FALSE, idempotent = FALSE ) s2_snap_identity() s2_snap_level(level) s2_snap_precision(precision) s2_snap_distance(distance)
One of 'open', 'semi-open' (default for polygons), or 'closed' (default for polylines). See section 'Model'
As opposed to the snap function, which specifies the maximum distance a vertex should move, the snap radius (in radians) sets the minimum distance between vertices of the output that don't cause vertices to move more than the distance specified by the snap function. This can be used to simplify the result of a boolean operation. Use -1 to specify that any minimum distance is acceptable.
One of 'directed' (default) or 'undirected'.
One of 'path' (default) or 'walk'. If 'walk', polylines that backtrack are preserved.
One of 'discard' (default) or 'keep'.
A value from 0 to 30 corresponding to the cell level at which snapping should occur.
A number by which coordinates should be multiplied before being rounded. Rounded to the nearest exponent of 10.
A distance (in radians) denoting the maximum distance a vertex should move in the snapping process.
The geometry model indicates whether or not a geometry includes its boundaries.
Boundaries of line geometries are its end points.
OPEN geometries do not contain their boundary (
model = "open"); CLOSED
model = "closed") contain their boundary; SEMI-OPEN geometries
model = "semi-open") contain half of their boundaries, such that when two polygons
do not overlap or two lines do not cross, no point exist that belong to
more than one of the geometries. (This latter form, half-closed, is
not present in the OpenGIS "simple feature access" (SFA) standard nor DE9-IM on
which that is based). The default values for
and covers/covered_by (closed) correspond to the SFA standard specification
of these operators.
# use s2_options() to specify containment models, snap level # layer creation options, and builder options s2_options(model = "closed", snap = s2_snap_level(30))#> $model #>  3 #> #> $snap #> $level #>  30 #> #> attr(,"class") #>  "snap_level" #> #> $snap_radius #>  -1 #> #> $duplicate_edges #>  FALSE #> #> $edge_type #>  1 #> #> $validate #>  FALSE #> #> $polyline_type #>  1 #> #> $polyline_sibling_pairs #>  2 #> #> $simplify_edge_chains #>  FALSE #> #> $split_crossing_edges #>  FALSE #> #> $idempotent #>  FALSE #> #> attr(,"class") #>  "s2_options"