Sophie

Sophie

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

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: GDALProxyRasterBand Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>GDALProxyRasterBand Class Reference</h1><!-- doxytag: class="GDALProxyRasterBand" --><!-- doxytag: inherits="GDALRasterBand" --><div class="dynheader">
Inheritance diagram for GDALProxyRasterBand:</div>
<div class="dynsection">
 <div class="center">
  <img src="classGDALProxyRasterBand.png" usemap="#GDALProxyRasterBand_map" alt=""/>
  <map id="GDALProxyRasterBand_map" name="GDALProxyRasterBand_map">
<area href="classGDALRasterBand.html" alt="GDALRasterBand" shape="rect" coords="117,56,341,80"/>
<area href="classGDALMajorObject.html" alt="GDALMajorObject" shape="rect" coords="117,0,341,24"/>
<area href="classGDALProxyPoolRasterBand.html" alt="GDALProxyPoolRasterBand" shape="rect" coords="117,168,341,192"/>
<area href="classGDALProxyPoolMaskBand.html" alt="GDALProxyPoolMaskBand" shape="rect" coords="0,224,224,248"/>
<area href="classGDALProxyPoolOverviewRasterBand.html" alt="GDALProxyPoolOverviewRasterBand" shape="rect" coords="234,224,458,248"/>
</map>
 </div>
</div>

<p><a href="classGDALProxyRasterBand-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#ad189317cd5bfe67eaa78ffcf378aa804">GetMetadata</a> (const char *pszDomain)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a291b53f4239d8a061a05427b12d7923f">SetMetadata</a> (char **papszMetadata, const char *pszDomain)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a61614b91ba7e33d4feecdbe5ace1bf07">GetMetadataItem</a> (const char *pszName, const char *pszDomain)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#aec79c76cd8465becfe9319c57dd80f8c">SetMetadataItem</a> (const char *pszName, const char *pszValue, const char *pszDomain)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#adb960cccf96636feb53c483bc40d6323">FlushCache</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a045ad205134975debf78ca7c7165e1df">GetCategoryNames</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#acf496fb62ef0bc3af05cf387d4359b9b">GetNoDataValue</a> (int *pbSuccess=NULL)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a5d36d16ea3867c11ea952f293a7c295b">GetMinimum</a> (int *pbSuccess=NULL)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#adeb5d4306265b37ad39a54a02199140e">GetMaximum</a> (int *pbSuccess=NULL)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a2cfccde55c947f7569cae9e7fa2f6678">GetOffset</a> (int *pbSuccess=NULL)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a36230bc0be3fb8680e457cc4bb4a382d">GetScale</a> (int *pbSuccess=NULL)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a9f7d8c3b066bd2df485d2d5e82b5deb3">GetUnitType</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#abb371de97ce94c2f273c78c4bda0f1e5">GetColorInterpretation</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classGDALColorTable.html">GDALColorTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a0b4dbbe4a47b0c0476d325256de64bd9">GetColorTable</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a040c66e6c4d5ae139af11edc33f3ec63">Fill</a> (double dfRealValue, double dfImaginaryValue=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a3b4cd55bc2b614e32d2bf6d43a40c6c8">SetCategoryNames</a> (char **)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#ab2544f858fa11eb1d00a3b02a7722325">SetNoDataValue</a> (double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a091aed3e54727aa1e2ebcb8a0e80c054">SetColorTable</a> (<a class="el" href="classGDALColorTable.html">GDALColorTable</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#aa542aa716f37f9975324d58907adfb7d">SetColorInterpretation</a> (<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a8d2b246d52881b234d56326acb4445c4">SetOffset</a> (double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a026fbd65d2bb96c1d8f070519f444712">SetScale</a> (double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a52d91f31adef57a01f36abf11f48a718">SetUnitType</a> (const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a98780b7f453e6b891c8145370a1b156f">GetStatistics</a> (int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *padfStdDev)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#ad2284e3c7948347f3584f1f2357e3468">ComputeStatistics</a> (int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a9c06212a97f5772f047a67f4f21ab32f">SetStatistics</a> (double dfMin, double dfMax, double dfMean, double dfStdDev)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae38958c1bc090731a2ae7d6f0cd73e07"></a><!-- doxytag: member="GDALProxyRasterBand::ComputeRasterMinMax" ref="ae38958c1bc090731a2ae7d6f0cd73e07" args="(int, double *)" -->
virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>ComputeRasterMinMax</b> (int, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a62b905c7c3430e9d1bb530feb66e2821">HasArbitraryOverviews</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a9066af0563b4eb930b32cea7f3f77966">GetOverviewCount</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classGDALRasterBand.html">GDALRasterBand</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a2d3c04f0aa04b77c64e7e7fb215c4e51">GetOverview</a> (int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classGDALRasterBand.html">GDALRasterBand</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#ae02ff7eadb7857bc1d6019559e7151ce">GetRasterSampleOverview</a> (int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#abeb749ceefae376d3ce643e9633818c2">BuildOverviews</a> (const char *, int, int *, GDALProgressFunc, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a6389f04248b97faacbe4846237e1462e">AdviseRead</a> (int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eDT, char **papszOptions)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#ac4005570a6dd892b556fb7ffc1a3c0e5">GetHistogram</a> (double dfMin, double dfMax, int nBuckets, int *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a2bb6d9953f7741d8cc8582925a10e252">GetDefaultHistogram</a> (double *pdfMin, double *pdfMax, int *pnBuckets, int **ppanHistogram, int bForce, GDALProgressFunc, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5549c6c77b28c9a03f486f17b19234e5"></a><!-- doxytag: member="GDALProxyRasterBand::SetDefaultHistogram" ref="a5549c6c77b28c9a03f486f17b19234e5" args="(double dfMin, double dfMax, int nBuckets, int *panHistogram)" -->
virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>SetDefaultHistogram</b> (double dfMin, double dfMax, int nBuckets, int *panHistogram)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
<a class="el" href="classGDALRasterAttributeTable.html">GDALRasterAttributeTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a9fbdcbe0664416de52189708a562f779">GetDefaultRAT</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALProxyRasterBand.html#a79e24fc7024152edd7c678da279e3607">SetDefaultRAT</a> (const <a class="el" href="classGDALRasterAttributeTable.html">GDALRasterAttributeTable</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a601a83c3578606f1a387f3abd3031e03"></a><!-- doxytag: member="GDALProxyRasterBand::GetMaskBand" ref="a601a83c3578606f1a387f3abd3031e03" args="()" -->
virtual <a class="el" href="classGDALRasterBand.html">GDALRasterBand</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetMaskBand</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43d1d3c3e4d2d0e47a89f642b1133fc8"></a><!-- doxytag: member="GDALProxyRasterBand::GetMaskFlags" ref="a43d1d3c3e4d2d0e47a89f642b1133fc8" args="()" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetMaskFlags</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af66a892488a93119497b6628488fdf81"></a><!-- doxytag: member="GDALProxyRasterBand::CreateMaskBand" ref="af66a892488a93119497b6628488fdf81" args="(int nFlags)" -->
virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>CreateMaskBand</b> (int nFlags)</td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89bc8ef9c8d17fc43c471ef6cf113ea8"></a><!-- doxytag: member="GDALProxyRasterBand::RefUnderlyingRasterBand" ref="a89bc8ef9c8d17fc43c471ef6cf113ea8" args="()=0" -->
virtual <a class="el" href="classGDALRasterBand.html">GDALRasterBand</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>RefUnderlyingRasterBand</b> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6eedfbd45b49269c4fa95ecf267aec53"></a><!-- doxytag: member="GDALProxyRasterBand::UnrefUnderlyingRasterBand" ref="a6eedfbd45b49269c4fa95ecf267aec53" args="(GDALRasterBand *poUnderlyingRasterBand)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>UnrefUnderlyingRasterBand</b> (<a class="el" href="classGDALRasterBand.html">GDALRasterBand</a> *poUnderlyingRasterBand)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad494ff80d73315c5ae4acd24f4afefd5"></a><!-- doxytag: member="GDALProxyRasterBand::IReadBlock" ref="ad494ff80d73315c5ae4acd24f4afefd5" args="(int, int, void *)" -->
virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>IReadBlock</b> (int, int, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a209d1eaa101dfd7e6690919b5bff5e55"></a><!-- doxytag: member="GDALProxyRasterBand::IWriteBlock" ref="a209d1eaa101dfd7e6690919b5bff5e55" args="(int, int, void *)" -->
virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>IWriteBlock</b> (int, int, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cdc318fa4a837ea9d0c3a6bf2b854e7"></a><!-- doxytag: member="GDALProxyRasterBand::IRasterIO" ref="a3cdc318fa4a837ea9d0c3a6bf2b854e7" args="(GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, int, int)" -->
virtual CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>IRasterIO</b> (<a class="el" href="gdal_8h.html#ae602fdf251b6b0210a5af5a7cf7623b3">GDALRWFlag</a>, int, int, int, int, void *, int, int, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>, int, int)</td></tr>
</table>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a6389f04248b97faacbe4846237e1462e"></a><!-- doxytag: member="GDALProxyRasterBand::AdviseRead" ref="a6389f04248b97faacbe4846237e1462e" args="(int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eDT, char **papszOptions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::AdviseRead </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nXOff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nYOff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nXSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nYSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nBufXSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nBufYSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>&nbsp;</td>
          <td class="paramname"> <em>eDT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>papszOptions</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Advise driver of upcoming read requests.</p>
<p>Some GDAL drivers operate more efficiently if they know in advance what set of upcoming read requests will be made. The <a class="el" href="classGDALProxyRasterBand.html#a6389f04248b97faacbe4846237e1462e">AdviseRead()</a> method allows an application to notify the driver of the region of interest, and at what resolution the region will be read.</p>
<p>Many drivers just ignore the <a class="el" href="classGDALProxyRasterBand.html#a6389f04248b97faacbe4846237e1462e">AdviseRead()</a> call, but it can dramatically accelerate access via some drivers.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nXOff</em>&nbsp;</td><td>The pixel offset to the top left corner of the region of the band to be accessed. This would be zero to start from the left side.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nYOff</em>&nbsp;</td><td>The line offset to the top left corner of the region of the band to be accessed. This would be zero to start from the top.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nXSize</em>&nbsp;</td><td>The width of the region of the band to be accessed in pixels.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nYSize</em>&nbsp;</td><td>The height of the region of the band to be accessed in lines.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nBufXSize</em>&nbsp;</td><td>the width of the buffer image into which the desired region is to be read, or from which it is to be written.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nBufYSize</em>&nbsp;</td><td>the height of the buffer image into which the desired region is to be read, or from which it is to be written.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eBufType</em>&nbsp;</td><td>the type of the pixel values in the pData data buffer. The pixel values will automatically be translated to/from the <a class="el" href="classGDALRasterBand.html" title="A single raster band (or channel).">GDALRasterBand</a> data type as needed.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>papszOptions</em>&nbsp;</td><td>a list of name=value strings with special control options. Normally this is NULL.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_Failure if the request is invalid and CE_None if it works or is ignored. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a60ed29a8fb0c7057eab196627a4307b9">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="abeb749ceefae376d3ce643e9633818c2"></a><!-- doxytag: member="GDALProxyRasterBand::BuildOverviews" ref="abeb749ceefae376d3ce643e9633818c2" args="(const char *, int, int *, GDALProgressFunc, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::BuildOverviews </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszResampling</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nOverviews</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>panOverviewList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GDALProgressFunc&nbsp;</td>
          <td class="paramname"> <em>pfnProgress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pProgressData</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Build raster overview(s)</p>
<p>If the operation is unsupported for the indicated dataset, then CE_Failure is returned, and <a class="el" href="cpl__error_8h.html#a198afe56aced1d73226880aa90d39b99">CPLGetLastErrorNo()</a> will return CPLE_NotSupported.</p>
<p>WARNING: It is not possible to build overviews for a single band in TIFF format, and thus this method does not work for TIFF format, or any formats that use the default overview building in TIFF format. Instead it is necessary to build overviews on the dataset as a whole using <a class="el" href="classGDALDataset.html#a2aa6f88b3bbc840a5696236af11dde15">GDALDataset::BuildOverviews()</a>. That makes this method pretty useless from a practical point of view.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pszResampling</em>&nbsp;</td><td>one of "NEAREST", "AVERAGE", or "AVERAGE_MAGPHASE", "GAUSS" or "NONE" controlling the downsampling method applied. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nOverviews</em>&nbsp;</td><td>number of overviews to build. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>panOverviewList</em>&nbsp;</td><td>the list of overview decimation factors to build. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfnProgress</em>&nbsp;</td><td>a function to call to report progress, or NULL. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pProgressData</em>&nbsp;</td><td>application data to pass to the progress function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if the operation doesn't work. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#afaea945b13ec9c86c2d783b883c68432">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="ad2284e3c7948347f3584f1f2357e3468"></a><!-- doxytag: member="GDALProxyRasterBand::ComputeStatistics" ref="ad2284e3c7948347f3584f1f2357e3468" args="(int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc, void *pProgressData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::ComputeStatistics </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bApproxOK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfMean</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfStdDev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GDALProgressFunc&nbsp;</td>
          <td class="paramname"> <em>pfnProgress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pProgressData</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Compute image statistics.</p>
<p>Returns the minimum, maximum, mean and standard deviation of all pixel values in this band. If approximate statistics are sufficient, the bApproxOK flag can be set to true in which case overviews, or a subset of image tiles may be used in computing the statistics.</p>
<p>Once computed, the statistics will generally be "set" back on the raster band using <a class="el" href="classGDALProxyRasterBand.html#a9c06212a97f5772f047a67f4f21ab32f">SetStatistics()</a>.</p>
<p>This method is the same as the C function GDALComputeRasterStatistics().</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>bApproxOK</em>&nbsp;</td><td>If TRUE statistics may be computed based on overviews or a subset of all tiles.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfMin</em>&nbsp;</td><td>Location into which to load image minimum (may be NULL).</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfMax</em>&nbsp;</td><td>Location into which to load image maximum (may be NULL).-</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfMean</em>&nbsp;</td><td>Location into which to load image mean (may be NULL).</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfStdDev</em>&nbsp;</td><td>Location into which to load image standard deviation (may be NULL).</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfnProgress</em>&nbsp;</td><td>a function to call to report progress, or NULL.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pProgressData</em>&nbsp;</td><td>application data to pass to the progress function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success, or CE_Failure if an error occurs or processing is terminated by the user. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a48883c1dae195b21b37b51b10e910f9b">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a040c66e6c4d5ae139af11edc33f3ec63"></a><!-- doxytag: member="GDALProxyRasterBand::Fill" ref="a040c66e6c4d5ae139af11edc33f3ec63" args="(double dfRealValue, double dfImaginaryValue=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::Fill </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfRealValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfImaginaryValue</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fill this band with a constant value. GDAL makes no guarantees about what values pixels in newly created files are set to, so this method can be used to clear a band to a specified "default" value. The fill value is passed in as a double but this will be converted to the underlying type before writing to the file. An optional second argument allows the imaginary component of a complex constant value to be specified.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dfRealvalue</em>&nbsp;</td><td>Real component of fill value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfImaginaryValue</em>&nbsp;</td><td>Imaginary component of fill value, defaults to zero</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_Failure if the write fails, otherwise CE_None </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a55bf20527df638dc48bf25e2ff26f353">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="adb960cccf96636feb53c483bc40d6323"></a><!-- doxytag: member="GDALProxyRasterBand::FlushCache" ref="adb960cccf96636feb53c483bc40d6323" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::FlushCache </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Flush raster data cache.</p>
<p>This call will recover memory used to cache data blocks for this raster band, and ensure that new requests are referred to the underlying driver.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#ad19e351b5fc67513ea36bf6a60f1120d">GDALFlushRasterCache()</a>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#add295111c2227df72425c3a499dd0279">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a045ad205134975debf78ca7c7165e1df"></a><!-- doxytag: member="GDALProxyRasterBand::GetCategoryNames" ref="a045ad205134975debf78ca7c7165e1df" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual char** GDALProxyRasterBand::GetCategoryNames </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch the list of category names for this raster.</p>
<p>The return list is a "StringList" in the sense of the CPL functions. That is a NULL terminated array of strings. Raster values without associated names will have an empty string in the returned list. The first entry in the list is for raster values of zero, and so on.</p>
<p>The returned stringlist should not be altered or freed by the application. It may change on the next GDAL call, so please copy it if it is needed for any period of time.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>list of names, or NULL if none. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a9602a34799a8a9d72f0a7b99e06864a5">GDALRasterBand</a>.</p>

<p>Reimplemented in <a class="el" href="classGDALProxyPoolRasterBand.html#a51ac32b204a9ba503ffd66daf6221924">GDALProxyPoolRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="abb371de97ce94c2f273c78c4bda0f1e5"></a><!-- doxytag: member="GDALProxyRasterBand::GetColorInterpretation" ref="abb371de97ce94c2f273c78c4bda0f1e5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a> GDALProxyRasterBand::GetColorInterpretation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>How should this band be interpreted as color?</p>
<p>CV_Undefined is returned when the format doesn't know anything about the color interpretation.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#aec13128878a5f4e4a96605c4b6c71d6f">GDALGetRasterColorInterpretation()</a>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>color interpretation value for band. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a772e1232ac07944e4c6bce3c66f98103">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a0b4dbbe4a47b0c0476d325256de64bd9"></a><!-- doxytag: member="GDALProxyRasterBand::GetColorTable" ref="a0b4dbbe4a47b0c0476d325256de64bd9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classGDALColorTable.html">GDALColorTable</a>* GDALProxyRasterBand::GetColorTable </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch the color table associated with band.</p>
<p>If there is no associated color table, the return result is NULL. The returned color table remains owned by the <a class="el" href="classGDALRasterBand.html" title="A single raster band (or channel).">GDALRasterBand</a>, and can't be depended on for long, nor should it ever be modified by the caller.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#ab4ebf9ba142ed1847cfb04143fb75c3e">GDALGetRasterColorTable()</a>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>internal color table, or NULL. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a2c5cad0f0fc1b6e261d1e965a5b49969">GDALRasterBand</a>.</p>

<p>Reimplemented in <a class="el" href="classGDALProxyPoolRasterBand.html#aff4ca5e0c3c707fe8fd3a724f866f480">GDALProxyPoolRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a2bb6d9953f7741d8cc8582925a10e252"></a><!-- doxytag: member="GDALProxyRasterBand::GetDefaultHistogram" ref="a2bb6d9953f7741d8cc8582925a10e252" args="(double *pdfMin, double *pdfMax, int *pnBuckets, int **ppanHistogram, int bForce, GDALProgressFunc, void *pProgressData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::GetDefaultHistogram </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pnBuckets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int **&nbsp;</td>
          <td class="paramname"> <em>ppanHistogram</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bForce</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GDALProgressFunc&nbsp;</td>
          <td class="paramname"> <em>pfnProgress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pProgressData</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch default raster histogram.</p>
<p>Note that the bucket size is (dfMax-dfMin) / nBuckets.</p>
<p>For example to compute a simple 256 entry histogram of eight bit data, the following would be suitable. The unusual bounds are to ensure that bucket boundaries don't fall right on integer values causing possible errors due to rounding after scaling. </p>
<pre>
    int anHistogram[256];</pre><pre>    poBand-&gt;GetHistogram( -0.5, 255.5, 256, anHistogram, FALSE, FALSE, 
                          GDALDummyProgress, NULL );
</pre><p>Note that setting bApproxOK will generally result in a subsampling of the file, and will utilize overviews if available. It should generally produce a representative histogram for the data that is suitable for use in generating histogram based luts for instance. Generally bApproxOK is much faster than an exactly computed histogram.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dfMin</em>&nbsp;</td><td>the lower bound of the histogram. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfMax</em>&nbsp;</td><td>the upper bound of the histogram. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nBuckets</em>&nbsp;</td><td>the number of buckets in panHistogram. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>panHistogram</em>&nbsp;</td><td>array into which the histogram totals are placed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bIncludeOutOfRange</em>&nbsp;</td><td>if TRUE values below the histogram range will mapped into panHistogram[0], and values above will be mapped into panHistogram[nBuckets-1] otherwise out of range values are discarded. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bApproxOK</em>&nbsp;</td><td>TRUE if an approximate, or incomplete histogram OK. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfnProgress</em>&nbsp;</td><td>function to report progress to completion. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pProgressData</em>&nbsp;</td><td>application data to pass to pfnProgress.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success, CE_Failure if something goes wrong, or CE_Warning if no default histogram is available. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#afeffe2ed8bfdc3d84200a57068ad0945">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a9fbdcbe0664416de52189708a562f779"></a><!-- doxytag: member="GDALProxyRasterBand::GetDefaultRAT" ref="a9fbdcbe0664416de52189708a562f779" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classGDALRasterAttributeTable.html">GDALRasterAttributeTable</a>* GDALProxyRasterBand::GetDefaultRAT </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch default Raster Attribute Table.</p>
<p>A RAT will be returned if there is a default one associated with the band, otherwise NULL is returned. The returned RAT is owned by the band and should not be deleted, or altered by the application.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>NULL, or a pointer to an internal RAT owned by the band. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a5239240c7d3f69342bcda45ff3bc62db">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="ac4005570a6dd892b556fb7ffc1a3c0e5"></a><!-- doxytag: member="GDALProxyRasterBand::GetHistogram" ref="ac4005570a6dd892b556fb7ffc1a3c0e5" args="(double dfMin, double dfMax, int nBuckets, int *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc, void *pProgressData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::GetHistogram </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nBuckets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>panHistogram</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bIncludeOutOfRange</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bApproxOK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GDALProgressFunc&nbsp;</td>
          <td class="paramname"> <em>pfnProgress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pProgressData</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Compute raster histogram.</p>
<p>Note that the bucket size is (dfMax-dfMin) / nBuckets.</p>
<p>For example to compute a simple 256 entry histogram of eight bit data, the following would be suitable. The unusual bounds are to ensure that bucket boundaries don't fall right on integer values causing possible errors due to rounding after scaling. </p>
<pre>
    int anHistogram[256];</pre><pre>    poBand-&gt;GetHistogram( -0.5, 255.5, 256, anHistogram, FALSE, FALSE, 
                          GDALDummyProgress, NULL );
</pre><p>Note that setting bApproxOK will generally result in a subsampling of the file, and will utilize overviews if available. It should generally produce a representative histogram for the data that is suitable for use in generating histogram based luts for instance. Generally bApproxOK is much faster than an exactly computed histogram.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dfMin</em>&nbsp;</td><td>the lower bound of the histogram. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfMax</em>&nbsp;</td><td>the upper bound of the histogram. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nBuckets</em>&nbsp;</td><td>the number of buckets in panHistogram. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>panHistogram</em>&nbsp;</td><td>array into which the histogram totals are placed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bIncludeOutOfRange</em>&nbsp;</td><td>if TRUE values below the histogram range will mapped into panHistogram[0], and values above will be mapped into panHistogram[nBuckets-1] otherwise out of range values are discarded. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bApproxOK</em>&nbsp;</td><td>TRUE if an approximate, or incomplete histogram OK. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfnProgress</em>&nbsp;</td><td>function to report progress to completion. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pProgressData</em>&nbsp;</td><td>application data to pass to pfnProgress.</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>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a3f8889607d3b2294f7e0f11181c201c8">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="adeb5d4306265b37ad39a54a02199140e"></a><!-- doxytag: member="GDALProxyRasterBand::GetMaximum" ref="adeb5d4306265b37ad39a54a02199140e" args="(int *pbSuccess=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double GDALProxyRasterBand::GetMaximum </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pbSuccess</em> = <code>NULL</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch the maximum value for this band.</p>
<p>For file formats that don't know this intrinsically, the maximum supported value for the data type will generally be returned.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#a403a61b92434a77717488915a5e615cb">GDALGetRasterMaximum()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pbSuccess</em>&nbsp;</td><td>pointer to a boolean to use to indicate if the returned value is a tight maximum or not. May be NULL (default).</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the maximum raster value (excluding no data pixels) </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#abd5f6f0b339155484343d887998e29f5">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="ad189317cd5bfe67eaa78ffcf378aa804"></a><!-- doxytag: member="GDALProxyRasterBand::GetMetadata" ref="ad189317cd5bfe67eaa78ffcf378aa804" args="(const char *pszDomain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual char** GDALProxyRasterBand::GetMetadata </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszDomain</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch metadata.</p>
<p>The returned string list is owned by the object, and may change at any time. It is formated as a "Name=value" list with the last pointer value being NULL. Use the the CPL StringList functions such as CSLFetchNameValue() to manipulate it.</p>
<p>Note that relatively few formats return any metadata at this time.</p>
<p>This method does the same thing as the C function <a class="el" href="gdal_8h.html#a25929a66e99d92c2788485ecf13e2e82">GDALGetMetadata()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pszDomain</em>&nbsp;</td><td>the domain of interest. Use "" or NULL for the default domain.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NULL or a string list. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALMajorObject.html#a8ce3bf5795bbebfe9bc643e2152bb360">GDALMajorObject</a>.</p>

<p>Reimplemented in <a class="el" href="classGDALProxyPoolRasterBand.html#a51cf7df74375fe70e37974a9e1d46f8e">GDALProxyPoolRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a61614b91ba7e33d4feecdbe5ace1bf07"></a><!-- doxytag: member="GDALProxyRasterBand::GetMetadataItem" ref="a61614b91ba7e33d4feecdbe5ace1bf07" args="(const char *pszName, const char *pszDomain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* GDALProxyRasterBand::GetMetadataItem </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszDomain</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch single metadata item.</p>
<p>The C function <a class="el" href="gdal_8h.html#ac24dd49918d985568fa2d97da1080215">GDALGetMetadataItem()</a> does the same thing as this method.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pszName</em>&nbsp;</td><td>the key for the metadata item to fetch. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pszDomain</em>&nbsp;</td><td>the domain to fetch for, use NULL for the default domain.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NULL on failure to find the key, or a pointer to an internal copy of the value string on success. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALMajorObject.html#ad17f496c8b6d0c0be6f52437d3ba8a6d">GDALMajorObject</a>.</p>

<p>Reimplemented in <a class="el" href="classGDALProxyPoolRasterBand.html#a7267a4d6c67f4055a3c7657bf4e650b4">GDALProxyPoolRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a5d36d16ea3867c11ea952f293a7c295b"></a><!-- doxytag: member="GDALProxyRasterBand::GetMinimum" ref="a5d36d16ea3867c11ea952f293a7c295b" args="(int *pbSuccess=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double GDALProxyRasterBand::GetMinimum </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pbSuccess</em> = <code>NULL</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch the minimum value for this band.</p>
<p>For file formats that don't know this intrinsically, the minimum supported value for the data type will generally be returned.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#a3a2e32244e8e906238171efa0af767ba">GDALGetRasterMinimum()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pbSuccess</em>&nbsp;</td><td>pointer to a boolean to use to indicate if the returned value is a tight minimum or not. May be NULL (default).</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the minimum raster value (excluding no data pixels) </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#aaabf419931d0f505428f91cff54085cc">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="acf496fb62ef0bc3af05cf387d4359b9b"></a><!-- doxytag: member="GDALProxyRasterBand::GetNoDataValue" ref="acf496fb62ef0bc3af05cf387d4359b9b" args="(int *pbSuccess=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double GDALProxyRasterBand::GetNoDataValue </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pbSuccess</em> = <code>NULL</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch the no data value for this band.</p>
<p>If there is no out of data value, an out of range value will generally be returned. The no data value for a band is generally a special marker value used to mark pixels that are not valid data. Such pixels should generally not be displayed, nor contribute to analysis operations.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#a087441349e8ce2285c405fabf662aeaf">GDALGetRasterNoDataValue()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pbSuccess</em>&nbsp;</td><td>pointer to a boolean to use to indicate if a value is actually associated with this layer. May be NULL (default).</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the nodata value for this band. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#adcca51d230b5ac848c43f1896293fb50">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a2cfccde55c947f7569cae9e7fa2f6678"></a><!-- doxytag: member="GDALProxyRasterBand::GetOffset" ref="a2cfccde55c947f7569cae9e7fa2f6678" args="(int *pbSuccess=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double GDALProxyRasterBand::GetOffset </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pbSuccess</em> = <code>NULL</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch the raster value offset.</p>
<p>This value (in combination with the <a class="el" href="classGDALProxyRasterBand.html#a36230bc0be3fb8680e457cc4bb4a382d">GetScale()</a> value) is used to transform raw pixel values into the units returned by GetUnits(). For example this might be used to store elevations in GUInt16 bands with a precision of 0.1, and starting from -100.</p>
<p>Units value = (raw value * scale) + offset</p>
<p>For file formats that don't know this intrinsically a value of zero is returned.</p>
<p>This method is the same as the C function GDALGetRasterOffset().</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pbSuccess</em>&nbsp;</td><td>pointer to a boolean to use to indicate if the returned value is meaningful or not. May be NULL (default).</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the raster offset. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#ab62e0761dde3e3b76f83155920275e4f">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a2d3c04f0aa04b77c64e7e7fb215c4e51"></a><!-- doxytag: member="GDALProxyRasterBand::GetOverview" ref="a2d3c04f0aa04b77c64e7e7fb215c4e51" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classGDALRasterBand.html">GDALRasterBand</a>* GDALProxyRasterBand::GetOverview </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch overview raster band object.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#a00bba92f9b0c9e56e724ed07aca451b1">GDALGetOverview()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>overview index between 0 and <a class="el" href="classGDALProxyRasterBand.html#a9066af0563b4eb930b32cea7f3f77966">GetOverviewCount()</a>-1.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>overview <a class="el" href="classGDALRasterBand.html" title="A single raster band (or channel).">GDALRasterBand</a>. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a2ab58ccaef2a64ad938cd69973c6ace1">GDALRasterBand</a>.</p>

<p>Reimplemented in <a class="el" href="classGDALProxyPoolRasterBand.html#a8584584d13f88344f3a5f19f279917f9">GDALProxyPoolRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a9066af0563b4eb930b32cea7f3f77966"></a><!-- doxytag: member="GDALProxyRasterBand::GetOverviewCount" ref="a9066af0563b4eb930b32cea7f3f77966" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int GDALProxyRasterBand::GetOverviewCount </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the number of overview layers available.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#a16b185b8a771a65cc26077e3b54887bc">GDALGetOverviewCount()</a>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>overview count, zero if none. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a20f7cee65f2a3578dc702fe2477bfc5c">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="ae02ff7eadb7857bc1d6019559e7151ce"></a><!-- doxytag: member="GDALProxyRasterBand::GetRasterSampleOverview" ref="ae02ff7eadb7857bc1d6019559e7151ce" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classGDALRasterBand.html">GDALRasterBand</a>* GDALProxyRasterBand::GetRasterSampleOverview </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nDesiredSamples</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch best sampling overview.</p>
<p>Returns the most reduced overview of the given band that still satisfies the desired number of samples. This function can be used with zero as the number of desired samples to fetch the most reduced overview. The same band as was passed in will be returned if it has not overviews, or if none of the overviews have enough samples.</p>
<p>This method is the same as the C function GDALGetRasterSampleOverview().</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nDesiredSamples</em>&nbsp;</td><td>the returned band will have at least this many pixels.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>optimal overview or the band itself. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#aa9f2ee2726a6b7d12dea9d1c4624139b">GDALRasterBand</a>.</p>

<p>Reimplemented in <a class="el" href="classGDALProxyPoolRasterBand.html#aaadaae7339fc1ed837097e76514083fb">GDALProxyPoolRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a36230bc0be3fb8680e457cc4bb4a382d"></a><!-- doxytag: member="GDALProxyRasterBand::GetScale" ref="a36230bc0be3fb8680e457cc4bb4a382d" args="(int *pbSuccess=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double GDALProxyRasterBand::GetScale </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pbSuccess</em> = <code>NULL</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch the raster value scale.</p>
<p>This value (in combination with the <a class="el" href="classGDALProxyRasterBand.html#a2cfccde55c947f7569cae9e7fa2f6678">GetOffset()</a> value) is used to transform raw pixel values into the units returned by GetUnits(). For example this might be used to store elevations in GUInt16 bands with a precision of 0.1, and starting from -100.</p>
<p>Units value = (raw value * scale) + offset</p>
<p>For file formats that don't know this intrinsically a value of one is returned.</p>
<p>This method is the same as the C function GDALGetRasterScale().</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pbSuccess</em>&nbsp;</td><td>pointer to a boolean to use to indicate if the returned value is meaningful or not. May be NULL (default).</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the raster scale. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a94f689e571b963cf8d35989b60269d1e">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a98780b7f453e6b891c8145370a1b156f"></a><!-- doxytag: member="GDALProxyRasterBand::GetStatistics" ref="a98780b7f453e6b891c8145370a1b156f" args="(int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *padfStdDev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::GetStatistics </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bApproxOK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bForce</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfMean</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfStdDev</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fetch image statistics.</p>
<p>Returns the minimum, maximum, mean and standard deviation of all pixel values in this band. If approximate statistics are sufficient, the bApproxOK flag can be set to true in which case overviews, or a subset of image tiles may be used in computing the statistics.</p>
<p>If bForce is FALSE results will only be returned if it can be done quickly (ie. without scanning the data). If bForce is FALSE and results cannot be returned efficiently, the method will return CE_Warning but no warning will have been issued. This is a non-standard use of the CE_Warning return value to indicate "nothing done".</p>
<p>Note that file formats using PAM (Persistent Auxilary Metadata) services will generally cache statistics in the .pam file allowing fast fetch after the first request.</p>
<p>This method is the same as the C function GDALGetRasterStatistics().</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>bApproxOK</em>&nbsp;</td><td>If TRUE statistics may be computed based on overviews or a subset of all tiles.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bForce</em>&nbsp;</td><td>If FALSE statistics will only be returned if it can be done without rescanning the image.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfMin</em>&nbsp;</td><td>Location into which to load image minimum (may be NULL).</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfMax</em>&nbsp;</td><td>Location into which to load image maximum (may be NULL).-</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfMean</em>&nbsp;</td><td>Location into which to load image mean (may be NULL).</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pdfStdDev</em>&nbsp;</td><td>Location into which to load image standard deviation (may be NULL).</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success, CE_Warning if no values returned, CE_Failure if an error occurs. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a6aa58b6f0a0c17722b9bf763a96ff069">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a9f7d8c3b066bd2df485d2d5e82b5deb3"></a><!-- doxytag: member="GDALProxyRasterBand::GetUnitType" ref="a9f7d8c3b066bd2df485d2d5e82b5deb3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* GDALProxyRasterBand::GetUnitType </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return raster unit type.</p>
<p>Return a name for the units of this raster's values. For instance, it might be "m" for an elevation model in meters, or "ft" for feet. If no units are available, a value of "" will be returned. The returned string should not be modified, nor freed by the calling application.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#a48e4bb5bb87c2f2df2db3e53badefa75">GDALGetRasterUnitType()</a>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>unit name string. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#ac3df26caebd2b90c8e808e3fb6105a07">GDALRasterBand</a>.</p>

<p>Reimplemented in <a class="el" href="classGDALProxyPoolRasterBand.html#a14a757ef56f6fcea96ecbb61c587e906">GDALProxyPoolRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a62b905c7c3430e9d1bb530feb66e2821"></a><!-- doxytag: member="GDALProxyRasterBand::HasArbitraryOverviews" ref="a62b905c7c3430e9d1bb530feb66e2821" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int GDALProxyRasterBand::HasArbitraryOverviews </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Check for arbitrary overviews.</p>
<p>This returns TRUE if the underlying datastore can compute arbitrary overviews efficiently, such as is the case with OGDI over a network. Datastores with arbitrary overviews don't generally have any fixed overviews, but the <a class="el" href="classGDALRasterBand.html#a5497e8d29e743ee9177202cb3f61c3c7">RasterIO()</a> method can be used in downsampling mode to get overview data efficiently.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#a2325e6a7b5d3bf0e3add14aa87c32458">GDALHasArbitraryOverviews()</a>,</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if arbitrary overviews available (efficiently), otherwise FALSE. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a0b96f8485309a5e9ba6de2494181dbe9">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a3b4cd55bc2b614e32d2bf6d43a40c6c8"></a><!-- doxytag: member="GDALProxyRasterBand::SetCategoryNames" ref="a3b4cd55bc2b614e32d2bf6d43a40c6c8" args="(char **)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetCategoryNames </td>
          <td>(</td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the category names for this band.</p>
<p>See the <a class="el" href="classGDALProxyRasterBand.html#a045ad205134975debf78ca7c7165e1df">GetCategoryNames()</a> method for more on the interpretation of category names.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#ab4473dbc2bee08b10133f61ac10ed1d1">GDALSetRasterCategoryNames()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>papszNames</em>&nbsp;</td><td>the NULL terminated StringList of category names. May be NULL to just clear the existing list.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success of CE_Failure on failure. If unsupported by the driver CE_Failure is returned, but no error message is reported. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a7a1b09e9aaa519f69b5a9b508fe1d07e">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="aa542aa716f37f9975324d58907adfb7d"></a><!-- doxytag: member="GDALProxyRasterBand::SetColorInterpretation" ref="aa542aa716f37f9975324d58907adfb7d" args="(GDALColorInterp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetColorInterpretation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a>&nbsp;</td>
          <td class="paramname"> <em>eColorInterp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set color interpretation of a band.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>eColorInterp</em>&nbsp;</td><td>the new color interpretation to apply to this band.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if method is unsupported by format. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#acea5be1a44ea664896502b664bd75fac">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a091aed3e54727aa1e2ebcb8a0e80c054"></a><!-- doxytag: member="GDALProxyRasterBand::SetColorTable" ref="a091aed3e54727aa1e2ebcb8a0e80c054" args="(GDALColorTable *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetColorTable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGDALColorTable.html">GDALColorTable</a> *&nbsp;</td>
          <td class="paramname"> <em>poCT</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the raster color table.</p>
<p>The driver will make a copy of all desired data in the colortable. It remains owned by the caller after the call.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#ade5abc76e229097e6799ab58414aeaed">GDALSetRasterColorTable()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>poCT</em>&nbsp;</td><td>the color table to apply. This may be NULL to clear the color table (where supported).</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success, or CE_Failure on failure. If the action is unsupported by the driver, a value of CE_Failure is returned, but no error is issued. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a8198cc415555b2942a4a35fe6ed19ef3">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a79e24fc7024152edd7c678da279e3607"></a><!-- doxytag: member="GDALProxyRasterBand::SetDefaultRAT" ref="a79e24fc7024152edd7c678da279e3607" args="(const GDALRasterAttributeTable *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetDefaultRAT </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGDALRasterAttributeTable.html">GDALRasterAttributeTable</a> *&nbsp;</td>
          <td class="paramname"> <em>poRAT</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set default Raster Attribute Table.</p>
<p>Associates a default RAT with the band. If not implemented for the format a CPLE_NotSupported error will be issued. If successful a copy of the RAT is made, the original remains owned by the caller.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>poRAT</em>&nbsp;</td><td>the RAT to assign to the band.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if unsupported or otherwise failing. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a6af13b46c1f5ae44fbbaddfdefcad74a">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a291b53f4239d8a061a05427b12d7923f"></a><!-- doxytag: member="GDALProxyRasterBand::SetMetadata" ref="a291b53f4239d8a061a05427b12d7923f" args="(char **papszMetadata, const char *pszDomain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetMetadata </td>
          <td>(</td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>papszMetadataIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszDomain</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set metadata.</p>
<p>The C function <a class="el" href="gdal_8h.html#ac92aec63371e9e4b0121276406f0bd8d">GDALSetMetadata()</a> does the same thing as this method.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>papszMetadata</em>&nbsp;</td><td>the metadata in name=value string list format to apply. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pszDomain</em>&nbsp;</td><td>the domain of interest. Use "" or NULL for the default domain. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success, CE_Failure on failure and CE_Warning if the metadata has been accepted, but is likely not maintained persistently by the underlying object between sessions. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALMajorObject.html#a61ab7226d95b20e3e1f42461a1f62906">GDALMajorObject</a>.</p>

</div>
</div>
<a class="anchor" id="aec79c76cd8465becfe9319c57dd80f8c"></a><!-- doxytag: member="GDALProxyRasterBand::SetMetadataItem" ref="aec79c76cd8465becfe9319c57dd80f8c" args="(const char *pszName, const char *pszValue, const char *pszDomain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetMetadataItem </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszDomain</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set single metadata item.</p>
<p>The C function <a class="el" href="gdal_8h.html#a55f0b4c5192d18deb4dcf1a89ed59bbe">GDALSetMetadataItem()</a> does the same thing as this method.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pszName</em>&nbsp;</td><td>the key for the metadata item to fetch. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pszValue</em>&nbsp;</td><td>the value to assign to the key. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pszDomain</em>&nbsp;</td><td>the domain to set within, use NULL for the default domain.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success, or an error code on failure. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALMajorObject.html#a3e157735f6ff6e11935c2a2dbcc24c92">GDALMajorObject</a>.</p>

</div>
</div>
<a class="anchor" id="ab2544f858fa11eb1d00a3b02a7722325"></a><!-- doxytag: member="GDALProxyRasterBand::SetNoDataValue" ref="ab2544f858fa11eb1d00a3b02a7722325" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetNoDataValue </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the no data value for this band.</p>
<p>To clear the nodata value, just set it with an "out of range" value. Complex band no data values must have an imagery component of zero.</p>
<p>This method is the same as the C function <a class="el" href="gdal_8h.html#a763e876f9b4c3f2b4bae2816af572fd2">GDALSetRasterNoDataValue()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dfNoData</em>&nbsp;</td><td>the value to set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success, or CE_Failure on failure. If unsupported by the driver, CE_Failure is returned by no error message will have been emitted. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#ac6f081d253dee55c372e54cfdd8f05a6">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a8d2b246d52881b234d56326acb4445c4"></a><!-- doxytag: member="GDALProxyRasterBand::SetOffset" ref="a8d2b246d52881b234d56326acb4445c4" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetOffset </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfNewOffset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set scaling offset.</p>
<p>Very few formats implement this method. When not implemented it will issue a CPLE_NotSupported error and return CE_Failure.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dfNewOffset</em>&nbsp;</td><td>the new offset.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None or success or CE_Failure on failure. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a44e23beb3418c44a89d25ea708207fe1">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a026fbd65d2bb96c1d8f070519f444712"></a><!-- doxytag: member="GDALProxyRasterBand::SetScale" ref="a026fbd65d2bb96c1d8f070519f444712" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetScale </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfNewScale</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set scaling ratio.</p>
<p>Very few formats implement this method. When not implemented it will issue a CPLE_NotSupported error and return CE_Failure.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dfNewScale</em>&nbsp;</td><td>the new scale.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None or success or CE_Failure on failure. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a0b04ff1f0130dd7634cd01f6c1780835">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a9c06212a97f5772f047a67f4f21ab32f"></a><!-- doxytag: member="GDALProxyRasterBand::SetStatistics" ref="a9c06212a97f5772f047a67f4f21ab32f" args="(double dfMin, double dfMax, double dfMean, double dfStdDev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetStatistics </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfMean</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfStdDev</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set statistics on band.</p>
<p>This method can be used to store min/max/mean/standard deviation statistics on a raster band.</p>
<p>The default implementation stores them as metadata, and will only work on formats that can save arbitrary metadata. This method cannot detect whether metadata will be properly saved and so may return CE_None even if the statistics will never be saved.</p>
<p>This method is the same as the C function GDALSetRasterStatistics().</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dfMin</em>&nbsp;</td><td>minimum pixel value.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfMax</em>&nbsp;</td><td>maximum pixel value.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfMean</em>&nbsp;</td><td>mean (average) of all pixel values.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfStdDev</em>&nbsp;</td><td>Standard deviation of all pixel values.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure on failure. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a1c60c45cb9535999a5318266cc429421">GDALRasterBand</a>.</p>

</div>
</div>
<a class="anchor" id="a52d91f31adef57a01f36abf11f48a718"></a><!-- doxytag: member="GDALProxyRasterBand::SetUnitType" ref="a52d91f31adef57a01f36abf11f48a718" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CPLErr GDALProxyRasterBand::SetUnitType </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszNewValue</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set unit type.</p>
<p>Set the unit type for a raster band. Values should be one of "" (the default indicating it is unknown), "m" indicating meters, or "ft" indicating feet, though other nonstandard values are allowed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pszNewValue</em>&nbsp;</td><td>the new unit type value.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None on success or CE_Failure if not succuessful, or unsupported. </dd></dl>

<p>Reimplemented from <a class="el" href="classGDALRasterBand.html#a35142e8e0272f9c6b0571ecccc5e0f97">GDALRasterBand</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="gdal__proxy_8h_source.html">gdal_proxy.h</a></li>
</ul>
</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>