1 // Boost.Geometry (aka GGL, Generic Geometry Library) 2 // 3 // Copyright (c) 2011-2012 Barend Gehrels, Amsterdam, the Netherlands. 4 5 // This file was modified by Oracle on 2018. 6 // Modifications copyright (c) 2018, Oracle and/or its affiliates. 7 // Contributed and/or modified by Vissarion Fysikopoulos, on behalf of Oracle 8 // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle 9 10 11 // Use, modification and distribution is subject to the Boost Software License, 12 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 13 // http://www.boost.org/LICENSE_1_0.txt) 14 // File defining groups for Doxygen. 15 // Note that group descriptions are (currently) not used. 16 17 /*! 18 \defgroup access access: get/set coordinate values, make objects, clear geometries, append point(s) 19 \defgroup append append: append points to geometries 20 \defgroup area area: calculate area of a Geometry 21 \defgroup arithmetic arithmetic: arithmetic operations on points 22 \defgroup assign assign: assign values to geometries 23 \defgroup buffer buffer: calculate buffer of a geometry 24 \defgroup centroid centroid: calculate centroid (center of gravity) of a geometry 25 \defgroup clear clear: clear geometries 26 \defgroup compare compare: define compare functors for points 27 \defgroup concepts geometry concepts: defines and checks concepts for geometries 28 \defgroup convert convert: convert geometries from one type to another 29 \defgroup convex_hull convex hull: calculate the convex hull of a geometry 30 \defgroup core core: meta-functions for geometry types 31 \defgroup correct correct: correct geometries 32 \defgroup covered_by covered_by: detect if a geometry is inside or on the border of another geometry, a.o. point-in-polygon (border included) 33 \defgroup crosses crosses: detect if two geometries crosses each other 34 \defgroup cs coordinate systems 35 \defgroup densify densify: add points to geometry, keeping shape 36 \defgroup difference difference: difference of two geometries 37 \defgroup discrete_frechet_distance discrete_frechet_distance : calculate discrete frechet distance between two geometries 38 \defgroup discrete_hausdorff_distance discrete_hausdorff_distance : calculate discrete hausdorff distance between two geometries 39 \defgroup disjoint disjoint: detect if geometries are not spatially related 40 \defgroup distance distance: calculate distance between two geometries 41 \defgroup dsv: stream DSV (Delimiter-Separated Values) 42 \defgroup enum enum: enumerations 43 \defgroup envelope envelope: calculate envelope (minimum bounding rectangle) of a geometry 44 \defgroup equals equals: detect if two geometries are spatially equal 45 \defgroup expand expand: add a geometry to a bounding box 46 \defgroup exterior_ring exterior_ring: exterior_ring 47 \defgroup for_each for_each: apply a functor to each point or segment of a geometry 48 \defgroup geometries geometries: geometries provided by default 49 \defgroup get get: get geometries 50 \defgroup interior_rings interior_rings: interior_rings 51 \defgroup intersection intersection: calculate new geometry 52 \defgroup intersects intersects: detect if a geometry self-intersects or if two geometries intersect 53 \defgroup is_empty is_empty: detect if a geometry is the empty set 54 \defgroup is_simple is_simple: detect if a geometry is simple 55 \defgroup is_valid is_valid: detect if a geometry is valid 56 \defgroup iterators iterators: iterators 57 \defgroup length length: calculate length of a linear geometry 58 \defgroup line_interpolate line_interpolate: interpolates points on a linestring 59 \defgroup make make: construct geometries 60 \defgroup num_geometries number of geometries: calculate the number of geometries in a multi-geometry 61 \defgroup num_interior_rings number of interior rings: calculate the number of interior rings 62 \defgroup num_points number of points: calculate number of points of a geometry 63 \defgroup num_segments number of segments: calculate number of segments of a geometry 64 \defgroup overlaps overlaps: detect overlap between two geometries 65 \defgroup perimeter perimeter: calculate perimeter of a geometry 66 \defgroup projection projection: Projection struct's, classes 67 \defgroup projections projections: Projections 68 \defgroup ranges ranges: ranges 69 \defgroup register register: Macros for registration 70 \defgroup relate relate: check spatial relation between two geometries 71 \defgroup relation relation: calculate spatial relation between two geometries 72 \defgroup reverse reverse: reverse a geometry 73 \defgroup selected selection: check if a geometry is "selected" by a point 74 \defgroup set set: set geometries 75 \defgroup simplify simplify: remove points from a geometry, keeping shape (simplification or generalization) 76 \defgroup srs srs: Spatial Reference System definition 77 \defgroup strategies strategies: strategies 78 \defgroup svg svg: Stream SVG (Scalable Vector Graphics) 79 \defgroup sym_difference sym_difference: sym_difference of two geometries 80 \defgroup touches touches: detect if a geometry self-touches or if two geometries touch 81 \defgroup traits traits: adapt geometries 82 \defgroup transform transform: apply transformations on geometries 83 \defgroup union union: calculate new geometry containing geometries A or B 84 \defgroup unique unique: make a geometry unique w.r.t. points, 85 \defgroup within within: detect if a geometry is inside another geometry, a.o. point-in-polygon 86 \defgroup wkt wkt: parse and stream WKT (Well-Known Text) 87 */ 88