geometry.qbk 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. [/============================================================================
  2. Boost.Geometry (aka GGL, Generic Geometry Library)
  3. Copyright (c) 2009-2019 Barend Gehrels, Amsterdam, the Netherlands.
  4. Copyright (c) 2009-2019 Mateusz Loskot, London, UK.
  5. Copyright (c) 2009-2019 Bruno Lalande, Paris, France.
  6. Copyright (c) 2011-2019 Adam Wulkiewicz, Lodz, Poland.
  7. Use, modification and distribution is subject to the Boost Software License,
  8. Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
  9. http://www.boost.org/LICENSE_1_0.txt)
  10. =============================================================================/]
  11. [library Geometry
  12. [quickbook 1.5]
  13. [authors [Gehrels, Barend], [Lalande, Bruno], [Loskot, Mateusz], [Wulkiewicz, Adam], [Karavelas, Menelaos], [Fisikopoulos, Vissarion]]
  14. [copyright 2009-2019 Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Oracle and/or its affiliates]
  15. [purpose Documentation of Boost.Geometry library]
  16. [license
  17. Distributed under the Boost Software License, Version 1.0.
  18. (See accompanying file LICENSE_1_0.txt or copy at
  19. [@http://www.boost.org/LICENSE_1_0.txt])
  20. ]
  21. [id geometry]
  22. [category geometry]
  23. ]
  24. [/Behavior]
  25. [def __0dim__ pointlike (e.g. point)]
  26. [def __1dim__ linear (e.g. linestring)]
  27. [def __2dim__ areal (e.g. polygon)]
  28. [def __single__ single (e.g. point, polygon)]
  29. [def __multi__ multiple (e.g. multi_point, multi_polygon)]
  30. [def __cart__ Cartesian]
  31. [def __sph__ Spherical]
  32. [def __geo__ Geographic]
  33. [def __rev__ Reversed polygon (coordinates not according their orientiation)]
  34. [def __empty__ Empty (e.g. polygon without points)]
  35. [def __box__ Box]
  36. [def __rectangle__ Rectangle]
  37. [def __segment__ Segment]
  38. [def __point__ Point]
  39. [def __linestring__ Linestring]
  40. [def __polygon__ Polygon]
  41. [def __ring__ Ring]
  42. [def __multi_point__ Multi Point]
  43. [def __multi_linestring__ Multi Linestring]
  44. [def __multi_polygon__ Multi Polygon]
  45. [def __range__ Rangelike (linestring, ring)]
  46. [def __other__ Other geometries]
  47. [def __nyiversion__ Not yet supported in this version]
  48. [def __not_in_boost_geometry_hpp__ The standard header `boost/geometry.hpp` does not include this header.]
  49. [/Parts]
  50. [def __ret_zero__ Returns zero]
  51. [def __ret_one__ Returns 1]
  52. [def __does_nothing__ Nothing happens, geometry is unchanged]
  53. [def __cs_units__ in the same units as the input coordinates]
  54. [def __sph1__ on a unit sphere (or another sphere, if specified as such in the constructor of the strategy)]
  55. [template qbk_ret[what] Returns [what]]
  56. [template qbk_out[what] GeometryOut is a [what]]
  57. [def __boost__ Boost]
  58. [def __boost_geometry__ Boost.Geometry]
  59. [def __boost_array__ Boost.Array]
  60. [def __boost_fusion__ Boost.Fusion]
  61. [def __boost_mpl__ Boost.MPL]
  62. [def __boost_range__ Boost.Range]
  63. [def __boost_tuple__ Boost.Tuple]
  64. [def __boost_gil__ [@http://www.boost.org/libs/gil/ Boost.GIL]]
  65. [def __boost_bb__ Boost.Build]
  66. [def __ttmath__ [@http://www.ttmath.org/ ttmath]]
  67. [def __ogc__ [@http://www.opengeospatial.org OGC]]
  68. [def __ogc_sf__ [@http://www.opengeospatial.org/standards/sfa OGC Simple Feature Specification]]
  69. [/Templates]
  70. [template concept[name type]
  71. The [name] Concept describes the requirements for a [type] type.
  72. All algorithms in Boost.Geometry will check any geometry arguments against the concept requirements.
  73. ]
  74. [template heading_conformance_no_ogc[function]
  75. [heading Conformance]
  76. The function [function] is not defined by OGC.
  77. ]
  78. [template heading_conformance_ogc[function ogc_function]
  79. [heading Conformance]
  80. The function [function] implements function [ogc_function] from the __ogc_sf__.
  81. ]
  82. [template conformance_std[function std_function]
  83. The function [function] conforms to the [std_function] of the C++ std-library.
  84. ]
  85. [template see_boost_range_sample[concept]
  86. [note See also the sample in the [@../../../range/doc/html/range/reference/extending/method_2.html Boost.Range documentation]
  87. showing how a type can be adapted to a Boost.Range to fulfill the concept of a [concept]
  88. ]
  89. ]
  90. [heading Contributions]
  91. Boost.Geometry contains contributions by:
  92. * Akira Takahashi (adaption of Boost.Fusion)
  93. * Alfredo Correa (adaption of Boost.Array)
  94. * Andrew Hundt (varray container, aka. static_vector)
  95. * Federico Fern\u00E1ndez (preliminary version of R-tree spatial index)
  96. * Karsten Ahnert (patch for cross-track distance)
  97. * Mats Taraldsvik (documentation: adapting a legacy model)
  98. * Matt Amos (fixes for point_on_surface)
  99. * Samuel Debionne (variant support for distance, assign, crosses, intersection, ...)
  100. * Adeel Ahmad (Karney's solution of direct and inverse geodesic problems)
  101. * Yaghyavardhan Singh Khangarot (discrete Frechet and Hausdorff distance)
  102. * Tinko Bartels (Delaunay triangulation, Voronoi diagram, random point generation, ...)
  103. [include imports.qbk]
  104. [include introduction.qbk]
  105. [include compiling.qbk]
  106. [include design_rationale.qbk]
  107. [include quickstart.qbk]
  108. [section Spatial Indexes]
  109. [include index/index.qbk]
  110. [endsect]
  111. [include reference.qbk]
  112. [include matrix.qbk]
  113. [section Reference Alphabetical Index]
  114. '''<index><title/></index>'''
  115. [endsect]
  116. [section Examples]
  117. [include example_adapting_a_legacy_geometry_object_model.qbk]
  118. [endsect]
  119. [include release_notes.qbk]
  120. [/ TODO: [include guidelines.qbk] /]
  121. [include about_documentation.qbk]
  122. [include acknowledgments.qbk]