osm_is_area/lib.rs
1//! Returns true if the given way is an area according to [Overpass turbo](https://wiki.openstreetmap.org/wiki/Overpass_turbo/Polygon_Features)
2//!
3//! ## Examples
4//! ```
5//! use osm_is_area;
6//!
7//! let tags = vec![
8//! (r"waterway", r"riverbank")
9//! ];
10//! let refs = vec![1, 3, 2, 1];
11//!
12//! let is_area = osm_is_area::way(&tags, &refs);
13//! assert_eq!(true, is_area);
14//! ```
15//!
16//! A relation is an area when it has a tag "type" with value "multipolygon".
17//! ```
18//! use osm_is_area;
19//!
20//! let tags = vec![
21//! (r"type", r"multipolygon")
22//! ];
23//! let members = vec![1, 3, 2, 1];
24//!
25//! let is_area = osm_is_area::relation(&tags, &members);
26//! assert_eq!(true, is_area);
27//! ```
28#[doc(inline)]
29mod way;
30pub use way::*;
31
32mod relation;
33pub use relation::*;
34
35pub mod polygon_features;