You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
opensensmapR/man/osem_measurements.Rd

93 lines
2.8 KiB
Plaintext

% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/measurement.R
\name{osem_measurements}
\alias{osem_measurements}
\alias{osem_measurements.default}
\alias{osem_measurements.bbox}
\alias{osem_measurements.sensebox}
\title{Get the Measurements of a Phenomenon on opensensemap.org}
\usage{
osem_measurements(x, ...)
\method{osem_measurements}{default}(x, ...)
\method{osem_measurements}{bbox}(x, phenomenon, exposure = NA, from = NA,
to = NA, columns = NA, ..., endpoint = osem_endpoint(), progress = T)
\method{osem_measurements}{sensebox}(x, phenomenon, exposure = NA,
from = NA, to = NA, columns = NA, ..., endpoint = osem_endpoint(),
progress = T)
}
\arguments{
\item{x}{Depending on the method, either
\enumerate{
\item a \code{chr} specifying the phenomenon, see \code{phenomenon}
\item a \code{\link[sf]{st_bbox}} to select sensors spatially,
\item a \code{sensebox data.frame} to select boxes from which
measurements will be retrieved,
}}
\item{...}{see parameters below}
\item{phenomenon}{The phenomenon to retrieve measurements for}
\item{exposure}{Filter sensors by their exposure ('indoor', 'outdoor', 'mobile')}
\item{from}{A \code{POSIXt} like object to select a time interval}
\item{to}{A \code{POSIXt} like object to select a time interval}
\item{columns}{Select specific column in the output (see openSenseMap API documentation)}
\item{endpoint}{The URL of the openSenseMap API}
\item{progress}{Whether to print download progress information}
}
\value{
An \code{osem_measurements data.frame} containing the
requested measurements
}
\description{
Measurements can be retrieved either for a set of boxes, or through a spatial
bounding box filter. To get all measurements, the \code{default} function applies
a bounding box spanning the whole world.
}
\section{Methods (by class)}{
\itemize{
\item \code{default}: Get measurements from \strong{all} senseBoxes.
\item \code{bbox}: Get measurements by a spatial filter.
\item \code{sensebox}: Get measurements from a set of senseBoxes.
}}
\examples{
\donttest{
# get measurements from all boxes
m1 = osem_measurements('Windrichtung')
}
\donttest{
# get measurements from sensors within a bounding box
bbox = structure(c(7, 51, 8, 52), class = 'bbox')
m2 = osem_measurements(bbox, 'Temperatur')
points = sf::st_multipoint(matrix(c(7.5, 7.8, 51.7, 52), 2, 2))
bbox2 = sf::st_bbox(points)
m3 = osem_measurements(bbox2, 'Temperatur', exposure = 'outdoor')
}
\donttest{
# get measurements from a set of boxes
b = osem_boxes(grouptag = 'ifgi')
m4 = osem_measurements(b, phenomenon = 'Temperatur')
# ...or a single box
b = osem_box('57000b8745fd40c8196ad04c')
m5 = osem_measurements(b, phenomenon = 'Temperatur')
}
}
\seealso{
\href{https://docs.opensensemap.org/#api-Measurements-getDataMulti}{openSenseMap API documentation (web)}
\code{\link{osem_boxes}}
}