is_geom_type()
extends sf::st_geometry_type()
to return a list with the
standard output ("TYPES") and additional list values with logical vectors
from sf::st_is()
for "POINTS" (passing "POINT" and "MULTIPOINT" as type),
"POLYGONS" (passing "POLYGON", "MULTIPOLYGON"), "LINESTRINGS" ("LINESTRING"
and "MULTILINESTRING"), "GEOMETRYCOLLECTION" and "OTHER".
st_is_ext()
adds a by_geometry argument that passes the results of
sf::st_is()
to all()
if by_geometry is FALSE
.
Usage
is_geom_type(x, type = NULL, by_geometry = FALSE, ext = TRUE)
is_point(x, by_geometry = FALSE)
is_multipoint(x, by_geometry = FALSE)
is_line(x, by_geometry = FALSE)
is_multiline(x, by_geometry = FALSE)
is_polygon(x, by_geometry = FALSE)
is_multipolygon(x, by_geometry = FALSE)
st_is_ext(x, type = NULL, by_geometry = FALSE)
Arguments
- x
A
sf
orsfc
object passed tosf::st_geometry_type()
- type
If "POINT", check if geometry type is POINT. Same for all available geometry types; not case sensitive; Default:
NULL
- by_geometry
Passed to
sf::st_geometry_type()
; defaults toFALSE
- ext
For
is_geom_type()
, if extTRUE
and check isNULL
, return a list with checks for POINTS, POLYGONS, LINESTRING, and the returned types.
Value
If ext is
FALSE
and type isNULL
, returns vector with geometry types identical tosf::st_geometry_type()
.If ext is
TRUE
, returns a list and, if type is notNULL
, returns a logical vector.