Click here to Skip to main content
Click here to Skip to main content

Polyline Simplification

By , 25 Jun 2011
 
psimpl_v7_src.zip
psimpl_v7_src
doc
bc_s.png
closed.png
doxygen.png
ftv2blank.png
ftv2doc.png
ftv2folderclosed.png
ftv2folderopen.png
ftv2lastnode.png
ftv2link.png
ftv2mlastnode.png
ftv2mnode.png
ftv2node.png
ftv2plastnode.png
ftv2pnode.png
ftv2splitbar.png
ftv2vertline.png
nav_f.png
nav_h.png
open.png
psimpl_dp.png
psimpl_la.png
psimpl_np.png
psimpl_op.png
psimpl_pd.png
psimpl_pos_error.png
psimpl_rd.png
psimpl_rw.png
tab_a.png
tab_b.png
tab_h.png
tab_s.png
psimpl_v7_win32_demo.zip
psimpl_v7_win32_demo
doc
bc_s.png
closed.png
doxygen.png
ftv2blank.png
ftv2doc.png
ftv2folderclosed.png
ftv2folderopen.png
ftv2lastnode.png
ftv2link.png
ftv2mlastnode.png
ftv2mnode.png
ftv2node.png
ftv2plastnode.png
ftv2pnode.png
ftv2splitbar.png
ftv2vertline.png
nav_f.png
nav_h.png
open.png
psimpl_dp.png
psimpl_la.png
psimpl_np.png
psimpl_op.png
psimpl_pd.png
psimpl_pos_error.png
psimpl_rd.png
psimpl_rw.png
tab_a.png
tab_b.png
tab_h.png
tab_s.png
libgcc_s_dw2-1.dll
mingwm10.dll
psimpl-demo.exe
QtCore4.dll
QtGui4.dll
src
demo
MainWindow.ui
psimpl.pro
QTRules.rules
lib
<!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"/>
<title>psimpl: D:/Code/Projects/psimpl/trunk/lib/psimpl.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">psimpl&#160;<span id="projectnumber">7</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('psimpl_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">psimpl.h File Reference</div>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;queue&gt;</code><br/>
<code>#include &lt;stack&gt;</code><br/>
<code>#include &lt;numeric&gt;</code><br/>
<code>#include &lt;algorithm&gt;</code><br/>
<code>#include &lt;cmath&gt;</code><br/>
</div>
<p><a href="psimpl_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array&lt; T &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A smart pointer for holding a dynamically allocated array.  <a href="classpsimpl_1_1util_1_1scoped__array.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">POD structure for storing several statistical values.  <a href="structpsimpl_1_1math_1_1_statistics.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides various simplification algorithms for n-dimensional simple polylines.  <a href="classpsimpl_1_1_polyline_simplification.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;::DPHelper</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Douglas-Peucker approximation helper class.  <a href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;::DPHelper::SubPoly</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a sub polyline.  <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;::DPHelper::KeyInfo</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key of a polyline.  <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;::DPHelper::SubPolyAlt</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a sub polyline including its key.  <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html">psimpl</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Root namespace of the polyline simplification library. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1util.html">psimpl::util</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Contains utility functions and classes. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html">psimpl::math</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Contains functions for calculating statistics and distances between various geometric entities. </p>
<br/></td></tr>
</p>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1util.html#ae99d4ca12dc7025d6a31185463d7606d">psimpl::util::swap</a> (scoped_array&lt; T &gt; &amp;a, scoped_array&lt; T &gt; &amp;b)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a6b293d2459ba597c933d6fdb68e91b2c">psimpl::math::equal</a> (InputIterator p1, InputIterator p2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if two points have the exact same coordinates.  <a href="#a6b293d2459ba597c933d6fdb68e91b2c"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a10bb3d3d87fa1038d43eee6e5f3fcdda">psimpl::math::make_vector</a> (InputIterator p1, InputIterator p2, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a vector from two points.  <a href="#a10bb3d3d87fa1038d43eee6e5f3fcdda"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a26bb15089fdfcfc4560b5a318317bbc4">psimpl::math::dot</a> (InputIterator v1, InputIterator v2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the dot product of two vectors.  <a href="#a26bb15089fdfcfc4560b5a318317bbc4"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a87a753961c7742b6c48b4f66a0fea697">psimpl::math::interpolate</a> (InputIterator p1, InputIterator p2, float fraction, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Peforms linear interpolation between two points.  <a href="#a87a753961c7742b6c48b4f66a0fea697"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator1 , class InputIterator2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator1 &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ab995b6d68caf4d43172a0de6ee363eb0">psimpl::math::point_distance2</a> (InputIterator1 p1, InputIterator2 p2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared distance of two points.  <a href="#ab995b6d68caf4d43172a0de6ee363eb0"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ace5d8a6b9ca11eeadd9d13e451651996">psimpl::math::line_distance2</a> (InputIterator l1, InputIterator l2, InputIterator p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared distance between an infinite line (l1, l2) and a point p.  <a href="#ace5d8a6b9ca11eeadd9d13e451651996"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a4f3ff418f290d1125622c2388ab976d0">psimpl::math::segment_distance2</a> (InputIterator s1, InputIterator s2, InputIterator p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared distance between a line segment (s1, s2) and a point p.  <a href="#a4f3ff418f290d1125622c2388ab976d0"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a4b9426204b9964b859b059cc7fbce61a">psimpl::math::ray_distance2</a> (InputIterator r1, InputIterator r2, InputIterator p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared distance between a ray (r1, r2) and a point p.  <a href="#a4b9426204b9964b859b059cc7fbce61a"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Statistics&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ab162cc6f5efcf619c7327b45c793c969">psimpl::math::compute_statistics</a> (InputIterator first, InputIterator last)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes various statistics for the range [first, last)  <a href="#ab162cc6f5efcf619c7327b45c793c969"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a1a805a9e3eef7ca46bffae71a8b49dc0">psimpl::simplify_nth_point</a> (ForwardIterator first, ForwardIterator last, unsigned n, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the nth point routine (NP).  <a href="#a1a805a9e3eef7ca46bffae71a8b49dc0"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a12f4b63e11188c5293fe3effabbfba31">psimpl::simplify_radial_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the (radial) distance between points routine (RD).  <a href="#a12f4b63e11188c5293fe3effabbfba31"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#aa8c86b0f1529d529fc2ff84d09b00101">psimpl::simplify_perpendicular_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, unsigned repeat, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Repeatedly performs the perpendicular distance routine (PD).  <a href="#aa8c86b0f1529d529fc2ff84d09b00101"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a71a8cbb4f1ebd41a5897c8174bdf8617">psimpl::simplify_perpendicular_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the perpendicular distance routine (PD).  <a href="#a71a8cbb4f1ebd41a5897c8174bdf8617"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a0ae1a1e3ada43f9791ac6ac36df5fdf7">psimpl::simplify_reumann_witkam</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Reumann-Witkam polyline simplification (RW).  <a href="#a0ae1a1e3ada43f9791ac6ac36df5fdf7"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a433d47ec86872f64bdc2bc792e6444ca">psimpl::simplify_opheim</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type min_tol, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type max_tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Opheim polyline simplification (OP).  <a href="#a433d47ec86872f64bdc2bc792e6444ca"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class BidirectionalIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a241debcb1ad56aa1046f4a4996922411">psimpl::simplify_lang</a> (BidirectionalIterator first, BidirectionalIterator last, typename std::iterator_traits&lt; BidirectionalIterator &gt;::value_type tol, unsigned look_ahead, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Lang polyline simplification (LA).  <a href="#a241debcb1ad56aa1046f4a4996922411"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#ab71cedd762eee4006a85f4321fca6cad">psimpl::simplify_douglas_peucker</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Douglas-Peucker polyline simplification (DP).  <a href="#ab71cedd762eee4006a85f4321fca6cad"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#aeff1b138293ca9cfb855d7e1f69dacf5">psimpl::simplify_douglas_peucker_n</a> (ForwardIterator first, ForwardIterator last, unsigned count, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a variant of Douglas-Peucker polyline simplification (DPn).  <a href="#aeff1b138293ca9cfb855d7e1f69dacf5"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a187709033361ba469a60c3a848328118">psimpl::compute_positional_errors2</a> (ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, OutputIterator result, bool *valid=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared positional error between a polyline and its simplification.  <a href="#a187709033361ba469a60c3a848328118"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">math::Statistics&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a16418e391940b20609bc48289e7222a4">psimpl::compute_positional_error_statistics</a> (ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, bool *valid=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes statistics for the positional errors between a polyline and its simplification.  <a href="#a16418e391940b20609bc48289e7222a4"></a><br/></td></tr>
</table>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="psimpl_8h.html">psimpl.h</a>      </li>
      <li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
    </ul>
  </div>

</body>
</html>

By viewing downloads associated with this article you agree to the Terms of use and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Mozilla Public License 1.1 (MPL 1.1)

About the Author

Elmar de Koning
Software Developer Optiver
Netherlands Netherlands
Member
No Biography provided

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 25 Jun 2011
Article Copyright 2010 by Elmar de Koning
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid