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
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)