find {osmar}R Documentation

Find element for a given condition

Description

Find element for a given condition

Usage

  find(object, condition)

Arguments

object

An osmar object

condition

A condition for the element to find; see details section.

Details

The basis of an osmar object are data.frames; therefore the condition principally follows the rules for subset: logical expression indicating elements or rows to keep.

Furthermore, one has to define on which element and which data of the osmar object the condition applies: element(data(condition)), see osm_descriptors.

Value

The ID of the the element

See Also

binary_grep

Other finding: find_down, find_nearest_node, find_up

Examples

data("muc", package = "osmar")
  find(muc, node(tags(v == "Marienplatz")))
  find(muc, node(tags(v %agrep% "marienplatz")))
  find(muc, node(attrs(id == 19475890)))
  find(muc, way(tags(k == "highway" & v == "pedestrian")))

[Package osmar version 1.1-7 Index]