R client for opensensemap.org
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.
 
 
 
Go to file
noerw 27026772dc v0.3.0 7 years ago
R rename osem_as_sf to st_as_sf.sensebox 7 years ago
inst/doc update vignette build 7 years ago
man rename osem_as_sf to st_as_sf.sensebox 7 years ago
tools/monitor rename osem_as_sf to st_as_sf.sensebox 7 years ago
vignettes rename osem_as_sf to st_as_sf.sensebox 7 years ago
.Rbuildignore rename to opensensmapr 7 years ago
.gitignore add vignette builds to version control 7 years ago
CHANGES.md v0.3.0 7 years ago
DESCRIPTION v0.3.0 7 years ago
LICENSE Initial commit 7 years ago
NAMESPACE rename osem_as_sf to st_as_sf.sensebox 7 years ago
README.md update vignette build 7 years ago

README.md

opensensmapr

This R package ingests data (environmental measurements, sensor stations) from the API of opensensemap.org for analysis in R. The package aims to be compatible with sf and the tidyverse.

Whats up with that package name? idk, the R people seem to enjoy dropping vovels so.. Unfortunately I couldn't fit the naming convention to drop an y in there.

Installation

Right now, the package is not on CRAN. To install it from GitHub, run:

install.packages('devtools')
devtools::install_github('noerw/opensensmapr')

Usage

A usage example is shown in the vignette osem-intro. In general these are the main functions for data retrieval:

# retrieve a single box by id, or many boxes by some property-filters
b = osem_box('boxId')
b = osem_boxes(filter1, filter2, ...)

# get the counts of observed phenomena for a list of boxes
p = osem_phenomena(b)

# get measurements for a phenomenon
m = osem_measurements(phenomenon, filter1, ...)
# get measurements for a phenomenon from selected boxes
m = osem_measurements(b, phenomenon, filter1, ...)
# get measurements for a phenomenon from a geographic bounding box
m = osem_measurements(bbox, phenomenon, filter1, ...)

# get general count statistics of the openSenseMap database
osem_counts()

Additionally there are some helpers: summary.sensebox(), plot.sensebox(), st_as_sf.sensebox(), [.sensebox(), filter.sensebox(), mutate.sensebox(), ....

For parameter usage, open each functions' documentation by calling ?<function-name>.

License

GPL-2.0 - Norwin Roosen