Geometry Concepts 0-dimensional Point MultiPoint 1-dimensional Segment Linestring MultiLinestring 2-dimensional Box Ring Polygon MultiPolygon Geometry Models 0-dimensional point point_xy 1-dimensional segment segment_2d linestring 2-dimensional box box linear_ring polygon Macros BOOST_GEOMETRY_REGISTER_POINT_2D Core Metafunctions cs_tag coordinate_type coordinate_system dimension geometry_id interior_type is_linear is_multi is_radian point_order point_type ring_type replace_point_type reverse_dispatch tag topological_dimension Access Functions exterior_ring get get_as_radian interior_rings num_interior_rings num_points set set_from_radian Classes exception centroid_exception Constants Numeric max_corner min_corner order_selector Types degree radian Coordinate Systems Iterators Classes cs::cartesian cs::geographic cs::polar cs::spherical Metafunctions range_type Classes circular_iterator ever_circling_iterator one_section_segment_iterator section_iterator segment_iterator Functions make_segment_iterator 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 Combine combine Convert convert Convex Hull convex_hull Correct correct Distance distance Difference difference sym_difference Dissolve dissolve Envelope envelope Intersection intersection Length length Perimeter perimeter Reverse reverse Simplify simplify Transform transform Union union Unique unique Policies Compare equal_to greater less Relate policies::relate::direction_type policies::relate::segments_de9im policies::relate::segments_direction policies::relate::segments_intersection_points policies::relate::segments_tupled Strategies Area strategy_area area_result strategy::area::by_triangles strategy::area::huiller Centroid strategy_centroid strategy::centroid_::bashein_detmer strategy::centroid_::centroid_average Distance strategy::distance::projected_point strategy::distance::pythagoras strategy::distance::cross_track strategy::distance::haversine Side strategy::side::course strategy::side::side_by_triangle strategy::side::side_by_cross_track Simplify strategy::simplify::douglas_peucker Transform strategy::inverse_transformer strategy::map_transformer strategy::ublas_transformer strategy::translate_transformer strategy::scale_transformer strategy::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 cross_product dot_product