
Return an OSM Overpass query as an osmdata_sc object in silicate (SC) format.
Source: R/get-osmdata-sc.R
osmdata_sc.RdReturn an OSM Overpass query as an osmdata_sc object in
silicate (SC) format.
Arguments
- q
An object of class
overpass_queryconstructed with opq and add_osm_feature or a string with a valid query, such as"(node(39.4712701,-0.3841326,39.4713799,-0.3839475);); out;". 39.4712701,-0.3841326,39.4713799,-0.3839475 May be be omitted, in which case the osmdata object will not include the query. See examples below.- doc
If missing,
docis obtained by issuing the overpass query,q, otherwise either the name of a file from which to read data, or an object of class xml2 returned from osmdata_xml.- quiet
suppress status messages.
Value
An object of class osmdata_sc representing the original OSM
hierarchy of nodes, ways, and relations.
Note
The silicate format is currently highly experimental, and
recommended for use only if you really know what you're doing.
See also
Other extract:
osmdata_data_frame(),
osmdata_sf(),
osmdata_sp(),
osmdata_xml()
Examples
if (FALSE) { # \dontrun{
query <- opq ("hampi india") |>
add_osm_feature (key = "historic", value = "ruins")
# Then extract data from 'Overpass' API
hampi_sc <- osmdata_sc (query)
} # }
# Complex query as a string (not possible with regular osmdata functions)
q <- '[out:xml][timeout:50];
area[name="Països Catalans"][boundary=political]->.boundaryarea;
rel(area.boundaryarea)[admin_level=8][boundary=administrative];
map_to_area -> .all_level_8_areas;
( nwr(area.boundaryarea)[amenity=townhall]; >; );
is_in;
area._[admin_level=8][boundary=administrative] -> .level_8_areas_with_townhall;
(.all_level_8_areas; - .level_8_areas_with_townhall;);
rel(pivot);
(._; >;);
out;'
if (FALSE) { # \dontrun{
no_townhall <- osmdata_sc (q)
no_townhall
} # }