Transform an Overpass query to return the result in a csv format
Arguments
- q
A opq string or an object of class
overpass_queryconstructed with opq or alternative opq builders (+ add_osm_feature/s).- fields
a character vector with the field names.
- header
if
FALSE, do not ask for column names.
Details
The output format csv, ask for results in csv. See
CSV output mode
for details. To get the data, use osmdata_data_frame.
Note
csv queries that reach the timeout will return a 0 row data.frame
without any warning. Increase timeout in q if you don't see the
expected result.
See also
Other queries:
add_osm_feature(),
add_osm_features(),
bbox_to_string(),
getbb(),
opq(),
opq_around(),
opq_enclosing(),
opq_osm_id(),
opq_string(),
overpass_status()
Examples
if (FALSE) { # \dontrun{
q <- getbb ("Catalan Countries", format_out = "osm_type_id") |>
opq (out = "tags center", osm_type = "relation", timeout = 100) |>
add_osm_feature ("admin_level", "7") |>
add_osm_feature ("boundary", "administrative") |>
opq_csv (fields = c ("name", "::type", "::id", "::lat", "::lon"))
comarques <- osmdata_data_frame (q) # without timeout parameter, 0 rows
qid <- opq_osm_id (
type = "relation",
id = c ("341530", "1809102", "1664395", "343124"),
out = "tags"
) |>
opq_csv (fields = c ("name", "name:ca"))
cities <- osmdata_data_frame (qid)
} # }
