Obtain imagery or elevation data by location query. The first argument
loc
may be a spatial object (sp, raster, sf) or a 2-column matrix with a single
longitude and latitude value. Use buffer
to define a width and height to pad
around the raw longitude and latitude in metres. If loc
has an extent, then
buffer
is ignored.
cc_location(
loc = NULL,
buffer = 5000,
type = "mapbox.satellite",
...,
zoom = NULL,
max_tiles = NULL,
debug = FALSE,
dimension = NULL
)
cc_macquarie(
loc = c(158.93835, -54.49871),
buffer = 5000,
type = "mapbox.satellite",
...,
zoom = NULL,
max_tiles = NULL,
debug = FALSE,
dimension = NULL
)
cc_davis(
loc = c(77 + 58/60 + 3/3600, -(68 + 34/60 + 36/3600)),
buffer = 5000,
type = "mapbox.satellite",
...,
zoom = NULL,
max_tiles = NULL,
debug = FALSE,
dimension = NULL
)
cc_mawson(
loc = c(62 + 52/60 + 27/3600, -(67 + 36/60 + 12/3600)),
buffer = 5000,
type = "mapbox.satellite",
...,
zoom = NULL,
max_tiles = NULL,
debug = FALSE,
dimension = NULL
)
cc_casey(
loc = cbind(110 + 31/60 + 36/3600, -(66 + 16/60 + 57/3600)),
buffer = 5000,
type = "mapbox.satellite",
...,
zoom = NULL,
max_tiles = NULL,
debug = FALSE,
dimension = NULL
)
cc_heard(
loc = c(73 + 30/60 + 30/3600, -(53 + 0 + 0/3600)),
buffer = 5000,
type = "mapbox.satellite",
...,
zoom = NULL,
max_tiles = NULL,
debug = FALSE,
dimension = NULL
)
cc_kingston(
loc = c(147.2901, -42.98682),
buffer = 5000,
type = "mapbox.satellite",
...,
zoom = NULL,
max_tiles = NULL,
debug = FALSE,
dimension = NULL
)
cc_elevation(
loc = NULL,
buffer = 5000,
type = NULL,
...,
zoom = NULL,
max_tiles = NULL,
debug = FALSE,
dimension = NULL
)
a longitude, latitude pair of coordinates, or a spatial object
with in metres to extend around the location, ignored if 'loc' is a spatial object with extent
character string of provider imagery type (see Details)
deprecated arguments that used_to_be passed to internal function now ignored since v 0.8.0 (see get_tiles()
)
deprecated (use dimension
)
deprecated
deprecated
one or two numbers, used to determine the number of pixels width, height - set one to zero to let GDAL figure it out, or leave as NULL to get something suitable
A terra::rast()
object, either with three layers (Red, Green, Blue) or with
a single layer in the case of cc_elevation()
.
cc_elevation
does extra work to unpack the DEM tiles from the RGB format.
Available types are 'elevation-tiles-prod' for AWS elevation tiles, and 'mapbox.satellite', and 'mapbox.terrain-rgb', 'tasmap' or one of 'tasmap_street' (TTSA), 'tasmap_aerialphoto2020', 'tasmap_aerialphoto2021', 'tasmap_aerialphoto2022', 'tasmap_aerialphoto2023', 'tasmap_esgismapbookpublic', 'tasmap_hillshadegrey', 'tasmap_hillshade', 'tasmap_orthophoto', 'tasmap_simplebasemap', 'tasmap_tasmap100k', 'tasmap_tasmap250k', 'tasmap_tasmap25k', 'tasmap_tasmap500k', 'tasmap_tasmapraster', 'tasmap_topographicgrayscale', 'tasmap_topographic'.
Note that arguments max_tiles
and zoom
are mutually exclusive. One or both must be NULL
. If
both are NULL then max_tiles = 16L
.
if (!is.null(get_api_key())) {
img <- cc_location(cbind(147, -42), buffer = 1e5)
## this source does not need the Mapbox API, but we won't run the example unless it's set
dem <- cc_kingston(buffer = 1e4, type = "elevation-tiles-prod")
terra::plot(dem, col = grey(seq(0, 1, length = 94)))
## Mapbox imagery
if (FALSE) {
im <- cc_macquarie()
plotRGB(im)
}
}
#> Warning: no mapbox key found
#>
#> To set your Mapbox API key obtain a key from https://account.mapbox.com/access-tokens/
#>
#> 1) Run this to set for the session 'Sys.setenv(MAPBOX_API_KEY=<yourkey>)'
#>
#> OR,
#>
#> 2) To set permanently store 'MAPBOX_API_KEY=<yourkey>' in ~/.Renviron
#>
#> See 'help(ceramic::get_api_key)'