Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > 7fd7c575020aa78a8e2e309ea8909f43 > files > 662

gdal-1.6.2-6.fc13.i686.rpm

<!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>GDAL: gdalgrid.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2-20100208 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</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>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>gdalgrid.h File Reference</h1><code>#include &quot;<a class="el" href="gdal__alg_8h_source.html">gdal_alg.h</a>&quot;</code><br/>

<p><a href="gdalgrid_8h_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26a32f42aeb8b93738801afcb93c6534"></a><!-- doxytag: member="gdalgrid.h::GDALGridFunction" ref="a26a32f42aeb8b93738801afcb93c6534" args=")(const void *, GUInt32, const double *, const double *, const double *, double, double, double *)" -->
typedef CPLErr(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGridFunction</b> )(const void *, GUInt32, const double *, const double *, const double *, double, double, double *)</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdalgrid_8h.html#a4a264fe571febcab3c94c5dff09d0b1e">GDALGridInverseDistanceToAPower</a> (const void *, GUInt32, const double *, const double *, const double *, double, double, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdalgrid_8h.html#aebcd925bbb685116333a5ea11c31aafc">GDALGridInverseDistanceToAPowerNoSearch</a> (const void *, GUInt32, const double *, const double *, const double *, double, double, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdalgrid_8h.html#a526de01db318b2ee7496c259e4f014b9">GDALGridMovingAverage</a> (const void *, GUInt32, const double *, const double *, const double *, double, double, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdalgrid_8h.html#a802937e6e98a4abfa95bd30abceaa6c0">GDALGridNearestNeighbor</a> (const void *, GUInt32, const double *, const double *, const double *, double, double, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdalgrid_8h.html#abd7c008ab93684ce6afd67ec429efc40">GDALGridDataMetricMinimum</a> (const void *, GUInt32, const double *, const double *, const double *, double, double, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdalgrid_8h.html#a89ee45b426b35a8aec64e8c67daf66f3">GDALGridDataMetricMaximum</a> (const void *, GUInt32, const double *, const double *, const double *, double, double, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdalgrid_8h.html#a44fdfa7e771405869383a7a51d2412da">GDALGridDataMetricRange</a> (const void *, GUInt32, const double *, const double *, const double *, double, double, double *)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>GDAL gridder related entry points and definitions. </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a89ee45b426b35a8aec64e8c67daf66f3"></a><!-- doxytag: member="gdalgrid.h::GDALGridDataMetricMaximum" ref="a89ee45b426b35a8aec64e8c67daf66f3" args="(const void *, GUInt32, const double *, const double *, const double *, double, double, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALGridDataMetricMaximum </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>poOptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GUInt32&nbsp;</td>
          <td class="paramname"> <em>nPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfXPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfYPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Maximum data value (data metric).</p>
<p>Maximum value found in grid node search ellipse. If there are no points found, the specified NODATA value will be returned.</p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ Z=\max{(Z_1,Z_2,\ldots,Z_n)} \]" src="form_11.png"/>
</p>
<p>where </p>
<ul>
<li>
<img class="formulaInl" alt="$Z$" src="form_0.png"/> is a resulting value at the grid node, </li>
<li>
<img class="formulaInl" alt="$Z_i$" src="form_2.png"/> is a known value at point <img class="formulaInl" alt="$i$" src="form_3.png"/>, </li>
<li>
<img class="formulaInl" alt="$n$" src="form_6.png"/> is a number of points in search ellipse. </li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>poOptions</em>&nbsp;</td><td>Algorithm parameters. This should point to <a class="el" href="structGDALGridDataMetricsOptions.html">GDALGridDataMetricsOptions</a> object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nPoints</em>&nbsp;</td><td>Number of elements in input arrays. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfX</em>&nbsp;</td><td>Input array of X coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfY</em>&nbsp;</td><td>Input array of Y coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfZ</em>&nbsp;</td><td>Input array of Z values. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfXPoint</em>&nbsp;</td><td>X coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfYPoint</em>&nbsp;</td><td>Y coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfValue</em>&nbsp;</td><td>Pointer to variable where the computed grid node value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if something goes wrong. </dd></dl>

</div>
</div>
<a class="anchor" id="abd7c008ab93684ce6afd67ec429efc40"></a><!-- doxytag: member="gdalgrid.h::GDALGridDataMetricMinimum" ref="abd7c008ab93684ce6afd67ec429efc40" args="(const void *, GUInt32, const double *, const double *, const double *, double, double, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALGridDataMetricMinimum </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>poOptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GUInt32&nbsp;</td>
          <td class="paramname"> <em>nPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfXPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfYPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Minimum data value (data metric).</p>
<p>Minimum value found in grid node search ellipse. If there are no points found, the specified NODATA value will be returned.</p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ Z=\min{(Z_1,Z_2,\ldots,Z_n)} \]" src="form_10.png"/>
</p>
<p>where </p>
<ul>
<li>
<img class="formulaInl" alt="$Z$" src="form_0.png"/> is a resulting value at the grid node, </li>
<li>
<img class="formulaInl" alt="$Z_i$" src="form_2.png"/> is a known value at point <img class="formulaInl" alt="$i$" src="form_3.png"/>, </li>
<li>
<img class="formulaInl" alt="$n$" src="form_6.png"/> is a number of points in search ellipse. </li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>poOptions</em>&nbsp;</td><td>Algorithm parameters. This should point to <a class="el" href="structGDALGridDataMetricsOptions.html">GDALGridDataMetricsOptions</a> object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nPoints</em>&nbsp;</td><td>Number of elements in input arrays. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfX</em>&nbsp;</td><td>Input array of X coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfY</em>&nbsp;</td><td>Input array of Y coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfZ</em>&nbsp;</td><td>Input array of Z values. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfXPoint</em>&nbsp;</td><td>X coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfYPoint</em>&nbsp;</td><td>Y coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfValue</em>&nbsp;</td><td>Pointer to variable where the computed grid node value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if something goes wrong. </dd></dl>

</div>
</div>
<a class="anchor" id="a44fdfa7e771405869383a7a51d2412da"></a><!-- doxytag: member="gdalgrid.h::GDALGridDataMetricRange" ref="a44fdfa7e771405869383a7a51d2412da" args="(const void *, GUInt32, const double *, const double *, const double *, double, double, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALGridDataMetricRange </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>poOptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GUInt32&nbsp;</td>
          <td class="paramname"> <em>nPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfXPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfYPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Data range (data metric).</p>
<p>A difference between the minimum and maximum values found in grid node search ellipse. If there are no points found, the specified NODATA value will be returned.</p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ Z=\max{(Z_1,Z_2,\ldots,Z_n)}-\min{(Z_1,Z_2,\ldots,Z_n)} \]" src="form_12.png"/>
</p>
<p>where </p>
<ul>
<li>
<img class="formulaInl" alt="$Z$" src="form_0.png"/> is a resulting value at the grid node, </li>
<li>
<img class="formulaInl" alt="$Z_i$" src="form_2.png"/> is a known value at point <img class="formulaInl" alt="$i$" src="form_3.png"/>, </li>
<li>
<img class="formulaInl" alt="$n$" src="form_6.png"/> is a number of points in search ellipse. </li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>poOptions</em>&nbsp;</td><td>Algorithm parameters. This should point to <a class="el" href="structGDALGridDataMetricsOptions.html">GDALGridDataMetricsOptions</a> object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nPoints</em>&nbsp;</td><td>Number of elements in input arrays. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfX</em>&nbsp;</td><td>Input array of X coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfY</em>&nbsp;</td><td>Input array of Y coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfZ</em>&nbsp;</td><td>Input array of Z values. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfXPoint</em>&nbsp;</td><td>X coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfYPoint</em>&nbsp;</td><td>Y coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfValue</em>&nbsp;</td><td>Pointer to variable where the computed grid node value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if something goes wrong. </dd></dl>

</div>
</div>
<a class="anchor" id="a4a264fe571febcab3c94c5dff09d0b1e"></a><!-- doxytag: member="gdalgrid.h::GDALGridInverseDistanceToAPower" ref="a4a264fe571febcab3c94c5dff09d0b1e" args="(const void *, GUInt32, const double *, const double *, const double *, double, double, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALGridInverseDistanceToAPower </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>poOptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GUInt32&nbsp;</td>
          <td class="paramname"> <em>nPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfXPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfYPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Inverse distance to a power.</p>
<p>The Inverse Distance to a Power gridding method is a weighted average interpolator. You should supply the input arrays with the scattered data values including coordinates of every data point and output grid geometry. The function will compute interpolated value for the given position in output grid.</p>
<p>For every grid node the resulting value <img class="formulaInl" alt="$Z$" src="form_0.png"/> will be calculated using formula:</p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ Z=\frac{\sum_{i=1}^n{\frac{Z_i}{r_i^p}}}{\sum_{i=1}^n{\frac{1}{r_i^p}}} \]" src="form_1.png"/>
</p>
<p>where </p>
<ul>
<li>
<img class="formulaInl" alt="$Z_i$" src="form_2.png"/> is a known value at point <img class="formulaInl" alt="$i$" src="form_3.png"/>, </li>
<li>
<img class="formulaInl" alt="$r$" src="form_4.png"/> is a distance from the grid node to point <img class="formulaInl" alt="$i$" src="form_3.png"/>, </li>
<li>
<img class="formulaInl" alt="$p$" src="form_5.png"/> is a weighting power, </li>
<li>
<img class="formulaInl" alt="$n$" src="form_6.png"/> is a number of points in search ellipse. </li>
</ul>
<p>In this method the weighting factor <img class="formulaInl" alt="$w$" src="form_7.png"/> is</p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ w=\frac{1}{r^p} \]" src="form_8.png"/>
</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>poOptions</em>&nbsp;</td><td>Algorithm parameters. This should point to <a class="el" href="structGDALGridInverseDistanceToAPowerOptions.html">GDALGridInverseDistanceToAPowerOptions</a> object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nPoints</em>&nbsp;</td><td>Number of elements in input arrays. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfX</em>&nbsp;</td><td>Input array of X coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfY</em>&nbsp;</td><td>Input array of Y coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfZ</em>&nbsp;</td><td>Input array of Z values. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfXPoint</em>&nbsp;</td><td>X coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfYPoint</em>&nbsp;</td><td>Y coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nXPoint</em>&nbsp;</td><td>X position of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nYPoint</em>&nbsp;</td><td>Y position of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfValue</em>&nbsp;</td><td>Pointer to variable where the computed grid node value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if something goes wrong. </dd></dl>

</div>
</div>
<a class="anchor" id="aebcd925bbb685116333a5ea11c31aafc"></a><!-- doxytag: member="gdalgrid.h::GDALGridInverseDistanceToAPowerNoSearch" ref="aebcd925bbb685116333a5ea11c31aafc" args="(const void *, GUInt32, const double *, const double *, const double *, double, double, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALGridInverseDistanceToAPowerNoSearch </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>poOptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GUInt32&nbsp;</td>
          <td class="paramname"> <em>nPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfXPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfYPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Inverse distance to a power for whole data set.</p>
<p>This is somewhat optimized version of the Inverse Distance to a Power method. It is used when the search ellips is not set. The algorithm and parameters are the same as in <a class="el" href="gdalgrid_8h.html#a4a264fe571febcab3c94c5dff09d0b1e">GDALGridInverseDistanceToAPower()</a>, but this implementation works faster, because of no search.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="gdalgrid_8h.html#a4a264fe571febcab3c94c5dff09d0b1e">GDALGridInverseDistanceToAPower()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a526de01db318b2ee7496c259e4f014b9"></a><!-- doxytag: member="gdalgrid.h::GDALGridMovingAverage" ref="a526de01db318b2ee7496c259e4f014b9" args="(const void *, GUInt32, const double *, const double *, const double *, double, double, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALGridMovingAverage </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>poOptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GUInt32&nbsp;</td>
          <td class="paramname"> <em>nPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfXPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfYPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Moving average.</p>
<p>The Moving Average is a simple data averaging algorithm. It uses a moving window of elliptic form to search values and averages all data points within the window. Search ellipse can be rotated by specified angle, the center of ellipse located at the grid node. Also the minimum number of data points to average can be set, if there are not enough points in window, the grid node considered empty and will be filled with specified NODATA value.</p>
<p>Mathematically it can be expressed with the formula:</p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ Z=\frac{\sum_{i=1}^n{Z_i}}{n} \]" src="form_9.png"/>
</p>
<p>where </p>
<ul>
<li>
<img class="formulaInl" alt="$Z$" src="form_0.png"/> is a resulting value at the grid node, </li>
<li>
<img class="formulaInl" alt="$Z_i$" src="form_2.png"/> is a known value at point <img class="formulaInl" alt="$i$" src="form_3.png"/>, </li>
<li>
<img class="formulaInl" alt="$n$" src="form_6.png"/> is a number of points in search ellipse. </li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>poOptions</em>&nbsp;</td><td>Algorithm parameters. This should point to <a class="el" href="structGDALGridMovingAverageOptions.html">GDALGridMovingAverageOptions</a> object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nPoints</em>&nbsp;</td><td>Number of elements in input arrays. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfX</em>&nbsp;</td><td>Input array of X coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfY</em>&nbsp;</td><td>Input array of Y coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfZ</em>&nbsp;</td><td>Input array of Z values. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfXPoint</em>&nbsp;</td><td>X coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfYPoint</em>&nbsp;</td><td>Y coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfValue</em>&nbsp;</td><td>Pointer to variable where the computed grid node value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if something goes wrong. </dd></dl>

</div>
</div>
<a class="anchor" id="a802937e6e98a4abfa95bd30abceaa6c0"></a><!-- doxytag: member="gdalgrid.h::GDALGridNearestNeighbor" ref="a802937e6e98a4abfa95bd30abceaa6c0" args="(const void *, GUInt32, const double *, const double *, const double *, double, double, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALGridNearestNeighbor </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>poOptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GUInt32&nbsp;</td>
          <td class="paramname"> <em>nPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>padfZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfXPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfYPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Nearest neighbor.</p>
<p>The Nearest Neighbor method doesn't perform any interpolation or smoothing, it just takes the value of nearest point found in grid node search ellipse and returns it as a result. If there are no points found, the specified NODATA value will be returned.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>poOptions</em>&nbsp;</td><td>Algorithm parameters. This should point to <a class="el" href="structGDALGridNearestNeighborOptions.html">GDALGridNearestNeighborOptions</a> object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nPoints</em>&nbsp;</td><td>Number of elements in input arrays. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfX</em>&nbsp;</td><td>Input array of X coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfY</em>&nbsp;</td><td>Input array of Y coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfZ</em>&nbsp;</td><td>Input array of Z values. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfXPoint</em>&nbsp;</td><td>X coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfYPoint</em>&nbsp;</td><td>Y coordinate of the point to compute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfValue</em>&nbsp;</td><td>Pointer to variable where the computed grid node value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if something goes wrong. </dd></dl>

</div>
</div>
</div>
<hr>

Generated for GDAL by 
<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.6.2-20100208.
</body>
</html>