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 Macros 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 Core Metafunctions cs_tag coordinate_type coordinate_system dimension geometry_id interior_type is_radian point_order point_type ring_type tag topological_dimension Access Functions get set exterior_ring interior_rings Classes exception centroid_exception Constants Coordinate Systems Numeric max_corner min_corner order_selector closure_selector Types degree radian Classes cs::cartesian cs::spherical cs::geographic Iterators Ranges closing_iterator circular_iterator ever_circling_iterator box_iterator segment_range_iterator box_range segment_range closeable_view reversible_view identity_view Algorithms Geometry Constructors make make_inverse make_zero Predicates disjoint equals intersects overlaps within Append append Area area Assign assign assign_box_corners assign_inverse assign_point_from_index assign_point_to_index assign_zero Centroid centroid Clear clear Convert convert Convex Hull convex_hull Correct correct Distance distance Difference difference sym_difference Envelope envelope Expand expand For Each for each (point, segment) Intersection intersection Length length Num_ (counting) num_interior_rings num_geometries num_points Perimeter perimeter Reverse reverse Simplify simplify Transform transform Union union Unique unique Strategies Area strategy::area::surveyor strategy::area::huiller Centroid strategy::centroid::bashein_detmer strategy::centroid::centroid_average Distance strategy::distance::projected_point strategy::distance::pythagoras strategy::distance::cross_track strategy::distance::haversine Convex Hull strategy::convex_hull::graham_andrew Side strategy::side::side_by_triangle strategy::side::side_by_cross_track Simplify strategy::simplify::douglas_peucker Transform strategy::transform::inverse_transformer strategy::transform::map_transformer strategy::transform::ublas_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