Initialize a photon instance by creating a new photon object. This object is stored in the R session and can be used to perform geocoding requests.
Instances can either be local or remote. Remote instances require nothing
more than a URL that geocoding requests are sent to. Local instances require
the setup of the photon executable, a search index, and Java. See
photon_local for details.
new_photon(
path = NULL,
url = NULL,
photon_version = NULL,
country = NULL,
date = "latest",
exact = FALSE,
section = NULL,
opensearch = TRUE,
mount = TRUE,
overwrite = FALSE,
quiet = FALSE
)An R6 object of class photon.
Path to a directory where the photon executable and data
should be stored. Defaults to a directory "photon" in the current
working directory. If NULL, a remote instance is set up based on
the url parameter.
URL of a photon server to connect to. If NULL and
path is also NULL, connects to the public API under
https://photon.komoot.io/.
Version of photon to be used. A list of all
releases can be found here: https://github.com/komoot/photon/releases/.
Ignored if jar is given. If NULL, uses the latest known
version.
Character string that can be identified by
countryname as a country. An extract for this
country will be downloaded. If "planet", downloads a global search
index. If NULL, downloads no index and leaves download or import to
the user.
Character string or date-time object used to specify the creation
date of the search index. If "latest", will download the file tagged
with "latest". If a character string, the value should be parseable by
as.POSIXct. If exact = FALSE, the input value is
compared to all available dates and the closest date will be selected.
Otherwise, a file will be selected that exactly matches the input to
date.
If TRUE, exactly matches the date. Otherwise,
selects the date with lowest difference to the date parameter.
Subdirectory of the download server from which to select a
search index. If "experimental", selects a dump made for the master
version of photon. If "archived", selects a dump made for an older
version of photon. If NULL (or any arbitrary string), selects a
dump made for the current release. Defaults to NULL.
If TRUE, attempts to download the OpenSearch
version of photon. OpenSearch-based photon supports structrued geocoding.
Readily available OpenSearch photon executables are only offered since
photon version 0.6.0. For earlier versions, you need to build it from
source using gradle. In this case, if TRUE, will look for an
OpenSearch version of photon in the specified path. Since photon version
0.7.0, OpenSearch is the recommended option. Defaults to TRUE.
If TRUE, mounts the object to the session so that
functions like geocode automatically detect the new
instance. If FALSE, initializies the instance but doesn't mount
it to the session. Defaults to TRUE.
If TRUE, overwrites existing jar files and
search indices when initializing a new instance. Defaults to
FALSE.
If TRUE, suppresses all informative messages.
# connect to public API
photon <- new_photon()
# connect to arbitrary server
photon <- new_photon(url = "https://photonserver.org")
if (has_java("11")) {
# set up a local instance in a temporary directory
dir <- file.path(tempdir(), "photon")
photon <- new_photon(dir, country = "Monaco")
}
photon$purge(ask = FALSE)
Run the code above in your browser using DataLab