The package queries the APIs or an FTP server and returns data as a data
frame or radar and satellite imagery in your R session. Observation data
from DPIRD's weather station network are available via the Weather
2.0 Open API initiative.
SILO data is available from Queensland’s Long Paddock initiative
(Jeffery et al. 2001) and are spatially and temporally complete,
covering all Australia and few nearby islands (112 to 154 degrees
longitude, -10 to -44 degrees latitude), with resolution 0.05° longitude
by 0.05° latitude (approximately 5 km × 5 km). Visit the SILO
website for more details
about how the data is prepared and which climate data are available.
Agriculture bulletins, radar imagery, satellite imagery and seven-day
forecasts are available from the Bureau of Meteorology (BOM) via an
anonymous FTP server.
Access to DPIRD API requires an API key. Apply for an API key by
submitting the DPIRD API registration
form. Access
to the SILO API is conditioned to supplying a valid email address with
the user query. Follow the API Terms and Conditions for the
DPIRD and
SILO APIs.
Observation data from the DPIRD’s weather station network is also
available via a web interface. The
data available is a mirror of the DPIRD Weather 2.0 API endpoints.
Rainfall estimates are also available at virtual stations (i.e., where
no observational data is present) and is sourced from the Doppler radar
service provided by the Australian Government Bureau of Meteorology
(BOM) under license.
Installation instructions
You can install the stable version of {weatherOz} from
CRAN like so:
install.packages("weatherOz")
You can install the development version of {weatherOz} like so:
The examples in this README assume that you have stored your API key in
your .Renviron file. {weatherOz} will prompt you to set up your API keys
automatically if you haven’t. For more information on the preferred
method for setting up your API keys, see Chapter
8 in “What They Forgot to
Teach You About R” by Bryan et al. for more on storing details in your
.Renviron if you are unfamiliar.
To get a DPIRD API key, you can use get_key() and it will direct you
to the form to request a key and provides instructions for setting it up
so that it’s available in your R session and {weatherOz} will
automatically find it. If you have already set up an API key, this will
return that value for you.
get_key(service ="DPIRD")
You only need to provide an e-mail address for the SILO API. Using
get_key() will provide you with instructions on what format to use in
your .Renviron so that {weatherOz} will auto-recognise it and if you
have already set up an API key, this will return that value for you.
get_key(service ="SILO")
Note that you do not need to do this separately, any function requiring
an API key will prompt you if you don’t have one set.
Example 1
Source wind and erosion conditions for daily time interval from the
DPIRD Weather 2.0 API.
Source data from latitude and longitude coordinates anywhere in
Australia (interpolated/gridded data - SILO API) for Southwood, QLD for
max and min temperature and rainfall.
Note that most of the data are not static and may be replaced with
improved data. Also please note that SILO may be unavailable between
11am and 1pm (Brisbane time) each Wednesday and Thursday to allow for
essential system maintenance.
Please also note that not all exposed endpoints of the DPIRD APIs have
associated functions. Development is ongoing. While we are responsive to
user requests, we don’t make any commitments about speed of delivery.
References
Jeffrey, S.J., Carter, J.O., Moodie, K.B. and Beswick, A.R. (2001).
Using spatial interpolation to construct a comprehensive archive of
Australian climate data, Environmental Modelling and Software, Vol
16/4, pp 309-330. https://doi.org/10.1016/S1364-8152(01)00008-1.
Code of Conduct
Please note that this package is released with a Contributor Code of
Conduct. By contributing to this
project, you agree to abide by its terms.
Provides automated downloading, parsing and formatting of
weather data for Australia through API endpoints provided by the
Department of Primary Industries and Regional Development (DPIRD) of
Western Australia and by the Science and Technology Division of the
Queensland Government's Department of Environment and Science (DES).
As well as the Bureau of Meteorology (BOM) of the Australian
government precis and coastal forecasts,
and downloading and importing radar and satellite imagery files.
DPIRD weather data are accessed through public APIs provided by
DPIRD, <https://www.dpird.wa.gov.au/online-tools/apis/>, providing
access to weather station data from the DPIRD weather station
network. Australia-wide weather data are based on data from the
Australian Bureau of Meteorology (BOM) data and accessed through
SILO (Scientific Information for Land Owners) Jeffrey et al. (2001)
<doi:10.1016/S1364-8152(01)00008-1>. DPIRD data are made available
under a Creative Commons Attribution 3.0 Licence (CC BY 3.0 AU)
license <https://creativecommons.org/licenses/by/3.0/au/deed.en>.
SILO data are released under a Creative Commons Attribution 4.0
International licence (CC BY 4.0)
<https://creativecommons.org/licenses/by/4.0/>. BOM data are (c)
Australian Government Bureau of Meteorology and released under a
Creative Commons (CC) Attribution 3.0 licence or Public Access Licence
(PAL) as appropriate, see
<http://www.bom.gov.au/other/copyright.shtml> for further details.