Download a file given a url
This function is used to download a file given a URL. It focuses on OSM
extracts with .osm.pbf format stored by one of the providers implemented in
the package. The URL is specified through the parameter file_url.
oe_download( file_url, provider = NULL, file_basename = basename(file_url), download_directory = oe_download_directory(), file_size = NA, force_download = FALSE, max_file_size = 5e+08, quiet = FALSE )
file_url |
A URL pointing to a |
provider |
Which provider stores the file? If |
file_basename |
The basename of the file. The default behaviour is to
auto-generate it from the URL using |
download_directory |
Where to download the file containing the OSM data?
By default this is equal to |
file_size |
How big is the file? Optional. |
force_download |
Should the |
max_file_size |
The maximum file size to download without asking in
interactive mode. Default: |
quiet |
Boolean. If |
This function runs several checks before actually downloading a new
file to avoid overloading the OSM providers. The first step is the
definition of the file's path associated to the input file_url. The path
is created by pasting together the download_directory, the name of chosen
provider (which may be inferred from the URL) and the basename() of the
URL. For example, if file_url is equal to
"https://download.geofabrik.de/europe/italy-latest.osm.pbf", and
download_directory = "/tmp", then the path is built as
"/tmp/geofabrik_italy-latest.osm.pbf". Thereafter, the function checks
the existence of that file and, if it founds it, then it returns the path.
The parameter force_download is used to modify this behaviour. If there
is no file associated with the new path, then the function downloads a new
file using download.file() with mode = "wb", and, again, it returns the
path.
A character string representing the file's path.
its_match = oe_match("ITS Leeds", provider = "test", quiet = TRUE)
# ITS Leeds data are stored on github, which is not a standard provider.
# So we need to specify the provider parameter.
oe_download(
file_url = its_match$url,
file_size = its_match$file_size,
provider = "test"
)
## Not run:
iow_details = oe_match("Isle of Wight")
oe_download(
file_url = iow_details$url,
file_size = iow_details$file_size
)
Sucre_details = oe_match("Sucre", provider = "bbbike")
oe_download(
file_url = Sucre_details$url,
file_size = Sucre_details$file_size,
download_directory = tempdir()
)
## End(Not run)Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.