1% Generated by roxygen2: do not edit by hand
2% Please edit documentation in R/geom-measures.R, R/geom-predicates.R
3\name{geos_query}
4\alias{geos_query}
5\alias{st_dimension}
6\alias{st_is_simple}
7\alias{st_is_empty}
8\title{Dimension, simplicity, validity or is_empty queries on simple feature geometries}
9\usage{
10st_dimension(x, NA_if_empty = TRUE)
11
12st_is_simple(x)
13
14st_is_empty(x)
15}
16\arguments{
17\item{x}{object of class \code{sf}, \code{sfc} or \code{sfg}}
18
19\item{NA_if_empty}{logical; if TRUE, return NA for empty geometries}
20}
21\value{
22st_dimension returns a numeric vector with 0 for points, 1 for lines, 2 for surfaces, and, if \code{NA_if_empty} is \code{TRUE}, \code{NA} for empty geometries.
23
24st_is_simple returns a logical vector, indicating for each geometry whether it is simple (e.g., not self-intersecting)
25
26st_is_empty returns for each geometry whether it is empty
27}
28\description{
29Dimension, simplicity, validity or is_empty queries on simple feature geometries
30}
31\examples{
32x = st_sfc(
33	st_point(0:1),
34	st_linestring(rbind(c(0,0),c(1,1))),
35	st_polygon(list(rbind(c(0,0),c(1,0),c(0,1),c(0,0)))),
36	st_multipoint(),
37	st_linestring(),
38	st_geometrycollection())
39st_dimension(x)
40st_dimension(x, FALSE)
41ls = st_linestring(rbind(c(0,0), c(1,1), c(1,0), c(0,1)))
42st_is_simple(st_sfc(ls, st_point(c(0,0))))
43ls = st_linestring(rbind(c(0,0), c(1,1), c(1,0), c(0,1)))
44st_is_empty(st_sfc(ls, st_point(), st_linestring()))
45}
46