geos_390_docs/classgeos_1_1algorithm_1_1M...

587 lines
30 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>GEOS: geos::algorithm::MinimumBoundingCircle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">GEOS
&#160;<span id="projectnumber">3.9.1dev</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacegeos.html">geos</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html">MinimumBoundingCircle</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classgeos_1_1algorithm_1_1MinimumBoundingCircle-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::algorithm::MinimumBoundingCircle Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="MinimumBoundingCircle_8h_source.html">MinimumBoundingCircle.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for geos::algorithm::MinimumBoundingCircle:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classgeos_1_1algorithm_1_1MinimumBoundingCircle__coll__graph.svg" width="100%" height="462"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aef9d9fdff21e520b3a12c4f2abf957b1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#aef9d9fdff21e520b3a12c4f2abf957b1">MinimumBoundingCircle</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a> *geom)</td></tr>
<tr class="separator:aef9d9fdff21e520b3a12c4f2abf957b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847c2673ee2e66edae643131bf5518e6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a847c2673ee2e66edae643131bf5518e6">~MinimumBoundingCircle</a> ()</td></tr>
<tr class="separator:a847c2673ee2e66edae643131bf5518e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a884b5f04a351f414329d348b4f3d8a47"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a884b5f04a351f414329d348b4f3d8a47">getCircle</a> ()</td></tr>
<tr class="separator:a884b5f04a351f414329d348b4f3d8a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae53c7c1f2bf03f5f9749423d7c3df921"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#ae53c7c1f2bf03f5f9749423d7c3df921">getMaximumDiameter</a> ()</td></tr>
<tr class="separator:ae53c7c1f2bf03f5f9749423d7c3df921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ef90203018524d030533a1616f709b9"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a7ef90203018524d030533a1616f709b9">getDiameter</a> ()</td></tr>
<tr class="separator:a7ef90203018524d030533a1616f709b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fedfaf6fa6f1fc7a3c923aca88361e8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a3fedfaf6fa6f1fc7a3c923aca88361e8">getExtremalPoints</a> ()</td></tr>
<tr class="separator:a3fedfaf6fa6f1fc7a3c923aca88361e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a878c7eb4ae8d7bd309f8a0ca44f8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#af1a878c7eb4ae8d7bd309f8a0ca44f8e">getCentre</a> ()</td></tr>
<tr class="separator:af1a878c7eb4ae8d7bd309f8a0ca44f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f35b30c567d68986ee51d2b37527ae9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a6f35b30c567d68986ee51d2b37527ae9">getRadius</a> ()</td></tr>
<tr class="separator:a6f35b30c567d68986ee51d2b37527ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a4d58856b349e5b862336ba8d25e42cd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a4d58856b349e5b862336ba8d25e42cd3">computeCentre</a> ()</td></tr>
<tr class="separator:a4d58856b349e5b862336ba8d25e42cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682ab92ec69687d756ca79cf76a1d185"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a682ab92ec69687d756ca79cf76a1d185">compute</a> ()</td></tr>
<tr class="separator:a682ab92ec69687d756ca79cf76a1d185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94a1e3b0af179941a0e40867a1539b82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a94a1e3b0af179941a0e40867a1539b82">computeCirclePoints</a> ()</td></tr>
<tr class="separator:a94a1e3b0af179941a0e40867a1539b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac12277993d4f555b443ec4a7b222ed27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#ac12277993d4f555b443ec4a7b222ed27">lowestPoint</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt; &amp;pts)</td></tr>
<tr class="separator:ac12277993d4f555b443ec4a7b222ed27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a2bd62e772e310aaff3e77b6f752076"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a6a2bd62e772e310aaff3e77b6f752076">pointWitMinAngleWithX</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt; &amp;pts, <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;P)</td></tr>
<tr class="separator:a6a2bd62e772e310aaff3e77b6f752076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab01fc9b478e9b99c69fc4ac1caf3d641"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#ab01fc9b478e9b99c69fc4ac1caf3d641">pointWithMinAngleWithSegment</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt; &amp;pts, <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;P, <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;Q)</td></tr>
<tr class="separator:ab01fc9b478e9b99c69fc4ac1caf3d641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd8987ba5f8e84126a7891ece7087ef7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#acd8987ba5f8e84126a7891ece7087ef7">farthestPoints</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt; &amp;pts)</td></tr>
<tr class="separator:acd8987ba5f8e84126a7891ece7087ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ab5f499d33c8b0adb5b52f9474dcfdf3b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#ab5f499d33c8b0adb5b52f9474dcfdf3b">input</a></td></tr>
<tr class="separator:ab5f499d33c8b0adb5b52f9474dcfdf3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a334cca5cf3734155e25c01ddbda7709a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a334cca5cf3734155e25c01ddbda7709a">extremalPts</a></td></tr>
<tr class="separator:a334cca5cf3734155e25c01ddbda7709a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad61674bb43c5e81a6d3e1408d61f3098"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#ad61674bb43c5e81a6d3e1408d61f3098">centre</a></td></tr>
<tr class="separator:ad61674bb43c5e81a6d3e1408d61f3098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f18e5b191721167668626b5321f4479"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1MinimumBoundingCircle.html#a4f18e5b191721167668626b5321f4479">radius</a></td></tr>
<tr class="separator:a4f18e5b191721167668626b5321f4479"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="MinimumBoundingCircle_8h_source.html#l00042">42</a> of file <a class="el" href="MinimumBoundingCircle_8h_source.html">MinimumBoundingCircle.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aef9d9fdff21e520b3a12c4f2abf957b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::algorithm::MinimumBoundingCircle::MinimumBoundingCircle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a> *&#160;</td>
<td class="paramname"><em>geom</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="MinimumBoundingCircle_8h_source.html#l00064">64</a> of file <a class="el" href="MinimumBoundingCircle_8h_source.html">MinimumBoundingCircle.h</a>.</p>
<p>References <a class="el" href="classgeos_1_1geom_1_1Coordinate.html#a97bb820b994c6a77cbe50db79f80a2c2">geos::geom::Coordinate::setNull()</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1algorithm_1_1MinimumBoundingCircle_aef9d9fdff21e520b3a12c4f2abf957b1_cgraph.svg" width="482" height="71"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="a847c2673ee2e66edae643131bf5518e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::algorithm::MinimumBoundingCircle::~MinimumBoundingCircle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="MinimumBoundingCircle_8h_source.html#l00072">72</a> of file <a class="el" href="MinimumBoundingCircle_8h_source.html">MinimumBoundingCircle.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a682ab92ec69687d756ca79cf76a1d185"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::algorithm::MinimumBoundingCircle::compute </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4d58856b349e5b862336ba8d25e42cd3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::algorithm::MinimumBoundingCircle::computeCentre </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a94a1e3b0af179941a0e40867a1539b82"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::algorithm::MinimumBoundingCircle::computeCirclePoints </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd8987ba5f8e84126a7891ece7087ef7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&gt; geos::algorithm::MinimumBoundingCircle::farthestPoints </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>pts</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af1a878c7eb4ae8d7bd309f8a0ca44f8e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> geos::algorithm::MinimumBoundingCircle::getCentre </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the centre point of the computed Minimum Bounding Circle.</p>
<dl class="section return"><dt>Returns</dt><dd>the centre point of the Minimum Bounding Circle </dd>
<dd>
null if the input is empty </dd></dl>
</div>
</div>
<a class="anchor" id="a884b5f04a351f414329d348b4f3d8a47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a>&gt; geos::algorithm::MinimumBoundingCircle::getCircle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a geometry which represents the Minimum Bounding Circle. If the input is degenerate (empty or a single unique point), this method will return an empty geometry or a single Point geometry. Otherwise, a Polygon will be returned which approximates the Minimum Bounding Circle. (Note that because the computed polygon is only an approximation, it may not precisely contain all the input points.)</p>
<dl class="section return"><dt>Returns</dt><dd>a Geometry representing the Minimum Bounding Circle. </dd></dl>
</div>
</div>
<a class="anchor" id="a7ef90203018524d030533a1616f709b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a>&gt; geos::algorithm::MinimumBoundingCircle::getDiameter </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a geometry representing the diameter of the computed Minimum Bounding Circle.</p>
<dl class="section return"><dt>Returns</dt><dd>the diameter LineString of the Minimum Bounding Circle </dd>
<dd>
a empty LineString if the input is empty </dd>
<dd>
a Point if the input is a point </dd></dl>
</div>
</div>
<a class="anchor" id="a3fedfaf6fa6f1fc7a3c923aca88361e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&gt; geos::algorithm::MinimumBoundingCircle::getExtremalPoints </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the extremal points which define the computed Minimum Bounding Circle. There may be zero, one, two or three of these points, depending on the number of points in the input and the geometry of those points.</p>
<dl class="section return"><dt>Returns</dt><dd>the points defining the Minimum Bounding Circle </dd></dl>
</div>
</div>
<a class="anchor" id="ae53c7c1f2bf03f5f9749423d7c3df921"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a>&gt; geos::algorithm::MinimumBoundingCircle::getMaximumDiameter </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a geometry representing a line between the two farthest points in the input. These points will be two of the extremal points of the Minimum Bounding Circle. They also lie on the convex hull of the input.</p>
<dl class="section return"><dt>Returns</dt><dd>a LineString between the two farthest points of the input </dd>
<dd>
a empty LineString if the input is empty </dd>
<dd>
a Point if the input is a point </dd></dl>
</div>
</div>
<a class="anchor" id="a6f35b30c567d68986ee51d2b37527ae9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double geos::algorithm::MinimumBoundingCircle::getRadius </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the radius of the computed Minimum Bounding Circle.</p>
<dl class="section return"><dt>Returns</dt><dd>the radius of the Minimum Bounding Circle </dd></dl>
</div>
</div>
<a class="anchor" id="ac12277993d4f555b443ec4a7b222ed27"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> geos::algorithm::MinimumBoundingCircle::lowestPoint </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>pts</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab01fc9b478e9b99c69fc4ac1caf3d641"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> geos::algorithm::MinimumBoundingCircle::pointWithMinAngleWithSegment </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>pts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6a2bd62e772e310aaff3e77b6f752076"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> geos::algorithm::MinimumBoundingCircle::pointWitMinAngleWithX </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>pts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ad61674bb43c5e81a6d3e1408d61f3098"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> geos::algorithm::MinimumBoundingCircle::centre</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="MinimumBoundingCircle_8h_source.html#l00049">49</a> of file <a class="el" href="MinimumBoundingCircle_8h_source.html">MinimumBoundingCircle.h</a>.</p>
</div>
</div>
<a class="anchor" id="a334cca5cf3734155e25c01ddbda7709a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&gt; geos::algorithm::MinimumBoundingCircle::extremalPts</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="MinimumBoundingCircle_8h_source.html#l00048">48</a> of file <a class="el" href="MinimumBoundingCircle_8h_source.html">MinimumBoundingCircle.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab5f499d33c8b0adb5b52f9474dcfdf3b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a>* geos::algorithm::MinimumBoundingCircle::input</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="MinimumBoundingCircle_8h_source.html#l00047">47</a> of file <a class="el" href="MinimumBoundingCircle_8h_source.html">MinimumBoundingCircle.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4f18e5b191721167668626b5321f4479"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::algorithm::MinimumBoundingCircle::radius</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="MinimumBoundingCircle_8h_source.html#l00050">50</a> of file <a class="el" href="MinimumBoundingCircle_8h_source.html">MinimumBoundingCircle.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="MinimumBoundingCircle_8h_source.html">MinimumBoundingCircle.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>