create_provider {maptiles} | R Documentation |
Create a new tile provider
Description
Use this function to create new tiles provider.
Usage
create_provider(name, url, sub = NA, citation)
Arguments
name |
name of the provider. |
url |
url of the provider. The url must contain {x}, {y} and {z} placeholders. It may also contain {s} for sub-domains or {apikey} for API keys (see Examples). |
sub |
sub-domains. |
citation |
attribution text of the provider. |
Value
a list is returned. This list can be used by get_tiles.
Examples
statdia_toner <- create_provider(
name = "stadia_stamen_toner",
url = "https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key={apikey}",
citation = "© Stadia Maps © Stamen Design © OpenMapTiles © OpenStreetMap contributors"
)
opentopomap <- create_provider(
name = "otm",
url = "https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png",
sub = c("a", "b", "c"),
citation = "map data: © OpenStreetMap contributors, SRTM | map style: © OpenTopoMap (CC-BY-SA)"
)
IGN <- create_provider(
name = "orthophoto_IGN",
url = paste0(
"https://wxs.ign.fr/ortho/geoportail/wmts?",
"request=GetTile",
"&service=WMTS",
"&version=1.0.0",
"&style=normal",
"&tilematrixset=PM",
"&format=image/jpeg",
"&layer=ORTHOIMAGERY.ORTHOPHOTOS.BDORTHO",
"&tilematrix={z}",
"&tilerow={y}",
"&tilecol={x}"
),
citation = "IGN, BD ORTHO®"
)
# Find TileMatrixSet and Style values
layer <- "ORTHOIMAGERY.ORTHOPHOTOS.BDORTHO"
path <- "https://wxs.ign.fr/ortho/geoportail/wmts?"
param_info <- "service=wmts&request=GetCapabilities&version=1.0.0"
url <- paste0("WMTS:", path, param_info, ",layer=", layer)
## Not run:
tmp <- tempfile(fileext = ".xml")
sf::gdal_utils(util = "translate",
source = url, destination = tmp,
options = c("-of", "WMTS"))
readLines(tmp)
## End(Not run)
[Package maptiles version 0.7.0 Index]