1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>Introduction</title> 5<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css"> 6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 7<link rel="home" href="../index.html" title="Chapter 1. Geometry"> 8<link rel="up" href="../index.html" title="Chapter 1. Geometry"> 9<link rel="prev" href="../index.html" title="Chapter 1. Geometry"> 10<link rel="next" href="compilation.html" title="Compilation"> 11</head> 12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 13<table cellpadding="2" width="100%"><tr> 14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td> 15<td align="center"><a href="../../../../../index.html">Home</a></td> 16<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> 17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> 18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> 19<td align="center"><a href="../../../../../more/index.htm">More</a></td> 20</tr></table> 21<hr> 22<div class="spirit-nav"> 23<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="compilation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> 24</div> 25<div class="section"> 26<div class="titlepage"><div><div><h2 class="title" style="clear: both"> 27<a name="geometry.introduction"></a><a class="link" href="introduction.html" title="Introduction">Introduction</a> 28</h2></div></div></div> 29<p> 30 Boost.Geometry (aka Generic Geometry Library, GGL), part of collection of the 31 Boost C++ Libraries, defines concepts, primitives and algorithms for solving 32 geometry problems. 33 </p> 34<p> 35 Boost.Geometry contains a dimension-agnostic, coordinate-system-agnostic and 36 scalable kernel, based on concepts, meta-functions and tag dispatching. On 37 top of that kernel, algorithms are built: area, length, perimeter, centroid, 38 convex hull, intersection (clipping), within (point in polygon), distance, 39 envelope (bounding box), simplify, transform, and much more. The library supports 40 high precision arithmetic numbers, such as <a href="http://www.ttmath.org/" target="_top">ttmath</a>. 41 </p> 42<p> 43 Boost.Geometry contains instantiable geometry classes, but library users can 44 also use their own. Using registration macros or traits classes their geometries 45 can be adapted to fulfil Boost.Geometry concepts. 46 </p> 47<p> 48 Boost.Geometry might be used in all domains where geometry plays a role: mapping 49 and GIS, game development, computer graphics and widgets, robotics, astronomy 50 and more. The core is designed to be as generic as possible and support those 51 domains. For now, the development has been mostly GIS-oriented. 52 </p> 53<p> 54 The library follows existing conventions: 55 </p> 56<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 57<li class="listitem"> 58 conventions from boost 59 </li> 60<li class="listitem"> 61 conventions from the std library 62 </li> 63<li class="listitem"> 64 conventions and names from one of the <a href="http://www.opengeospatial.org" target="_top">OGC</a> 65 standards on geometry and, more specificly, from the <a href="http://www.opengeospatial.org/standards/sfa" target="_top">OGC 66 Simple Feature Specification</a> 67 </li> 68</ul></div> 69<p> 70 The library was first released with Boost 1.47.0 and from that point on it 71 is officially part of the Boost C++ Libraries. 72 </p> 73<p> 74 Latest stable version of the source code is included in the <a href="http://www.boost.org/users/download/" target="_top">Boost 75 packaged releases</a>. It can also be downloaded from the <a href="http://github.com/boostorg/boost" target="_top">Boost 76 GitHub repository</a> (master branch). 77 </p> 78<p> 79 The library development upstream is available from the <a href="https://github.com/boostorg/geometry/tree/develop" target="_top">Boost.Geometry 80 (develop branch)</a>. 81 </p> 82<p> 83 Note that the library <span class="bold"><strong>extensions</strong></span> are not distributed 84 in the official Boost releases, but only available in the <a href="https://github.com/boostorg/geometry/tree/develop" target="_top">Boost.Geometry 85 (develop branch)</a> and that they are subject to change. 86 </p> 87<p> 88 Boost.Geometry was accepted by Boost at November 28, 2009 (<a href="http://permalink.gmane.org/gmane.comp.lib.boost.announce/246" target="_top">review 89 report</a>). 90 </p> 91<p> 92 There is a Boost.Geometry <a href="http://lists.boost.org/mailman/listinfo.cgi/geometry" target="_top">mailing 93 list</a>. The mailing list and its messages are also accessible from <a href="http://boost-geometry.203548.n3.nabble.com/" target="_top">Nabble</a> as Boost Geometry. 94 Also on the <a href="http://lists.boost.org/mailman/listinfo.cgi/boost" target="_top">Boost 95 Developers list</a> and on the <a href="http://lists.boost.org/mailman/listinfo.cgi/boost-users" target="_top">Boost 96 Users list</a> Boost.Geometry is discussed. 97 </p> 98</div> 99<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 100<td align="left"></td> 101<td align="right"><div class="copyright-footer">Copyright © 2009-2019 Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam 102 Wulkiewicz, Oracle and/or its affiliates<p> 103 Distributed under the Boost Software License, Version 1.0. (See accompanying 104 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) 105 </p> 106</div></td> 107</tr></table> 108<hr> 109<div class="spirit-nav"> 110<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="compilation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> 111</div> 112</body> 113</html> 114