|
|
|
% 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}}
|
|
|
|
}
|