1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
5 <title>Boost.Geometry (aka GGL, Generic Geometry Library)</title>
6 <link href="doxygen.css" rel="stylesheet" type="text/css">
7 <link href="tabs.css" rel="stylesheet" type="text/css">
9 <table cellpadding="2" width="100%">
13 <img alt="Boost.Geometry" src="images/ggl-logo-big.png" height="80" width="200">
16 <td valign="top" align="right">
17 <a href="http://www.boost.org">
18 <img alt="Boost C++ Libraries" src="images/accepted_by_boost.png" height="80" width="230" border="0">
24 <!-- Generated by Doxygen 1.8.6 -->
25 <div id="navrow1" class="tabs">
27 <li><a href="index.html"><span>Main Page</span></a></li>
28 <li><a href="pages.html"><span>Related Pages</span></a></li>
29 <li><a href="modules.html"><span>Modules</span></a></li>
30 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
31 <li><a href="annotated.html"><span>Classes</span></a></li>
32 <li><a href="files.html"><span>Files</span></a></li>
33 <li><a href="examples.html"><span>Examples</span></a></li>
39 <a href="#func-members">Functions</a> </div>
40 <div class="headertitle">
41 <div class="title">buffer: calculate buffer of a geometry</div> </div>
43 <div class="contents">
44 <table class="memberdecls">
45 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
46 Functions</h2></td></tr>
47 <tr class="memitem:ga60bc23b4b5d3b572cf221714dae9a52a"><td class="memTemplParams" colspan="2">template<typename Input , typename Output , typename Distance > </td></tr>
48 <tr class="memitem:ga60bc23b4b5d3b572cf221714dae9a52a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__buffer.html#ga60bc23b4b5d3b572cf221714dae9a52a">boost::geometry::buffer</a> (Input const &geometry_in, Output &geometry_out, Distance const &distance, Distance const &chord_length=-1)</td></tr>
49 <tr class="memdesc:ga60bc23b4b5d3b572cf221714dae9a52a"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the buffer of a geometry. <a href="#ga60bc23b4b5d3b572cf221714dae9a52a">More...</a><br/></td></tr>
50 <tr class="separator:ga60bc23b4b5d3b572cf221714dae9a52a"><td class="memSeparator" colspan="2"> </td></tr>
51 <tr class="memitem:gaf56bd07bd0dc7a7e4812223f23ddae7c"><td class="memTemplParams" colspan="2">template<typename GeometryIn , typename MultiPolygon , typename DistanceStrategy , typename SideStrategy , typename JoinStrategy , typename EndStrategy , typename PointStrategy > </td></tr>
52 <tr class="memitem:gaf56bd07bd0dc7a7e4812223f23ddae7c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__buffer.html#gaf56bd07bd0dc7a7e4812223f23ddae7c">boost::geometry::buffer</a> (GeometryIn const &geometry_in, MultiPolygon &geometry_out, DistanceStrategy const &distance_strategy, SideStrategy const &side_strategy, JoinStrategy const &join_strategy, EndStrategy const &end_strategy, PointStrategy const &point_strategy)</td></tr>
53 <tr class="memdesc:gaf56bd07bd0dc7a7e4812223f23ddae7c"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the buffer of a geometry. <a href="#gaf56bd07bd0dc7a7e4812223f23ddae7c">More...</a><br/></td></tr>
54 <tr class="separator:gaf56bd07bd0dc7a7e4812223f23ddae7c"><td class="memSeparator" colspan="2"> </td></tr>
55 <tr class="memitem:ga8f897ad6face43210c41f8afedf526bb"><td class="memTemplParams" colspan="2">template<typename Output , typename Input , typename Distance > </td></tr>
56 <tr class="memitem:ga8f897ad6face43210c41f8afedf526bb"><td class="memTemplItemLeft" align="right" valign="top">Output </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__buffer.html#ga8f897ad6face43210c41f8afedf526bb">boost::geometry::return_buffer</a> (Input const &geometry, Distance const &distance, Distance const &chord_length=-1)</td></tr>
57 <tr class="memdesc:ga8f897ad6face43210c41f8afedf526bb"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the buffer of a geometry. <a href="#ga8f897ad6face43210c41f8afedf526bb">More...</a><br/></td></tr>
58 <tr class="separator:ga8f897ad6face43210c41f8afedf526bb"><td class="memSeparator" colspan="2"> </td></tr>
60 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
61 <h2 class="groupheader">Function Documentation</h2>
62 <a class="anchor" id="ga60bc23b4b5d3b572cf221714dae9a52a"></a>
64 <div class="memproto">
65 <div class="memtemplate">
66 template<typename Input , typename Output , typename Distance > </div>
67 <table class="memname">
69 <td class="memname">void boost::geometry::buffer </td>
71 <td class="paramtype">Input const & </td>
72 <td class="paramname"><em>geometry_in</em>, </td>
75 <td class="paramkey"></td>
77 <td class="paramtype">Output & </td>
78 <td class="paramname"><em>geometry_out</em>, </td>
81 <td class="paramkey"></td>
83 <td class="paramtype">Distance const & </td>
84 <td class="paramname"><em>distance</em>, </td>
87 <td class="paramkey"></td>
89 <td class="paramtype">Distance const & </td>
90 <td class="paramname"><em>chord_length</em> = <code>-1</code> </td>
98 </div><div class="memdoc">
100 <p>Calculates the buffer of a geometry. </p>
101 <p>The free function buffer calculates the buffer (a polygon being the spatial point set collection within a specified maximum distance from a geometry) of a geometry. </p>
102 <dl class="tparams"><dt>Template Parameters</dt><dd>
103 <table class="tparams">
104 <tr><td class="paramname">Input</td><td>Any type fulfilling a Geometry Concept </td></tr>
105 <tr><td class="paramname">Output</td><td>Any type fulfilling a Geometry Concept </td></tr>
106 <tr><td class="paramname">Distance</td><td>numerical type (int, double, ttmath, ...) </td></tr>
110 <dl class="params"><dt>Parameters</dt><dd>
111 <table class="params">
112 <tr><td class="paramname">geometry_in</td><td>A model of the specified concept </td></tr>
113 <tr><td class="paramname">geometry_out</td><td>A model of the specified concept </td></tr>
114 <tr><td class="paramname">distance</td><td>The distance to be used for the buffer </td></tr>
115 <tr><td class="paramname">chord_length</td><td>(optional) The length of the chord's in the generated arcs around points or bends</td></tr>
122 <a class="anchor" id="ga8f897ad6face43210c41f8afedf526bb"></a>
123 <div class="memitem">
124 <div class="memproto">
125 <div class="memtemplate">
126 template<typename Output , typename Input , typename Distance > </div>
127 <table class="memname">
129 <td class="memname">Output boost::geometry::return_buffer </td>
131 <td class="paramtype">Input const & </td>
132 <td class="paramname"><em>geometry</em>, </td>
135 <td class="paramkey"></td>
137 <td class="paramtype">Distance const & </td>
138 <td class="paramname"><em>distance</em>, </td>
141 <td class="paramkey"></td>
143 <td class="paramtype">Distance const & </td>
144 <td class="paramname"><em>chord_length</em> = <code>-1</code> </td>
152 </div><div class="memdoc">
154 <p>Calculates the buffer of a geometry. </p>
155 <p>The free function return_buffer calculates the buffer (a polygon being the spatial point set collection within a specified maximum distance from a geometry) of a geometry. This version with the return_ prefix returns the buffer, and a template parameter must therefore be specified in the call.. </p>
156 <dl class="tparams"><dt>Template Parameters</dt><dd>
157 <table class="tparams">
158 <tr><td class="paramname">Input</td><td>Any type fulfilling a Geometry Concept </td></tr>
159 <tr><td class="paramname">Output</td><td>Any type fulfilling a Geometry Concept </td></tr>
160 <tr><td class="paramname">Distance</td><td>numerical type (int, double, ttmath, ...) </td></tr>
164 <dl class="params"><dt>Parameters</dt><dd>
165 <table class="params">
166 <tr><td class="paramname">geometry</td><td>A model of the specified concept </td></tr>
167 <tr><td class="paramname">distance</td><td>The distance to be used for the buffer </td></tr>
168 <tr><td class="paramname">chord_length</td><td>(optional) The length of the chord's in the generated arcs around points or bends (RESERVED, NOT YET USED) </td></tr>
172 <dl class="section return"><dt>Returns</dt><dd>The calculated buffer </dd></dl>
176 <a class="anchor" id="gaf56bd07bd0dc7a7e4812223f23ddae7c"></a>
177 <div class="memitem">
178 <div class="memproto">
179 <div class="memtemplate">
180 template<typename GeometryIn , typename MultiPolygon , typename DistanceStrategy , typename SideStrategy , typename JoinStrategy , typename EndStrategy , typename PointStrategy > </div>
181 <table class="memname">
183 <td class="memname">void boost::geometry::buffer </td>
185 <td class="paramtype">GeometryIn const & </td>
186 <td class="paramname"><em>geometry_in</em>, </td>
189 <td class="paramkey"></td>
191 <td class="paramtype">MultiPolygon & </td>
192 <td class="paramname"><em>geometry_out</em>, </td>
195 <td class="paramkey"></td>
197 <td class="paramtype">DistanceStrategy const & </td>
198 <td class="paramname"><em>distance_strategy</em>, </td>
201 <td class="paramkey"></td>
203 <td class="paramtype">SideStrategy const & </td>
204 <td class="paramname"><em>side_strategy</em>, </td>
207 <td class="paramkey"></td>
209 <td class="paramtype">JoinStrategy const & </td>
210 <td class="paramname"><em>join_strategy</em>, </td>
213 <td class="paramkey"></td>
215 <td class="paramtype">EndStrategy const & </td>
216 <td class="paramname"><em>end_strategy</em>, </td>
219 <td class="paramkey"></td>
221 <td class="paramtype">PointStrategy const & </td>
222 <td class="paramname"><em>point_strategy</em> </td>
230 </div><div class="memdoc">
232 <p>Calculates the buffer of a geometry. </p>
233 <p>The free function buffer calculates the buffer (a polygon being the spatial point set collection within a specified maximum distance from a geometry) of a geometry. </p>
234 <dl class="tparams"><dt>Template Parameters</dt><dd>
235 <table class="tparams">
236 <tr><td class="paramname">GeometryIn</td><td>Any type fulfilling a Geometry Concept </td></tr>
237 <tr><td class="paramname">MultiPolygon</td><td>A type fulfilling the MultiPolygon Concept </td></tr>
238 <tr><td class="paramname">DistanceStrategy</td><td>A strategy defining distance (or radius) </td></tr>
239 <tr><td class="paramname">SideStrategy</td><td>A strategy defining creation along sides </td></tr>
240 <tr><td class="paramname">JoinStrategy</td><td>A strategy defining creation around convex corners </td></tr>
241 <tr><td class="paramname">EndStrategy</td><td>A strategy defining creation at linestring ends </td></tr>
242 <tr><td class="paramname">PointStrategy</td><td>A strategy defining creation around points </td></tr>
246 <dl class="params"><dt>Parameters</dt><dd>
247 <table class="params">
248 <tr><td class="paramname">geometry_in</td><td>A model of the specified concept </td></tr>
249 <tr><td class="paramname">geometry_out</td><td>output multi polygon (or std:: collection of polygons), will contain a buffered version of the input geometry </td></tr>
250 <tr><td class="paramname">distance_strategy</td><td>The distance strategy to be used </td></tr>
251 <tr><td class="paramname">side_strategy</td><td>The side strategy to be used </td></tr>
252 <tr><td class="paramname">join_strategy</td><td>The join strategy to be used </td></tr>
253 <tr><td class="paramname">end_strategy</td><td>The end strategy to be used </td></tr>
254 <tr><td class="paramname">point_strategy</td><td>The point strategy to be used</td></tr>
261 </div><!-- contents -->
266 <td align="left"><small>
271 Copyright © 2007-2011 Barend Gehrels, Amsterdam, the Netherlands<br>
272 Copyright © 2008-2011 Bruno Lalande, Paris, France<br>
273 Copyright © 2009-2010 Mateusz Loskot, London, UK<br>
279 <address style="text-align: right;"><small>
280 Documentation is generated by <a href="http://www.doxygen.org/index.html">Doxygen</a>