Get station metadata from the USDA National Water and Climate Center Air and Water Database REST API. This includes their spatial coordinates.
Usage
get_stations(aoi = NULL, elements, awdb_options = set_options())Arguments
- aoi
sfcPOLYGON scalar, the area of interest used for performing a spatial filter on available stations innetwork. IfNULL(the default), no spatial filter is performed.- elements
character vector, abbreviations or codes for variables of interest (e.g., "SMS" for "Soil Moisture Percent"). See Details for available elements and codes.
- awdb_options
an
awdb_optionslist with additional query parameters.
Details
This endpoint will accept the following query parameters via set_options():
station_namesdco_codescounty_nameshucsreturn_forecast_metadatareturn_reservoir_metadatareturn_element_metadataactive_only
You may also specify networks. The networks parameter is used internally
to build unique station triplet identifiers of the form
station:state:network, so it serves to filter stations to just those
networks.
See set_options() for more details.
Element Format
Elements are specified as triplets of the form
elementCode:heightDepth:ordinal. Any part of the element triplet can
contain the * wildcard character. Both heightDepth and ordinal are
optional. The unit of heightDepth is inches. If ordinal is not specified,
it is assumed to be 1. Here are some examples:
"WTEQ"- return all snow water equivalent values."SMS:-8"- return soil moisture values observed 8 inches below the surface."SMS:*"- return soil moisture values for all measured depths.
Examples
# get all stations in aoi
get_stations(
bear_lake,
elements = "*"
)
#> Simple feature collection with 17 features and 14 fields
#> Geometry type: POINT
#> Dimension: XY
#> Bounding box: xmin: -111.7621 ymin: 41.62401 xmax: -110.8724 ymax: 42.4132
#> Geodetic CRS: WGS 84
#> # A tibble: 17 × 15
#> station_triplet station_id state_code network_code name dco_code county_name
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 10055500:ID:BOR 10055500 ID BOR Bear… UT Bear Lake
#> 2 10046500:ID:US… 10046500 ID USGS Bear… ID Bear Lake
#> 3 10113500:UT:US… 10113500 UT USGS Blac… UT Cache
#> 4 374:UT:SNTL 374 UT SNTL Bug … UT Rich
#> 5 471:ID:SNTL 471 ID SNTL Emig… ID Bear Lake
#> 6 484:ID:SNTL 484 ID SNTL Fran… UT Franklin
#> 7 1114:UT:SNTL 1114 UT SNTL Gard… UT Cache
#> 8 493:ID:SNTL 493 ID SNTL Give… ID Bear Lake
#> 9 1115:UT:SNTL 1115 UT SNTL Klon… UT Cache
#> 10 10108400:UT:US… 10108400 UT USGS Loga… UT Cache
#> 11 10069500:ID:BOR 10069500 ID BOR Mont… ID Bear Lake
#> 12 10046000:ID:US… 10046000 ID USGS Rain… ID Bear Lake
#> 13 10032000:WY:US… 10032000 WY USGS Smit… UT Lincoln
#> 14 1013:UT:SNTL 1013 UT SNTL Temp… UT Cache
#> 15 823:UT:SNTL 823 UT SNTL Tony… UT Cache
#> 16 1113:UT:SNTL 1113 UT SNTL Tony… UT Cache
#> 17 1098:UT:SNTL 1098 UT SNTL Usu … UT Rich
#> # ℹ 8 more variables: huc <chr>, elevation <dbl>, data_time_zone <dbl>,
#> # pedon_code <chr>, shef_id <chr>, begin_date <chr>, end_date <chr>,
#> # geometry <POINT [°]>
# get all stations in aoi that measure WTEQ
get_stations(
bear_lake,
elements = "WTEQ"
)
#> Simple feature collection with 10 features and 14 fields
#> Geometry type: POINT
#> Dimension: XY
#> Bounding box: xmin: -111.6296 ymin: 41.68541 xmax: -111.1663 ymax: 42.4132
#> Geodetic CRS: WGS 84
#> # A tibble: 10 × 15
#> station_triplet station_id state_code network_code name dco_code county_name
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 374:UT:SNTL 374 UT SNTL Bug … UT Rich
#> 2 471:ID:SNTL 471 ID SNTL Emig… ID Bear Lake
#> 3 484:ID:SNTL 484 ID SNTL Fran… UT Franklin
#> 4 1114:UT:SNTL 1114 UT SNTL Gard… UT Cache
#> 5 493:ID:SNTL 493 ID SNTL Give… ID Bear Lake
#> 6 1115:UT:SNTL 1115 UT SNTL Klon… UT Cache
#> 7 1013:UT:SNTL 1013 UT SNTL Temp… UT Cache
#> 8 823:UT:SNTL 823 UT SNTL Tony… UT Cache
#> 9 1113:UT:SNTL 1113 UT SNTL Tony… UT Cache
#> 10 1098:UT:SNTL 1098 UT SNTL Usu … UT Rich
#> # ℹ 8 more variables: huc <chr>, elevation <dbl>, data_time_zone <dbl>,
#> # pedon_code <chr>, shef_id <chr>, begin_date <chr>, end_date <chr>,
#> # geometry <POINT [°]>
# get all stations in aoi that are part of SNTL network
get_stations(
bear_lake,
elements = "*",
awdb_options = set_options(networks = "SNTL")
)
#> Simple feature collection with 10 features and 14 fields
#> Geometry type: POINT
#> Dimension: XY
#> Bounding box: xmin: -111.6296 ymin: 41.68541 xmax: -111.1663 ymax: 42.4132
#> Geodetic CRS: WGS 84
#> # A tibble: 10 × 15
#> station_triplet station_id state_code network_code name dco_code county_name
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 374:UT:SNTL 374 UT SNTL Bug … UT Rich
#> 2 471:ID:SNTL 471 ID SNTL Emig… ID Bear Lake
#> 3 484:ID:SNTL 484 ID SNTL Fran… UT Franklin
#> 4 1114:UT:SNTL 1114 UT SNTL Gard… UT Cache
#> 5 493:ID:SNTL 493 ID SNTL Give… ID Bear Lake
#> 6 1115:UT:SNTL 1115 UT SNTL Klon… UT Cache
#> 7 1013:UT:SNTL 1013 UT SNTL Temp… UT Cache
#> 8 823:UT:SNTL 823 UT SNTL Tony… UT Cache
#> 9 1113:UT:SNTL 1113 UT SNTL Tony… UT Cache
#> 10 1098:UT:SNTL 1098 UT SNTL Usu … UT Rich
#> # ℹ 8 more variables: huc <chr>, elevation <dbl>, data_time_zone <dbl>,
#> # pedon_code <chr>, shef_id <chr>, begin_date <chr>, end_date <chr>,
#> # geometry <POINT [°]>