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