Geometry Concepts 0-dimensional Point MultiPoint 1-dimensional Segment Linestring MultiLinestring 2-dimensional Box Ring Polygon MultiPolygon Geometry Models 0-dimensional point point_xy 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) Buffer buffer Centroid centroid Clear clear 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 Convex Hull strategy::convex_hull::graham_andrew 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 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(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() 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 &) 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)