Geometry Concepts

0-dimensional

- Point
- MultiPoint

1-dimensional

- Segment
- Linestring
- MultiLinestring

2-dimensional

- Box
- Ring
- Polygon
- MultiPolygon

Geometry Models

0-dimensional

- point
- point_xy
- point_xyz
- multi_point

1-dimensional

- linestring
- multi_linestring
- segment
- referring_segment

2-dimensional

- box
- ring
- polygon
- multi_polygon

0-dimensional (adapted)

- Boost.Array
- Boost.Fusion
- Boost.Polygon's point_data
- Boost.Tuple
- C arrays
- C++11 array containers

1-dimensional (adapted)

2-dimensional (adapted)

- Boost.Polygon's rectangle_data
- Boost.Polygon's polygon_data
- Boost.Polygon's polygon_with_holes_data

0-dimensional (macro's for adaption)

- BOOST_GEOMETRY_REGISTER_POINT_2D
- BOOST_GEOMETRY_REGISTER_POINT_2D_CONST
- BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET
- BOOST_GEOMETRY_REGISTER_POINT_3D
- BOOST_GEOMETRY_REGISTER_POINT_3D_CONST
- BOOST_GEOMETRY_REGISTER_POINT_3D_GET_SET
- BOOST_GEOMETRY_REGISTER_MULTI_POINT
- BOOST_GEOMETRY_REGISTER_MULTI_POINT_TEMPLATED

1-dimensionial (macro's for adaption)

- BOOST_GEOMETRY_REGISTER_LINESTRING
- BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED
- BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING
- BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING_TEMPLATED

2-dimensional (macro's for adaption)

- BOOST_GEOMETRY_REGISTER_BOX
- BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES
- BOOST_GEOMETRY_REGISTER_BOX_TEMPLATED
- BOOST_GEOMETRY_REGISTER_RING
- BOOST_GEOMETRY_REGISTER_RING_TEMPLATED
- BOOST_GEOMETRY_REGISTER_MULTI_POLYGON
- BOOST_GEOMETRY_REGISTER_MULTI_POLYGON_TEMPLATED

Core

Metafunctions

- cs_tag
- closure
- coordinate_type
- coordinate_system
- dimension
- interior_type
- point_order
- point_type
- ring_type
- tag
- tag_cast

Access Functions

- get
- set
- exterior_ring
- interior_rings

Classes

- exception
- centroid_exception

Constants | Coordinate Systems
--- | ---

Numeric

- max_corner
- min_corner
- order_selector
- closure_selector
- validity_failure_type

Types

- degree
- radian

Classes

- cs::cartesian
- cs::spherical
- cs::spherical_equatorial
- cs::geographic

Iterators | Views

- closing_iterator
- ever_circling_iterator

- box_view
- segment_view
- closeable_view
- reversible_view
- identity_view

Algorithms

Geometry Constructors

- make
- make_inverse
- make_zero

Predicates

- crosses
- covered_by
- disjoint
- equals
- intersects
- is_empty
- is_simple
- is_valid
- overlaps
- touches
- within

Append

- append

Area

- area

Assign

- assign
- assign_inverse
- assign_zero
- assign_points
- assign_values ( 2 3 4 coordinate values)

Azimuth

- azimuth

Buffer

- buffer

Centroid

- centroid

Clear

- clear

Closest Points

- closest_points

Convert

- convert

Convex Hull

- convex_hull

Correct

- correct

Densify

- densify

Distance

- distance

Difference

- difference
- sym_difference

Envelope

- envelope

Expand

- expand

For Each

- for each (point, segment)

Intersection

- intersection

Length

- length

line_interpolate

- line_interpolate

Num_ (counting)

- num_interior_rings
- num_geometries
- num_points
- num_segments

Perimeter

- perimeter

Relate

- relate
- relation

Reverse

- reverse

Similarity

- discrete_frechet_distance
- discrete_hausdorff_distance

Simplify

- simplify

Transform

- transform

Union

- union

Unique

- unique

Strategies

Area

- strategy::area::cartesian
- strategy::area::spherical
- strategy::area::geographic

Buffer

- strategy::buffer::distance_asymmetric
- strategy::buffer::distance_symmetric
- strategy::buffer::end_flat
- strategy::buffer::end_round
- strategy::buffer::join_miter
- strategy::buffer::join_round
- strategy::buffer::point_circle
- strategy::buffer::point_square
- strategy::buffer::geographic_point_circle
- strategy::buffer::side_straight

Centroid

- strategy::centroid::bashein_detmer
- strategy::centroid::centroid_average

Densify

- strategy::densify::cartesian
- strategy::densify::geographic
- strategy::densify::spherical

Distance

- strategy::distance::projected_point
- strategy::distance::pythagoras
- strategy::distance::pythagoras_box_box
- strategy::distance::pythagoras_point_box
- strategy::distance::cross_track
- strategy::distance::cross_track_point_box
- strategy::distance::haversine

Line interpolate point

- strategy::line_interpolate::cartesian
- strategy::line_interpolate::geographic
- strategy::line_interpolate::spherical

Side

- strategy::side::side_by_triangle
- strategy::side::side_by_cross_track
- strategy::side::spherical_side_formula
- strategy::side::geographic

Simplify

- strategy::simplify::douglas_peucker

Transform

- strategy::transform::inverse_transformer
- strategy::transform::map_transformer
- strategy::transform::matrix_transformer
- strategy::transform::translate_transformer
- strategy::transform::scale_transformer
- strategy::transform::rotate_transformer

Within

- strategy::winding
- strategy::crossings_multiply
- strategy::franklin

Arithmetic

Add

- add_point
- add_value

Subtract

- subtract_point
- subtract_value

Multiply

- multiply_point
- multiply_value

Divide

- divide_point
- divide_value

Products

- dot_product

IO

WKT (Well-Known Text)

- read_wkt
- wkt
- to_wkt
- from_wkt

SVG (Scalable Vector Graphics)

- svg
- svg_mapper

Spatial indexes

R-tree

- boost::geometry::index::rtree

R-tree parameters

- boost::geometry::index::linear
- boost::geometry::index::quadratic
- boost::geometry::index::rstar
- boost::geometry::index::dynamic_linear
- boost::geometry::index::dynamic_quadratic
- boost::geometry::index::dynamic_rstar

R-tree constructors and destructor

- rtree()
- rtree(parameters_type const &, indexable_getter const &, value_equal const &, allocator_type const &)
- rtree(Iterator, Iterator)
- rtree(Range const &)
- rtree(Iterator, Iterator, parameters_type const &, indexable_getter const &, value_equal const &, allocator_type const &, PackAlloc const &)
- rtree(Range const &, parameters_type const &, indexable_getter const &, value_equal const &, allocator_type const &, PackAlloc const &)
- rtree(Iterator, Iterator, allocator_type const &)
- rtree(Range const &, allocator_type const &)
- rtree(Iterator, Iterator, allocator_type const &, PackAlloc const &)
- rtree(Range const &, allocator_type const &, PackAlloc const &)
- rtree(rtree const &)
- rtree(rtree const &, allocator_type const &)
- rtree(rtree &&)
- rtree(rtree &&, allocator_type const &)
- ~rtree()

R-tree member functions

- operator=(const rtree &)
- operator=(rtree &&)
- swap(rtree &)
- insert(value_type const &)
- insert(Iterator, Iterator)
- insert(ConvertibleOrRange const &)
- remove(value_type const &)
- remove(Iterator, Iterator)
- remove(ConvertibleOrRange const &)
- query(Predicates const &, OutIter)
- qbegin(Predicates const &)
- qend()
- begin()
- end()
- size()
- empty()
- clear()
- bounds()
- count(ValueOrIndexable const &)
- parameters()
- indexable_get()
- value_eq()
- get_allocator()

R-tree free functions (boost::geometry::index::)

- insert(rtree<...> &, Value const &)
- insert(rtree<...> &, Iterator, Iterator)
- insert(rtree<...> &, ConvertibleOrRange const &)
- remove(rtree<...> &, Value const &)
- remove(rtree<...> &, Iterator, Iterator)
- remove(rtree<...> &, ConvertibleOrRange const &)
- query(rtree<...> const &, Predicates const &, OutIter)
- qbegin(rtree<...> const &, Predicates const &)
- qend(rtree<...> const &)
- begin(rtree<...> const &)
- end(rtree<...> const &)
- clear(rtree<...> &)
- size(rtree<...> const &)
- empty(rtree<...> const &)
- bounds(rtree<...> const &)
- swap(rtree<...> &, rtree<...> &)

Observers (boost::geometry::index::)

- boost::geometry::index::indexable
- boost::geometry::index::equal_to

Inserters (boost::geometry::index::)

- inserter(Container &)

Adaptors (boost::geometry::index::adaptors::)

- queried(Predicates const &)

Predicates (boost::geometry::index::)

- contains(Geometry const &)
- covered_by(Geometry const &)
- covers(Geometry const &)
- disjoint(Geometry const &)
- intersects(Geometry const &)
- overlaps(Geometry const &)
- within(Geometry const &)
- satisfies(UnaryPredicate const &)
- nearest(Geometry const &, unsigned)