Sophie

Sophie

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

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: gdal.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>gdal.h File Reference</h1><code>#include &quot;gdal_version.h&quot;</code><br/>
<code>#include &quot;<a class="el" href="cpl__port_8h_source.html">cpl_port.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="cpl__error_8h_source.html">cpl_error.h</a>&quot;</code><br/>

<p><a href="gdal_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>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGDALOptionDefinition.html">GDALOptionDefinition</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGDAL__GCP.html">GDAL_GCP</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGDALRPCInfo.html">GDALRPCInfo</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGDALColorEntry.html">GDALColorEntry</a></td></tr>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80e40a6be4699f11a96f6d8d0dc71300"></a><!-- doxytag: member="gdal.h::GDALMD_AREA_OR_POINT" ref="a80e40a6be4699f11a96f6d8d0dc71300" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALMD_AREA_OR_POINT</b>&nbsp;&nbsp;&nbsp;&quot;AREA_OR_POINT&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad75eaacaacb6d52015c13373af3b615d"></a><!-- doxytag: member="gdal.h::GDALMD_AOP_AREA" ref="ad75eaacaacb6d52015c13373af3b615d" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALMD_AOP_AREA</b>&nbsp;&nbsp;&nbsp;&quot;Area&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cbcd36b70a24f95d72f4242c52f8685"></a><!-- doxytag: member="gdal.h::GDALMD_AOP_POINT" ref="a7cbcd36b70a24f95d72f4242c52f8685" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALMD_AOP_POINT</b>&nbsp;&nbsp;&nbsp;&quot;Point&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b5f9e17f7d8fb95816d7d579692ad6c"></a><!-- doxytag: member="gdal.h::CPLE_WrongFormat" ref="a5b5f9e17f7d8fb95816d7d579692ad6c" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>CPLE_WrongFormat</b>&nbsp;&nbsp;&nbsp;200</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10963a08bd12bf29b36d8a23fb45471f"></a><!-- doxytag: member="gdal.h::GDAL_DMD_LONGNAME" ref="a10963a08bd12bf29b36d8a23fb45471f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_DMD_LONGNAME</b>&nbsp;&nbsp;&nbsp;&quot;DMD_LONGNAME&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85442e30b5313c88213ba87bf1b1ef05"></a><!-- doxytag: member="gdal.h::GDAL_DMD_HELPTOPIC" ref="a85442e30b5313c88213ba87bf1b1ef05" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_DMD_HELPTOPIC</b>&nbsp;&nbsp;&nbsp;&quot;DMD_HELPTOPIC&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1eca8385927933e9b4c27900ae9c11f"></a><!-- doxytag: member="gdal.h::GDAL_DMD_MIMETYPE" ref="ae1eca8385927933e9b4c27900ae9c11f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_DMD_MIMETYPE</b>&nbsp;&nbsp;&nbsp;&quot;DMD_MIMETYPE&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebd79c9d69709cc61c0329fa2298fe18"></a><!-- doxytag: member="gdal.h::GDAL_DMD_EXTENSION" ref="aebd79c9d69709cc61c0329fa2298fe18" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_DMD_EXTENSION</b>&nbsp;&nbsp;&nbsp;&quot;DMD_EXTENSION&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1162be0499ca29fe455b1e425eb0dd0b"></a><!-- doxytag: member="gdal.h::GDAL_DMD_CREATIONOPTIONLIST" ref="a1162be0499ca29fe455b1e425eb0dd0b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_DMD_CREATIONOPTIONLIST</b>&nbsp;&nbsp;&nbsp;&quot;DMD_CREATIONOPTIONLIST&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbedc600d030480ee7ac0e6320a1a4f6"></a><!-- doxytag: member="gdal.h::GDAL_DMD_CREATIONDATATYPES" ref="afbedc600d030480ee7ac0e6320a1a4f6" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_DMD_CREATIONDATATYPES</b>&nbsp;&nbsp;&nbsp;&quot;DMD_CREATIONDATATYPES&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93bdb075c12bde8adce1ffb0668429bc"></a><!-- doxytag: member="gdal.h::GDAL_DCAP_CREATE" ref="a93bdb075c12bde8adce1ffb0668429bc" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_DCAP_CREATE</b>&nbsp;&nbsp;&nbsp;&quot;DCAP_CREATE&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a45c9012cca3609a448c23a8fdb3485"></a><!-- doxytag: member="gdal.h::GDAL_DCAP_CREATECOPY" ref="a6a45c9012cca3609a448c23a8fdb3485" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_DCAP_CREATECOPY</b>&nbsp;&nbsp;&nbsp;&quot;DCAP_CREATECOPY&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1f10e72385fed566d178dc3f0067fb8"></a><!-- doxytag: member="gdal.h::GDAL_DCAP_VIRTUALIO" ref="ad1f10e72385fed566d178dc3f0067fb8" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_DCAP_VIRTUALIO</b>&nbsp;&nbsp;&nbsp;&quot;DCAP_VIRTUALIO&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a61bb460bb8dad455391cfa2bc98cd3d8">SRCVAL</a>(papoSource, eSrcType, ii)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92ab90884cf9d112008100e69f751ecc"></a><!-- doxytag: member="gdal.h::GMF_ALL_VALID" ref="a92ab90884cf9d112008100e69f751ecc" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GMF_ALL_VALID</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2375556d7f922fb4bffb0dda7a6cc7ea"></a><!-- doxytag: member="gdal.h::GMF_PER_DATASET" ref="a2375556d7f922fb4bffb0dda7a6cc7ea" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GMF_PER_DATASET</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a752530a4d8e269da4863ca42da0e62a0"></a><!-- doxytag: member="gdal.h::GMF_ALPHA" ref="a752530a4d8e269da4863ca42da0e62a0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GMF_ALPHA</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf04f967cbdd72c3953d7b1ffe1eeae2"></a><!-- doxytag: member="gdal.h::GMF_NODATA" ref="adf04f967cbdd72c3953d7b1ffe1eeae2" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GMF_NODATA</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56c1bb9904c5b3c906569977f4097d43"></a><!-- doxytag: member="gdal.h::GDAL_VERSION_INFO_DEFINED" ref="a56c1bb9904c5b3c906569977f4097d43" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDAL_VERSION_INFO_DEFINED</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a10a0edfd51ed00f2460d4e8cfccbcc02">GDAL_CHECK_VERSION</a>(pszCallingComponentName)&nbsp;&nbsp;&nbsp;GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName)</td></tr>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace297748fac88851533c56ddec20084f"></a><!-- doxytag: member="gdal.h::GDALMajorObjectH" ref="ace297748fac88851533c56ddec20084f" args="" -->
typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALMajorObjectH</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2316f0c00f9997839f782ec946f8303d"></a><!-- doxytag: member="gdal.h::GDALDatasetH" ref="a2316f0c00f9997839f782ec946f8303d" args="" -->
typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDatasetH</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeef8194c3ad5f1ed6ca27ea4cce24685"></a><!-- doxytag: member="gdal.h::GDALRasterBandH" ref="aeef8194c3ad5f1ed6ca27ea4cce24685" args="" -->
typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRasterBandH</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfd09c07260442427a225e2a536ead72"></a><!-- doxytag: member="gdal.h::GDALDriverH" ref="adfd09c07260442427a225e2a536ead72" args="" -->
typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDriverH</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5866b92c550be60511fa8033da3a22b4"></a><!-- doxytag: member="gdal.h::GDALProjDefH" ref="a5866b92c550be60511fa8033da3a22b4" args="" -->
typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALProjDefH</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1baae80dd0ec873ad7ad5b28dda44f3"></a><!-- doxytag: member="gdal.h::GDALColorTableH" ref="af1baae80dd0ec873ad7ad5b28dda44f3" args="" -->
typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALColorTableH</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8489b68bae0a6177b183a5686671ed3f"></a><!-- doxytag: member="gdal.h::GDALRasterAttributeTableH" ref="a8489b68bae0a6177b183a5686671ed3f" args="" -->
typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRasterAttributeTableH</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08ae7b039127d48034a5f32d113e469b"></a><!-- doxytag: member="gdal.h::GDALDummyProgress" ref="a08ae7b039127d48034a5f32d113e469b" args="(double, const char *, void *)" -->
typedef const char void *int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDummyProgress</b> (double, const char *, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1372f6ee89724bad2b98e54700442a5f"></a><!-- doxytag: member="gdal.h::GDALDerivedPixelFunc" ref="a1372f6ee89724bad2b98e54700442a5f" args=")(void **papoSources, int nSources, void *pData, int nBufXSize, int nBufYSize, GDALDataType eSrcType, GDALDataType eBufType, int nPixelSpace, int nLineSpace)" -->
typedef CPLErr(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDerivedPixelFunc</b> )(void **papoSources, int nSources, void *pData, int nBufXSize, int nBufYSize, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eSrcType, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eBufType, int nPixelSpace, int nLineSpace)</td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> { <br/>
&nbsp;&nbsp;<b>GDT_Unknown</b> =  0, 
<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a38a66c26861d368e95ba42106ee3ab92">GDT_Byte</a> =  1, 
<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4ab8eec11a9f30464690e2602cca2ac5d5">GDT_UInt16</a> =  2, 
<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4acd01d1afd29ffdb9a1cc6c09de61fd2b">GDT_Int16</a> =  3, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a1d9deacb35e7b76f14c67d1b699cde33">GDT_UInt32</a> =  4, 
<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4aed358376a9194ff029931af07d4cf6ca">GDT_Int32</a> =  5, 
<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4af5cbd2f96abffd9ac061fc0dced5cbba">GDT_Float32</a> =  6, 
<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a69dbfcc12cc807423cb51cf4f9d54983">GDT_Float64</a> =  7, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4ae8f87006869e00c4861f865ed9bbaa8e">GDT_CInt16</a> =  8, 
<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a2964aa34ef378a3fa2833cfd09c153af">GDT_CInt32</a> =  9, 
<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a554d76abab6d543c77a36e5b59631505">GDT_CFloat32</a> =  10, 
<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a603dd2d9f0906bd1f8f72dd47c0a56ac">GDT_CFloat64</a> =  11, 
<br/>
&nbsp;&nbsp;<b>GDT_TypeCount</b> =  12
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7">GDALAccess</a> { <a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7a5a021a550b9d5640307d3c0e7e35b732">GA_ReadOnly</a> =  0, 
<a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7a61c6081de474ef2a756982d3c53130a2">GA_Update</a> =  1
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae602fdf251b6b0210a5af5a7cf7623b3">GDALRWFlag</a> { <a class="el" href="gdal_8h.html#ae602fdf251b6b0210a5af5a7cf7623b3ab2abfe1fa6e34018b8c692eb48f35cb5">GF_Read</a> =  0, 
<a class="el" href="gdal_8h.html#ae602fdf251b6b0210a5af5a7cf7623b3a7f8fbb849495a05f2281b9a6fac0e7e2">GF_Write</a> =  1
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a> { <br/>
&nbsp;&nbsp;<b>GCI_Undefined</b> = 0, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca71deb28920e063c77cbfaea3452c4750">GCI_GrayIndex</a> = 1, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca89ac10dbf2ab669cdeaa63eaba2790c2">GCI_PaletteIndex</a> = 2, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca8b660683e16eb28071e113b839687d5a">GCI_RedBand</a> = 3, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968cab0046e81e087012f5fa77bfbd950466a">GCI_GreenBand</a> = 4, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca7f123bcc45b859e97e6e99b7fa9a0bb6">GCI_BlueBand</a> = 5, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca92e1f4bb022698619a88434503d10d94">GCI_AlphaBand</a> = 6, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca399e22dca3ba78edc6da0837fcc4e9e1">GCI_HueBand</a> = 7, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca1df1b8ffc074586bcad7507139aca684">GCI_SaturationBand</a> = 8, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca224ef3f9c41e831b0971a7d3882253b9">GCI_LightnessBand</a> = 9, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca4ae10cd06721813160d8529459dab461">GCI_CyanBand</a> = 10, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca65401cf97e0ec70365ada2b81ce99430">GCI_MagentaBand</a> = 11, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968cab368e0eb3d68c63df4c50144cb3c5ed0">GCI_YellowBand</a> = 12, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968cab651ff16ef6e7ee8518007af9d8ea31c">GCI_BlackBand</a> = 13, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968ca0f0ec29bfe169630274098e37c03fa1d">GCI_YCbCr_YBand</a> = 14, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968cad190fae1d360ec63b445b4809c11a257">GCI_YCbCr_CbBand</a> = 15, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968caaa394f2da768114f58f3e1622357eecf">GCI_YCbCr_CrBand</a> = 16, 
<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968caa75f57ecbf647803e5687d89695d7df0">GCI_Max</a> = 16
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24">GDALPaletteInterp</a> { <a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24a8d52e76f5d0081231c941b85525a0df4">GPI_Gray</a> = 0, 
<a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24aef2cdaf2e088b562d0c41878354a86eb">GPI_RGB</a> = 1, 
<a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24a0c9dde08faf96179ad73e7398c24d912">GPI_CMYK</a> = 2, 
<a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24a6755560f139efa345649ac487ce97194">GPI_HLS</a> = 3
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a810154ac91149d1a63c42717258fe16e">GDALRATFieldType</a> { <a class="el" href="gdal_8h.html#a810154ac91149d1a63c42717258fe16eaed5ceb9831738f9422d7ea956ac777bd">GFT_Integer</a>, 
<a class="el" href="gdal_8h.html#a810154ac91149d1a63c42717258fe16ea731a191495739f7db4c42b370465054a">GFT_Real</a>, 
<a class="el" href="gdal_8h.html#a810154ac91149d1a63c42717258fe16ead4f97ab6b11e89fd8237524467128b18">GFT_String</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1">GDALRATFieldUsage</a> { <br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1af9dca802c5eea13cdf7aeff43f1b4279">GFU_Generic</a> =  0, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1af75976bde869f83e2bb03b857a9393ce">GFU_PixelCount</a> =  1, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a6cf04f0a85f0aadc4756e912190951aa">GFU_Name</a> =  2, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a046192933e361b456fb2f0bd54a16e42">GFU_Min</a> =  3, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1afa71c7f9847da0825da423fa79bf71de">GFU_Max</a> =  4, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a4e6e4f366e28311de3960720de28bc34">GFU_MinMax</a> =  5, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a2ca4874da6b1f0053cbab75a6d4884e9">GFU_Red</a> =  6, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1ab86656689308ffdd1062ae6f8d82212e">GFU_Green</a> =  7, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1ad9707a5412c14a8f50a80c73ab02a20d">GFU_Blue</a> =  8, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a3b6be24cf88bb1ce920181281c985459">GFU_Alpha</a> =  9, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a5da631d38dad7f860625744651a26f91">GFU_RedMin</a> =  10, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a2c184251126c4e1e2840efd61fc1e9a5">GFU_GreenMin</a> =  11, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a915e7063b022db3d5b4a62118375d706">GFU_BlueMin</a> =  12, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a17b32cdd132a1190c255808b3e7d6e34">GFU_AlphaMin</a> =  13, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a9cbe01c1941fa8cf0139a417014c92fc">GFU_RedMax</a> =  14, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a6440fc9d71fcbdb1a066f907472d173c">GFU_GreenMax</a> =  15, 
<br/>
&nbsp;&nbsp;<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a90e08b246dd3902d50cbfb21009a5ddb">GFU_BlueMax</a> =  16, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1af6b0f18581b5b4f63cc0e68e7f4280f0">GFU_AlphaMax</a> =  17, 
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1a3f0c728320b6b8e24cc837cadad2fb2e">GFU_MaxCount</a>
<br/>
 }</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#add716a80fb41b4140fc6fb6a703ac992">GDALGetDataTypeSize</a> (<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a44065473bdffec7f5a986dfaa93404f6">GDALDataTypeIsComplex</a> (<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a33b543bd0b1e36598abb7fa9fd39add7">GDALGetDataTypeName</a> (<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#afe857c1e31a2ca54fab9bb7855b4da4b">GDALGetDataTypeByName</a> (const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a86a6ee23be57fc733d57a112557f8ac5">GDALDataTypeUnion</a> (<a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ad22541da614932e0c34028fe6fc08074">GDALGetColorInterpretationName</a> (<a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ad8ebb02b029fec8a68399bfa71ffb553">GDALGetPaletteInterpretationName</a> (<a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24">GDALPaletteInterp</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a561b51bc4ac9b0e7f994e3dd58e9b656"></a><!-- doxytag: member="gdal.h::int" ref="a561b51bc4ac9b0e7f994e3dd58e9b656" args="(1 *GDALProgressFunc)(double" -->
typedef&nbsp;</td><td class="memItemRight" valign="bottom"><b>int</b> (1 *GDALProgressFunc)(double</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a00e9838f30867a9dbeb65e454d3bea1e">GDALTermProgress</a> (double, const char *, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a40b9cd9211da36aecaab5be2116e0afa">GDALScaledProgress</a> (double, const char *, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a462c1d7aa414cdacd608d62e1830ef43">GDALCreateScaledProgress</a> (double, double, GDALProgressFunc, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#af1ac4100ae77f94983d45a33fc1b6fcd">GDALDestroyScaledProgress</a> (void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a9d40bc998bd6ed07ccde96028e85ae26">GDALAllRegister</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALDatasetH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#af68516793118967e1292519cbd66442c">GDALCreate</a> (GDALDriverH hDriver, const char *, int, int, int, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>, char **)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALDatasetH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ac9812351af9d1d6ed2f1ea51cd49ef51">GDALCreateCopy</a> (GDALDriverH, const char *, GDALDatasetH, int, char **, GDALProgressFunc, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALDriverH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a37252d02b6f27804c5669538f4f1a49f">GDALIdentifyDriver</a> (const char *pszFilename, char **papszFileList)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALDatasetH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae97be045eb4701183ad332ffce29745b">GDALOpen</a> (const char *pszFilename, <a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7">GDALAccess</a> eAccess)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALDatasetH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a347b1025e090c5238196b658463addd3">GDALOpenShared</a> (const char *, <a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7">GDALAccess</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a2cdae7717eedb8be9a501eea37a2bbc9">GDALDumpOpenDatasets</a> (FILE *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALDriverH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae8ae868eef1e4773283d137b0a1adfc4">GDALGetDriverByName</a> (const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#aa506c0cdcb923528f3e7d4f1dec9b4b5">GDALGetDriverCount</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALDriverH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a391569a2a964a17ca4d77d32da150dc6">GDALGetDriver</a> (int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#af5ec3a745bac03212c8c133486c89a30">GDALDestroyDriver</a> (GDALDriverH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ac60b5a281173845cb9cd934803157f6f">GDALRegisterDriver</a> (GDALDriverH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a787695435ad8b31f8861d52b5ba156f2">GDALDeregisterDriver</a> (GDALDriverH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a4769d3eda338f797b30405062deb9180">GDALDestroyDriverManager</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a97939d588e2b350b9ec7a440f3e06a7c">GDALDeleteDataset</a> (GDALDriverH, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a4c77c428f220c76df83165b041259316">GDALRenameDataset</a> (GDALDriverH, const char *pszNewName, const char *pszOldName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a789ddd4943f61e83b279ef73ed4363bd">GDALCopyDatasetFiles</a> (GDALDriverH, const char *pszNewName, const char *pszOldName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#aec318ffe797555656fe678558c576b23">GDALValidateCreationOptions</a> (GDALDriverH, char **papszCreationOptions)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#af02aa3ec055c39cdbc69cc55aa957280">GDALGetDriverShortName</a> (GDALDriverH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a6d9a52cd8806f02cf2f4e61463a88ada">GDALGetDriverLongName</a> (GDALDriverH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a3905c858532f7f1c2ad381631017f5dd">GDALGetDriverHelpTopic</a> (GDALDriverH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a6fb28681f92299e4e6def85832a78288">GDALGetDriverCreationOptionList</a> (GDALDriverH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6e24f24838761964ce792c86352466f"></a><!-- doxytag: member="gdal.h::GDALInitGCPs" ref="ac6e24f24838761964ce792c86352466f" args="(int, GDAL_GCP *)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALInitGCPs</b> (int, <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab056ab7ff7aedbe5a0927fc9725804ae"></a><!-- doxytag: member="gdal.h::GDALDeinitGCPs" ref="ab056ab7ff7aedbe5a0927fc9725804ae" args="(int, GDAL_GCP *)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDeinitGCPs</b> (int, <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e47ecdb8fce33ffa96a7f8c9ae38f54"></a><!-- doxytag: member="gdal.h::GDALDuplicateGCPs" ref="a7e47ecdb8fce33ffa96a7f8c9ae38f54" args="(int, const GDAL_GCP *)" -->
<a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDuplicateGCPs</b> (int, const <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae6bc0eeea40d1645fbd44d7431c8db07">GDALGCPsToGeoTransform</a> (int nGCPCount, const <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *pasGCPs, double *padfGeoTransform, int bApproxOK)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae6bebc87fb5f96af95637c7a329c9020">GDALInvGeoTransform</a> (double *padfGeoTransformIn, double *padfInvGeoTransformOut)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ad4c8cbe673ec482488ca3e4b0b241f44">GDALApplyGeoTransform</a> (double *, double, double, double *, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a25929a66e99d92c2788485ecf13e2e82">GDALGetMetadata</a> (GDALMajorObjectH, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ac92aec63371e9e4b0121276406f0bd8d">GDALSetMetadata</a> (GDALMajorObjectH, char **, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ac24dd49918d985568fa2d97da1080215">GDALGetMetadataItem</a> (GDALMajorObjectH, const char *, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a55f0b4c5192d18deb4dcf1a89ed59bbe">GDALSetMetadataItem</a> (GDALMajorObjectH, const char *, const char *, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#acf7272f513f436a95572116ca9fb8885">GDALGetDescription</a> (GDALMajorObjectH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a19c2fc1f303eec4df98fc2d9c5acd9cb">GDALSetDescription</a> (GDALMajorObjectH, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALDriverH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a115e56894fda0a51ad99820b1bc38391">GDALGetDatasetDriver</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a3e833f20787e138cbeee23ff78ccf76d">GDALGetFileList</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a0984222d45a72028fcbbf1f44831ffbc">GDALClose</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a4ef08b38a70b6e04f25a81bd82ef0138">GDALGetRasterXSize</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae0c0af31441c6bac994f35ac26c82f99">GDALGetRasterYSize</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a1b9f888aac1cb4dbc99dc1dc023174b7">GDALGetRasterCount</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALRasterBandH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a2a74e5e34528589303c1521ebfb9c162">GDALGetRasterBand</a> (GDALDatasetH, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ab9f3202c4f0c4accefe6724e3a8829a8">GDALAddBand</a> (GDALDatasetH hDS, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eType, char **papszOptions)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a764cb93a266ada902b13c2bdad3f7037">GDALDatasetRasterIO</a> (GDALDatasetH hDS, <a class="el" href="gdal_8h.html#ae602fdf251b6b0210a5af5a7cf7623b3">GDALRWFlag</a> eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eBDataType, int nBandCount, int *panBandCount, int nPixelSpace, int nLineSpace, int nBandSpace)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96a27e5ed040cdbc42234f202703d135"></a><!-- doxytag: member="gdal.h::GDALDatasetAdviseRead" ref="a96a27e5ed040cdbc42234f202703d135" args="(GDALDatasetH hDS, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, int nBXSize, int nBYSize, GDALDataType eBDataType, int nBandCount, int *panBandCount, char **papszOptions)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDatasetAdviseRead</b> (GDALDatasetH hDS, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, int nBXSize, int nBYSize, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eBDataType, int nBandCount, int *panBandCount, char **papszOptions)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a639a11014cf6c4ff30df6f21d5db9da2">GDALGetProjectionRef</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a145f2be5db1ac31a07a9d4389f4ace65">GDALSetProjection</a> (GDALDatasetH, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#adf94718221d264fc798043e13adf8c8f">GDALGetGeoTransform</a> (GDALDatasetH, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae93448112c1a7e69f2764c1aa3c6c8b5">GDALSetGeoTransform</a> (GDALDatasetH, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#acb5f3db440085f54402d9ba842bf1fc3">GDALGetGCPCount</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a9de50ea77a57cb6bc84afdc658288c08">GDALGetGCPProjection</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ac301b5c545843cf2ef672a831153d1e3">GDALGetGCPs</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#acd47aa85ca5751fbe9ea09c1a2341ef8">GDALSetGCPs</a> (GDALDatasetH, int, const <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ad2a5c715e49ab94c9842ef62d3fc061f">GDALGetInternalHandle</a> (GDALDatasetH, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ac87a46aba65684a3a699de186b01feda">GDALReferenceDataset</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#abbf12b073c2936b45b0ee8031e70b460">GDALDereferenceDataset</a> (GDALDatasetH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a767f4456a6249594ee18ea53f68b7e80">GDALBuildOverviews</a> (GDALDatasetH, const char *, int, int *, int, int *, GDALProgressFunc, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae3e17b1b12d55da2815a951900dc412e">GDALGetOpenDatasets</a> (GDALDatasetH **hDS, int *pnCount)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a25ac3c86b87c0d936014085ee27ba2b8">GDALGetAccess</a> (GDALDatasetH hDS)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a68383ad68c98ba0ef6c3a75637f585b9">GDALFlushCache</a> (GDALDatasetH hDS)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a08585a35285b7bb7398afe964a3c91"></a><!-- doxytag: member="gdal.h::GDALCreateDatasetMaskBand" ref="a7a08585a35285b7bb7398afe964a3c91" args="(GDALDatasetH hDS, int nFlags)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALCreateDatasetMaskBand</b> (GDALDatasetH hDS, int nFlags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a304f002765efa8ae55ea78db57e9740d">GDALDatasetCopyWholeRaster</a> (GDALDatasetH hSrcDS, GDALDatasetH hDstDS, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#af42fd5ddd2d160492b23d62e75e42c82">GDALRegenerateOverviews</a> (GDALRasterBandH hSrcBand, int nOverviewCount, GDALRasterBandH *pahOverviewBands, const char *pszResampling, GDALProgressFunc pfnProgress, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a2edba2a096915aa63e7ca0bf4c383bd0">GDALGetRasterDataType</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a174cd06c70a4534f4f00d0427f77f45a">GDALGetBlockSize</a> (GDALRasterBandH, int *pnXSize, int *pnYSize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1908ea2792e4d723b5b9d7856eff8cc"></a><!-- doxytag: member="gdal.h::GDALRasterAdviseRead" ref="aa1908ea2792e4d723b5b9d7856eff8cc" args="(GDALRasterBandH hRB, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, int nBXSize, int nBYSize, GDALDataType eBDataType, char **papszOptions)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRasterAdviseRead</b> (GDALRasterBandH hRB, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, int nBXSize, int nBYSize, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eBDataType, char **papszOptions)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#af26fead53c02f8035150cc710c156752">GDALRasterIO</a> (GDALRasterBandH hRBand, <a class="el" href="gdal_8h.html#ae602fdf251b6b0210a5af5a7cf7623b3">GDALRWFlag</a> eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eBDataType, int nPixelSpace, int nLineSpace)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ab0ba355605bdc8ee2e7f18f846c1078c">GDALReadBlock</a> (GDALRasterBandH, int, int, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a0719b0e30b9fd9bcbd40dbacf682e244">GDALWriteBlock</a> (GDALRasterBandH, int, int, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a25c74f44562ceb26b2efe2f1f28f9b5f">GDALGetRasterBandXSize</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a73b9be134e720404e06942dac6f4006e">GDALGetRasterBandYSize</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7">GDALAccess</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a2ae7181ad804986bfdcc1fdbc77ef15e">GDALGetRasterAccess</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae446c2b348228220ce16ddadd1216218">GDALGetBandNumber</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALDatasetH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a6fb697e24562c3db677d6108720ebc62">GDALGetBandDataset</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#aec13128878a5f4e4a96605c4b6c71d6f">GDALGetRasterColorInterpretation</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ab29a78b421ca97f50a8f1ac9d6035df4">GDALSetRasterColorInterpretation</a> (GDALRasterBandH, <a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALColorTableH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ab4ebf9ba142ed1847cfb04143fb75c3e">GDALGetRasterColorTable</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ade5abc76e229097e6799ab58414aeaed">GDALSetRasterColorTable</a> (GDALRasterBandH, GDALColorTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a2325e6a7b5d3bf0e3add14aa87c32458">GDALHasArbitraryOverviews</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a16b185b8a771a65cc26077e3b54887bc">GDALGetOverviewCount</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDALRasterBandH&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a00bba92f9b0c9e56e724ed07aca451b1">GDALGetOverview</a> (GDALRasterBandH, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a087441349e8ce2285c405fabf662aeaf">GDALGetRasterNoDataValue</a> (GDALRasterBandH, int *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a763e876f9b4c3f2b4bae2816af572fd2">GDALSetRasterNoDataValue</a> (GDALRasterBandH, double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ac8de1aad913c58e63ee88b262594a228">GDALGetRasterCategoryNames</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ab4473dbc2bee08b10133f61ac10ed1d1">GDALSetRasterCategoryNames</a> (GDALRasterBandH, char **)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a3a2e32244e8e906238171efa0af767ba">GDALGetRasterMinimum</a> (GDALRasterBandH, int *pbSuccess)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a403a61b92434a77717488915a5e615cb">GDALGetRasterMaximum</a> (GDALRasterBandH, int *pbSuccess)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d38e0b3838bda973ee40de58fc70f87"></a><!-- doxytag: member="gdal.h::GDALGetRasterStatistics" ref="a1d38e0b3838bda973ee40de58fc70f87" args="(GDALRasterBandH, int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetRasterStatistics</b> (GDALRasterBandH, int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa93b6b6ea6e71017ce25524e1a9ef1e3"></a><!-- doxytag: member="gdal.h::GDALComputeRasterStatistics" ref="aa93b6b6ea6e71017ce25524e1a9ef1e3" args="(GDALRasterBandH, int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALComputeRasterStatistics</b> (GDALRasterBandH, int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afac16aa9989f4d8116f5838fb0568ba2"></a><!-- doxytag: member="gdal.h::GDALSetRasterStatistics" ref="afac16aa9989f4d8116f5838fb0568ba2" args="(GDALRasterBandH hBand, double dfMin, double dfMax, double dfMean, double dfStdDev)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALSetRasterStatistics</b> (GDALRasterBandH hBand, double dfMin, double dfMax, double dfMean, double dfStdDev)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a48e4bb5bb87c2f2df2db3e53badefa75">GDALGetRasterUnitType</a> (GDALRasterBandH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22f8349234080d4ee9c627089af40df9"></a><!-- doxytag: member="gdal.h::GDALGetRasterOffset" ref="a22f8349234080d4ee9c627089af40df9" args="(GDALRasterBandH, int *pbSuccess)" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetRasterOffset</b> (GDALRasterBandH, int *pbSuccess)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad0b0abf31723df19c986cc9046edee8"></a><!-- doxytag: member="gdal.h::GDALSetRasterOffset" ref="aad0b0abf31723df19c986cc9046edee8" args="(GDALRasterBandH hBand, double dfNewOffset)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALSetRasterOffset</b> (GDALRasterBandH hBand, double dfNewOffset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27c1de2714eee9084bb3178ee7b6c740"></a><!-- doxytag: member="gdal.h::GDALGetRasterScale" ref="a27c1de2714eee9084bb3178ee7b6c740" args="(GDALRasterBandH, int *pbSuccess)" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetRasterScale</b> (GDALRasterBandH, int *pbSuccess)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0641d8f37c27c6f26353a5b156b506e5"></a><!-- doxytag: member="gdal.h::GDALSetRasterScale" ref="a0641d8f37c27c6f26353a5b156b506e5" args="(GDALRasterBandH hBand, double dfNewOffset)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALSetRasterScale</b> (GDALRasterBandH hBand, double dfNewOffset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a2b36986db233e04861c43a6d3ae893e2">GDALComputeRasterMinMax</a> (GDALRasterBandH hBand, int bApproxOK, double adfMinMax[2])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ad19e351b5fc67513ea36bf6a60f1120d">GDALFlushRasterCache</a> (GDALRasterBandH hBand)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#aee9bf8b1074a7789da93d8ab8f8796b4">GDALGetRasterHistogram</a> (GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc pfnProgress, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7907ca6ed4ceae34860796fc4327c353"></a><!-- doxytag: member="gdal.h::GDALGetDefaultHistogram" ref="a7907ca6ed4ceae34860796fc4327c353" args="(GDALRasterBandH hBand, double *pdfMin, double *pdfMax, int *pnBuckets, int **ppanHistogram, int bForce, GDALProgressFunc pfnProgress, void *pProgressData)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetDefaultHistogram</b> (GDALRasterBandH hBand, double *pdfMin, double *pdfMax, int *pnBuckets, int **ppanHistogram, int bForce, GDALProgressFunc pfnProgress, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dadaa32fdd176d9893225bb03fb1bff"></a><!-- doxytag: member="gdal.h::GDALSetDefaultHistogram" ref="a5dadaa32fdd176d9893225bb03fb1bff" args="(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALSetDefaultHistogram</b> (GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a04a2c6d597fa073bec5d7976716d49"></a><!-- doxytag: member="gdal.h::GDALGetRandomRasterSample" ref="a0a04a2c6d597fa073bec5d7976716d49" args="(GDALRasterBandH, int, float *)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetRandomRasterSample</b> (GDALRasterBandH, int, float *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2fb195cb4e12bd59edcb8a369eb79d1"></a><!-- doxytag: member="gdal.h::GDALGetRasterSampleOverview" ref="ad2fb195cb4e12bd59edcb8a369eb79d1" args="(GDALRasterBandH, int)" -->
GDALRasterBandH&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetRasterSampleOverview</b> (GDALRasterBandH, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ac4683150762e1fbb6175134d8640ab53">GDALFillRaster</a> (GDALRasterBandH hBand, double dfRealValue, double dfImaginaryValue)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e7b1683eb6fd34d6200c8675963b89"></a><!-- doxytag: member="gdal.h::GDALComputeBandStats" ref="ab5e7b1683eb6fd34d6200c8675963b89" args="(GDALRasterBandH hBand, int nSampleStep, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALComputeBandStats</b> (GDALRasterBandH hBand, int nSampleStep, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32941e51bee7933ce9d48f4e644d39f9"></a><!-- doxytag: member="gdal.h::GDALOverviewMagnitudeCorrection" ref="a32941e51bee7933ce9d48f4e644d39f9" args="(GDALRasterBandH hBaseBand, int nOverviewCount, GDALRasterBandH *pahOverviews, GDALProgressFunc pfnProgress, void *pProgressData)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALOverviewMagnitudeCorrection</b> (GDALRasterBandH hBaseBand, int nOverviewCount, GDALRasterBandH *pahOverviews, GDALProgressFunc pfnProgress, void *pProgressData)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7d1f16a427315416e38ada149751997"></a><!-- doxytag: member="gdal.h::GDALGetDefaultRAT" ref="ab7d1f16a427315416e38ada149751997" args="(GDALRasterBandH hBand)" -->
GDALRasterAttributeTableH&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetDefaultRAT</b> (GDALRasterBandH hBand)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9b0b44190d579ea46832637758636ef"></a><!-- doxytag: member="gdal.h::GDALSetDefaultRAT" ref="ad9b0b44190d579ea46832637758636ef" args="(GDALRasterBandH, GDALRasterAttributeTableH)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALSetDefaultRAT</b> (GDALRasterBandH, GDALRasterAttributeTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ae27e95ca0d86b0775d5c379e954828cf">GDALAddDerivedBandPixelFunc</a> (const char *pszName, GDALDerivedPixelFunc pfnPixelFunc)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30a5a6cb5ca4715ce347239c5fc89831"></a><!-- doxytag: member="gdal.h::GDALGetMaskBand" ref="a30a5a6cb5ca4715ce347239c5fc89831" args="(GDALRasterBandH hBand)" -->
GDALRasterBandH&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetMaskBand</b> (GDALRasterBandH hBand)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a141da7f47d259657ee9ee41be40a39ee"></a><!-- doxytag: member="gdal.h::GDALGetMaskFlags" ref="a141da7f47d259657ee9ee41be40a39ee" args="(GDALRasterBandH hBand)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetMaskFlags</b> (GDALRasterBandH hBand)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a929008d75ed7fca9879b0ede404e8beb"></a><!-- doxytag: member="gdal.h::GDALCreateMaskBand" ref="a929008d75ed7fca9879b0ede404e8beb" args="(GDALRasterBandH hBand, int nFlags)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALCreateMaskBand</b> (GDALRasterBandH hBand, int nFlags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a2b7575efeff58aeafc3d8e9170ff902b">GDALGeneralCmdLineProcessor</a> (int nArgc, char ***ppapszArgv, int nOptions)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a3727550aaaa35c80920b20ad395cb880">GDALSwapWords</a> (void *pData, int nWordSize, int nWordCount, int nWordSkip)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a14e39ec8cc3a962913673f984e0d5398">GDALCopyWords</a> (void *pSrcData, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eSrcType, int nSrcPixelOffset, void *pDstData, <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eDstType, int nDstPixelOffset, int nWordCount)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#afec9469b56b4c11abc1d23d2ef27c31d">GDALCopyBits</a> (const GByte *pabySrcData, int nSrcOffset, int nSrcStep, GByte *pabyDstData, int nDstOffset, int nDstStep, int nBitCount, int nStepCount)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ab497f2cdcddd9983c34f86fec08ddb36">GDALLoadWorldFile</a> (const char *, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#adae2ed5807e4ec288812b54c6fccda1e">GDALReadWorldFile</a> (const char *, const char *, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a68b866f8a10ba9fef22d099b68ef028a">GDALWriteWorldFile</a> (const char *, const char *, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7302ce6b21edc4a9ad0dc79a384bbfbc"></a><!-- doxytag: member="gdal.h::GDALLoadTabFile" ref="a7302ce6b21edc4a9ad0dc79a384bbfbc" args="(const char *, double *, char **, int *, GDAL_GCP **)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALLoadTabFile</b> (const char *, double *, char **, int *, <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> **)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7dcd0e7434efff8779bbd6d9d19e2c0"></a><!-- doxytag: member="gdal.h::GDALReadTabFile" ref="ad7dcd0e7434efff8779bbd6d9d19e2c0" args="(const char *, double *, char **, int *, GDAL_GCP **)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALReadTabFile</b> (const char *, double *, char **, int *, <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> **)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf4e6dc5ba0db0c637268d8a444ff666"></a><!-- doxytag: member="gdal.h::GDALLoadRPBFile" ref="adf4e6dc5ba0db0c637268d8a444ff666" args="(const char *pszFilename, char **papszSiblingFiles)" -->
char **&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALLoadRPBFile</b> (const char *pszFilename, char **papszSiblingFiles)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee9c0cca5ebae0f0eebc5a3ef1fc9f87"></a><!-- doxytag: member="gdal.h::GDALWriteRPBFile" ref="aee9c0cca5ebae0f0eebc5a3ef1fc9f87" args="(const char *pszFilename, char **papszMD)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALWriteRPBFile</b> (const char *pszFilename, char **papszMD)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9265ae8565593fb3754e419a111addc4"></a><!-- doxytag: member="gdal.h::GDALLoadIMDFile" ref="a9265ae8565593fb3754e419a111addc4" args="(const char *pszFilename, char **papszSiblingFiles)" -->
char **&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALLoadIMDFile</b> (const char *pszFilename, char **papszSiblingFiles)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50f01825a002593c389b0561d14bbbde"></a><!-- doxytag: member="gdal.h::GDALWriteIMDFile" ref="a50f01825a002593c389b0561d14bbbde" args="(const char *pszFilename, char **papszMD)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALWriteIMDFile</b> (const char *pszFilename, char **papszMD)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9ea08dcb04a81ca450bc50aa7783ffe"></a><!-- doxytag: member="gdal.h::GDALDecToDMS" ref="af9ea08dcb04a81ca450bc50aa7783ffe" args="(double, const char *, int)" -->
const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDecToDMS</b> (double, const char *, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#ad3142450a652b75f904761b1bf5ef878">GDALPackedDMSToDec</a> (double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#afe4c52cfad14c84e1610c1b10c923f33">GDALDecToPackedDMS</a> (double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#acc50a4a63bc430d31abe1bca3f822da5">GDALVersionInfo</a> (const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a6e8b48c3fd3e4cbd1e60bcbf7a9c6e12">GDALCheckVersion</a> (int nVersionMajor, int nVersionMinor, const char *pszCallingComponentName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc83504f85d06cb0a2a485ca1dd79f9c"></a><!-- doxytag: member="gdal.h::GDALExtractRPCInfo" ref="afc83504f85d06cb0a2a485ca1dd79f9c" args="(char **, GDALRPCInfo *)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALExtractRPCInfo</b> (char **, <a class="el" href="structGDALRPCInfo.html">GDALRPCInfo</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3022b8e857e0aafb5ac3f1ad85955a09"></a><!-- doxytag: member="gdal.h::GDALCreateColorTable" ref="a3022b8e857e0aafb5ac3f1ad85955a09" args="(GDALPaletteInterp)" -->
GDALColorTableH&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALCreateColorTable</b> (<a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24">GDALPaletteInterp</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8353de1bbfeb05763c189e925cbb1b5"></a><!-- doxytag: member="gdal.h::GDALDestroyColorTable" ref="aa8353de1bbfeb05763c189e925cbb1b5" args="(GDALColorTableH)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDestroyColorTable</b> (GDALColorTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c9d2ba941fda0b71d5d53b08e938ee"></a><!-- doxytag: member="gdal.h::GDALCloneColorTable" ref="a62c9d2ba941fda0b71d5d53b08e938ee" args="(GDALColorTableH)" -->
GDALColorTableH&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALCloneColorTable</b> (GDALColorTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accf2065e576a9657c2001ad8083fd8d7"></a><!-- doxytag: member="gdal.h::GDALGetPaletteInterpretation" ref="accf2065e576a9657c2001ad8083fd8d7" args="(GDALColorTableH)" -->
<a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24">GDALPaletteInterp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetPaletteInterpretation</b> (GDALColorTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28a150b17072559e6eb452e981bfbee2"></a><!-- doxytag: member="gdal.h::GDALGetColorEntryCount" ref="a28a150b17072559e6eb452e981bfbee2" args="(GDALColorTableH)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetColorEntryCount</b> (GDALColorTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe3e8d56f642b0c0213e3eae6e43cd02"></a><!-- doxytag: member="gdal.h::GDALGetColorEntry" ref="afe3e8d56f642b0c0213e3eae6e43cd02" args="(GDALColorTableH, int)" -->
const <a class="el" href="structGDALColorEntry.html">GDALColorEntry</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetColorEntry</b> (GDALColorTableH, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89f76f2aaf7cc629954a7d79848ddca3"></a><!-- doxytag: member="gdal.h::GDALGetColorEntryAsRGB" ref="a89f76f2aaf7cc629954a7d79848ddca3" args="(GDALColorTableH, int, GDALColorEntry *)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALGetColorEntryAsRGB</b> (GDALColorTableH, int, <a class="el" href="structGDALColorEntry.html">GDALColorEntry</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0639692d35f1a1cce0c93d02948e032d"></a><!-- doxytag: member="gdal.h::GDALSetColorEntry" ref="a0639692d35f1a1cce0c93d02948e032d" args="(GDALColorTableH, int, const GDALColorEntry *)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALSetColorEntry</b> (GDALColorTableH, int, const <a class="el" href="structGDALColorEntry.html">GDALColorEntry</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e8494aa0a0f7a01721ac02cd7edf2a"></a><!-- doxytag: member="gdal.h::GDALCreateColorRamp" ref="af8e8494aa0a0f7a01721ac02cd7edf2a" args="(GDALColorTableH hTable, int nStartIndex, const GDALColorEntry *psStartColor, int nEndIndex, const GDALColorEntry *psEndColor)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALCreateColorRamp</b> (GDALColorTableH hTable, int nStartIndex, const <a class="el" href="structGDALColorEntry.html">GDALColorEntry</a> *psStartColor, int nEndIndex, const <a class="el" href="structGDALColorEntry.html">GDALColorEntry</a> *psEndColor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af478df1017836aef8de7550b3378ba19"></a><!-- doxytag: member="gdal.h::GDALCreateRasterAttributeTable" ref="af478df1017836aef8de7550b3378ba19" args="(void)" -->
GDALRasterAttributeTableH&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALCreateRasterAttributeTable</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79e9d66afdc7c04c4fe82356630dc16c"></a><!-- doxytag: member="gdal.h::GDALDestroyRasterAttributeTable" ref="a79e9d66afdc7c04c4fe82356630dc16c" args="(GDALRasterAttributeTableH)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALDestroyRasterAttributeTable</b> (GDALRasterAttributeTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca0f1c3621cf45c4d29f999e7fdf3c0a"></a><!-- doxytag: member="gdal.h::GDALRATGetColumnCount" ref="aca0f1c3621cf45c4d29f999e7fdf3c0a" args="(GDALRasterAttributeTableH)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetColumnCount</b> (GDALRasterAttributeTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22bf88c32fd2ce88f597eac395cae99a"></a><!-- doxytag: member="gdal.h::GDALRATGetNameOfCol" ref="a22bf88c32fd2ce88f597eac395cae99a" args="(GDALRasterAttributeTableH, int)" -->
const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetNameOfCol</b> (GDALRasterAttributeTableH, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25d63bc6c167165181e23a40025c0ebe"></a><!-- doxytag: member="gdal.h::GDALRATGetUsageOfCol" ref="a25d63bc6c167165181e23a40025c0ebe" args="(GDALRasterAttributeTableH, int)" -->
<a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1">GDALRATFieldUsage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetUsageOfCol</b> (GDALRasterAttributeTableH, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d6d9ae4423b567c557ae9b80abc59c4"></a><!-- doxytag: member="gdal.h::GDALRATGetTypeOfCol" ref="a9d6d9ae4423b567c557ae9b80abc59c4" args="(GDALRasterAttributeTableH, int)" -->
<a class="el" href="gdal_8h.html#a810154ac91149d1a63c42717258fe16e">GDALRATFieldType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetTypeOfCol</b> (GDALRasterAttributeTableH, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2837d1c77401f616bf5756fe36f9536"></a><!-- doxytag: member="gdal.h::GDALRATGetColOfUsage" ref="ae2837d1c77401f616bf5756fe36f9536" args="(GDALRasterAttributeTableH, GDALRATFieldUsage)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetColOfUsage</b> (GDALRasterAttributeTableH, <a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1">GDALRATFieldUsage</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acde92bb7e9f821b776d51200b741ae47"></a><!-- doxytag: member="gdal.h::GDALRATGetRowCount" ref="acde92bb7e9f821b776d51200b741ae47" args="(GDALRasterAttributeTableH)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetRowCount</b> (GDALRasterAttributeTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada2251716cae4438fba8d4cf932c6506"></a><!-- doxytag: member="gdal.h::GDALRATGetValueAsString" ref="ada2251716cae4438fba8d4cf932c6506" args="(GDALRasterAttributeTableH, int, int)" -->
const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetValueAsString</b> (GDALRasterAttributeTableH, int, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a776d47013e5cc265c67ec9901567dfb9"></a><!-- doxytag: member="gdal.h::GDALRATGetValueAsInt" ref="a776d47013e5cc265c67ec9901567dfb9" args="(GDALRasterAttributeTableH, int, int)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetValueAsInt</b> (GDALRasterAttributeTableH, int, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c67641511f2e78cc394df0afdbf0b83"></a><!-- doxytag: member="gdal.h::GDALRATGetValueAsDouble" ref="a9c67641511f2e78cc394df0afdbf0b83" args="(GDALRasterAttributeTableH, int, int)" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetValueAsDouble</b> (GDALRasterAttributeTableH, int, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14d92c02b289b4029118cdb9bb389484"></a><!-- doxytag: member="gdal.h::GDALRATSetValueAsString" ref="a14d92c02b289b4029118cdb9bb389484" args="(GDALRasterAttributeTableH, int, int, const char *)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATSetValueAsString</b> (GDALRasterAttributeTableH, int, int, const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39aa5921fee7711fb2c000409ad8dec5"></a><!-- doxytag: member="gdal.h::GDALRATSetValueAsInt" ref="a39aa5921fee7711fb2c000409ad8dec5" args="(GDALRasterAttributeTableH, int, int, int)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATSetValueAsInt</b> (GDALRasterAttributeTableH, int, int, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13a9b4783157ca4405ac0a199d329dba"></a><!-- doxytag: member="gdal.h::GDALRATSetValueAsDouble" ref="a13a9b4783157ca4405ac0a199d329dba" args="(GDALRasterAttributeTableH, int, int, double)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATSetValueAsDouble</b> (GDALRasterAttributeTableH, int, int, double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a343b740b8b128e97d48b151b4e78536b"></a><!-- doxytag: member="gdal.h::GDALRATSetRowCount" ref="a343b740b8b128e97d48b151b4e78536b" args="(GDALRasterAttributeTableH, int)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATSetRowCount</b> (GDALRasterAttributeTableH, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a2a624705baceb1b9206fb23ec92d48"></a><!-- doxytag: member="gdal.h::GDALRATCreateColumn" ref="a6a2a624705baceb1b9206fb23ec92d48" args="(GDALRasterAttributeTableH, const char *, GDALRATFieldType, GDALRATFieldUsage)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATCreateColumn</b> (GDALRasterAttributeTableH, const char *, <a class="el" href="gdal_8h.html#a810154ac91149d1a63c42717258fe16e">GDALRATFieldType</a>, <a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1">GDALRATFieldUsage</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06704ae60f76ce3789542e17551248e9"></a><!-- doxytag: member="gdal.h::GDALRATSetLinearBinning" ref="a06704ae60f76ce3789542e17551248e9" args="(GDALRasterAttributeTableH, double, double)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATSetLinearBinning</b> (GDALRasterAttributeTableH, double, double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59a5310c92b1d6600425b51a006716dd"></a><!-- doxytag: member="gdal.h::GDALRATGetLinearBinning" ref="a59a5310c92b1d6600425b51a006716dd" args="(GDALRasterAttributeTableH, double *, double *)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetLinearBinning</b> (GDALRasterAttributeTableH, double *, double *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d74f4510a0f57dca418d93bc83bd4ff"></a><!-- doxytag: member="gdal.h::GDALRATInitializeFromColorTable" ref="a1d74f4510a0f57dca418d93bc83bd4ff" args="(GDALRasterAttributeTableH, GDALColorTableH)" -->
CPLErr&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATInitializeFromColorTable</b> (GDALRasterAttributeTableH, GDALColorTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14c1f76bc86afad39452f5d5d06c1c8c"></a><!-- doxytag: member="gdal.h::GDALRATTranslateToColorTable" ref="a14c1f76bc86afad39452f5d5d06c1c8c" args="(int nEntryCount)" -->
GDALColorTableH&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATTranslateToColorTable</b> (int nEntryCount)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d6a5faa27fc9532addddf0231e8bd93"></a><!-- doxytag: member="gdal.h::GDALRATDumpReadable" ref="a4d6a5faa27fc9532addddf0231e8bd93" args="(GDALRasterAttributeTableH, FILE *)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATDumpReadable</b> (GDALRasterAttributeTableH, FILE *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad946eb13dd9de85c39419d263865751b"></a><!-- doxytag: member="gdal.h::GDALRATClone" ref="ad946eb13dd9de85c39419d263865751b" args="(GDALRasterAttributeTableH)" -->
GDALRasterAttributeTableH&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATClone</b> (GDALRasterAttributeTableH)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c8f88bad30e44bd080c1fb0e64e5549"></a><!-- doxytag: member="gdal.h::GDALRATGetRowOfValue" ref="a0c8f88bad30e44bd080c1fb0e64e5549" args="(GDALRasterAttributeTableH, double)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALRATGetRowOfValue</b> (GDALRasterAttributeTableH, double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#adfb1e95703ee577f012935869852d96c">GDALSetCacheMax</a> (int nBytes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#af47f06f62ae29b2a91fb6332d1c4ab93">GDALGetCacheMax</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gdal_8h.html#a0a17f88e8644d1c1a93daa5b69a18124">GDALGetCacheUsed</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0719ac4bed102453d92802c5c5bc1a0"></a><!-- doxytag: member="gdal.h::GDALFlushCacheBlock" ref="ae0719ac4bed102453d92802c5c5bc1a0" args="(void)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALFlushCacheBlock</b> (void)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Public (C callable) GDAL entry points. </p>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a10a0edfd51ed00f2460d4e8cfccbcc02"></a><!-- doxytag: member="gdal.h::GDAL_CHECK_VERSION" ref="a10a0edfd51ed00f2460d4e8cfccbcc02" args="(pszCallingComponentName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GDAL_CHECK_VERSION</td>
          <td>(</td>
          <td class="paramtype">pszCallingComponentName&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Helper macro for GDALCheckVersion </p>

</div>
</div>
<a class="anchor" id="a61bb460bb8dad455391cfa2bc98cd3d8"></a><!-- doxytag: member="gdal.h::SRCVAL" ref="a61bb460bb8dad455391cfa2bc98cd3d8" args="(papoSource, eSrcType, ii)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SRCVAL</td>
          <td>(</td>
          <td class="paramtype">papoSource, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">eSrcType, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ii&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a38a66c26861d368e95ba42106ee3ab92">GDT_Byte</a> ? \
          ((GByte *)papoSource)[ii] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4af5cbd2f96abffd9ac061fc0dced5cbba">GDT_Float32</a> ? \
          ((<span class="keywordtype">float</span> *)papoSource)[ii] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a69dbfcc12cc807423cb51cf4f9d54983">GDT_Float64</a> ? \
          ((<span class="keywordtype">double</span> *)papoSource)[ii] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4aed358376a9194ff029931af07d4cf6ca">GDT_Int32</a> ? \
          ((GInt32 *)papoSource)[ii] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4ab8eec11a9f30464690e2602cca2ac5d5">GDT_UInt16</a> ? \
          ((GUInt16 *)papoSource)[ii] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4acd01d1afd29ffdb9a1cc6c09de61fd2b">GDT_Int16</a> ? \
          ((GInt16 *)papoSource)[ii] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a1d9deacb35e7b76f14c67d1b699cde33">GDT_UInt32</a> ? \
          ((GUInt32 *)papoSource)[ii] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4ae8f87006869e00c4861f865ed9bbaa8e">GDT_CInt16</a> ? \
          ((GInt16 *)papoSource)[ii * 2] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a2964aa34ef378a3fa2833cfd09c153af">GDT_CInt32</a> ? \
          ((GInt32 *)papoSource)[ii * 2] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a554d76abab6d543c77a36e5b59631505">GDT_CFloat32</a> ? \
          ((<span class="keywordtype">float</span> *)papoSource)[ii * 2] : \
      (eSrcType == <a class="code" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4a603dd2d9f0906bd1f8f72dd47c0a56ac">GDT_CFloat64</a> ? \
          ((<span class="keywordtype">double</span> *)papoSource)[ii * 2] : 0)))))))))))
</pre></div><p>SRCVAL - Macro which may be used by pixel functions to obtain a pixel from a source buffer. </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a045e3967c208993f70257bfd40c9f1d7"></a><!-- doxytag: member="gdal.h::GDALAccess" ref="a045e3967c208993f70257bfd40c9f1d7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7">GDALAccess</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Flag indicating read/write, or read-only access to data. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a045e3967c208993f70257bfd40c9f1d7a5a021a550b9d5640307d3c0e7e35b732"></a><!-- doxytag: member="GA_ReadOnly" ref="a045e3967c208993f70257bfd40c9f1d7a5a021a550b9d5640307d3c0e7e35b732" args="" -->GA_ReadOnly</em>&nbsp;</td><td>
<p>Read only (no update) access </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a045e3967c208993f70257bfd40c9f1d7a61c6081de474ef2a756982d3c53130a2"></a><!-- doxytag: member="GA_Update" ref="a045e3967c208993f70257bfd40c9f1d7a61c6081de474ef2a756982d3c53130a2" args="" -->GA_Update</em>&nbsp;</td><td>
<p>Read/write access. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ace76452d94514561fffa8ea1d2a5968c"></a><!-- doxytag: member="gdal.h::GDALColorInterp" ref="ace76452d94514561fffa8ea1d2a5968c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Types of color interpretation for raster bands. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca71deb28920e063c77cbfaea3452c4750"></a><!-- doxytag: member="GCI_GrayIndex" ref="ace76452d94514561fffa8ea1d2a5968ca71deb28920e063c77cbfaea3452c4750" args="" -->GCI_GrayIndex</em>&nbsp;</td><td>
<p>Greyscale </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca89ac10dbf2ab669cdeaa63eaba2790c2"></a><!-- doxytag: member="GCI_PaletteIndex" ref="ace76452d94514561fffa8ea1d2a5968ca89ac10dbf2ab669cdeaa63eaba2790c2" args="" -->GCI_PaletteIndex</em>&nbsp;</td><td>
<p>Paletted (see associated color table) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca8b660683e16eb28071e113b839687d5a"></a><!-- doxytag: member="GCI_RedBand" ref="ace76452d94514561fffa8ea1d2a5968ca8b660683e16eb28071e113b839687d5a" args="" -->GCI_RedBand</em>&nbsp;</td><td>
<p>Red band of RGBA image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968cab0046e81e087012f5fa77bfbd950466a"></a><!-- doxytag: member="GCI_GreenBand" ref="ace76452d94514561fffa8ea1d2a5968cab0046e81e087012f5fa77bfbd950466a" args="" -->GCI_GreenBand</em>&nbsp;</td><td>
<p>Green band of RGBA image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca7f123bcc45b859e97e6e99b7fa9a0bb6"></a><!-- doxytag: member="GCI_BlueBand" ref="ace76452d94514561fffa8ea1d2a5968ca7f123bcc45b859e97e6e99b7fa9a0bb6" args="" -->GCI_BlueBand</em>&nbsp;</td><td>
<p>Blue band of RGBA image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca92e1f4bb022698619a88434503d10d94"></a><!-- doxytag: member="GCI_AlphaBand" ref="ace76452d94514561fffa8ea1d2a5968ca92e1f4bb022698619a88434503d10d94" args="" -->GCI_AlphaBand</em>&nbsp;</td><td>
<p>Alpha (0=transparent, 255=opaque) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca399e22dca3ba78edc6da0837fcc4e9e1"></a><!-- doxytag: member="GCI_HueBand" ref="ace76452d94514561fffa8ea1d2a5968ca399e22dca3ba78edc6da0837fcc4e9e1" args="" -->GCI_HueBand</em>&nbsp;</td><td>
<p>Hue band of HLS image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca1df1b8ffc074586bcad7507139aca684"></a><!-- doxytag: member="GCI_SaturationBand" ref="ace76452d94514561fffa8ea1d2a5968ca1df1b8ffc074586bcad7507139aca684" args="" -->GCI_SaturationBand</em>&nbsp;</td><td>
<p>Saturation band of HLS image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca224ef3f9c41e831b0971a7d3882253b9"></a><!-- doxytag: member="GCI_LightnessBand" ref="ace76452d94514561fffa8ea1d2a5968ca224ef3f9c41e831b0971a7d3882253b9" args="" -->GCI_LightnessBand</em>&nbsp;</td><td>
<p>Lightness band of HLS image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca4ae10cd06721813160d8529459dab461"></a><!-- doxytag: member="GCI_CyanBand" ref="ace76452d94514561fffa8ea1d2a5968ca4ae10cd06721813160d8529459dab461" args="" -->GCI_CyanBand</em>&nbsp;</td><td>
<p>Cyan band of CMYK image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca65401cf97e0ec70365ada2b81ce99430"></a><!-- doxytag: member="GCI_MagentaBand" ref="ace76452d94514561fffa8ea1d2a5968ca65401cf97e0ec70365ada2b81ce99430" args="" -->GCI_MagentaBand</em>&nbsp;</td><td>
<p>Magenta band of CMYK image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968cab368e0eb3d68c63df4c50144cb3c5ed0"></a><!-- doxytag: member="GCI_YellowBand" ref="ace76452d94514561fffa8ea1d2a5968cab368e0eb3d68c63df4c50144cb3c5ed0" args="" -->GCI_YellowBand</em>&nbsp;</td><td>
<p>Yellow band of CMYK image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968cab651ff16ef6e7ee8518007af9d8ea31c"></a><!-- doxytag: member="GCI_BlackBand" ref="ace76452d94514561fffa8ea1d2a5968cab651ff16ef6e7ee8518007af9d8ea31c" args="" -->GCI_BlackBand</em>&nbsp;</td><td>
<p>Black band of CMLY image </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968ca0f0ec29bfe169630274098e37c03fa1d"></a><!-- doxytag: member="GCI_YCbCr_YBand" ref="ace76452d94514561fffa8ea1d2a5968ca0f0ec29bfe169630274098e37c03fa1d" args="" -->GCI_YCbCr_YBand</em>&nbsp;</td><td>
<p>Y Luminance </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968cad190fae1d360ec63b445b4809c11a257"></a><!-- doxytag: member="GCI_YCbCr_CbBand" ref="ace76452d94514561fffa8ea1d2a5968cad190fae1d360ec63b445b4809c11a257" args="" -->GCI_YCbCr_CbBand</em>&nbsp;</td><td>
<p>Cb Chroma </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968caaa394f2da768114f58f3e1622357eecf"></a><!-- doxytag: member="GCI_YCbCr_CrBand" ref="ace76452d94514561fffa8ea1d2a5968caaa394f2da768114f58f3e1622357eecf" args="" -->GCI_YCbCr_CrBand</em>&nbsp;</td><td>
<p>Cr Chroma </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ace76452d94514561fffa8ea1d2a5968caa75f57ecbf647803e5687d89695d7df0"></a><!-- doxytag: member="GCI_Max" ref="ace76452d94514561fffa8ea1d2a5968caa75f57ecbf647803e5687d89695d7df0" args="" -->GCI_Max</em>&nbsp;</td><td>
<p>Max current value </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4"></a><!-- doxytag: member="gdal.h::GDALDataType" ref="a22e22ce0a55036a96f652765793fb7a4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Pixel data types </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4a38a66c26861d368e95ba42106ee3ab92"></a><!-- doxytag: member="GDT_Byte" ref="a22e22ce0a55036a96f652765793fb7a4a38a66c26861d368e95ba42106ee3ab92" args="" -->GDT_Byte</em>&nbsp;</td><td>
<p>Eight bit unsigned integer </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4ab8eec11a9f30464690e2602cca2ac5d5"></a><!-- doxytag: member="GDT_UInt16" ref="a22e22ce0a55036a96f652765793fb7a4ab8eec11a9f30464690e2602cca2ac5d5" args="" -->GDT_UInt16</em>&nbsp;</td><td>
<p>Sixteen bit unsigned integer </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4acd01d1afd29ffdb9a1cc6c09de61fd2b"></a><!-- doxytag: member="GDT_Int16" ref="a22e22ce0a55036a96f652765793fb7a4acd01d1afd29ffdb9a1cc6c09de61fd2b" args="" -->GDT_Int16</em>&nbsp;</td><td>
<p>Sixteen bit signed integer </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4a1d9deacb35e7b76f14c67d1b699cde33"></a><!-- doxytag: member="GDT_UInt32" ref="a22e22ce0a55036a96f652765793fb7a4a1d9deacb35e7b76f14c67d1b699cde33" args="" -->GDT_UInt32</em>&nbsp;</td><td>
<p>Thirty two bit unsigned integer </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4aed358376a9194ff029931af07d4cf6ca"></a><!-- doxytag: member="GDT_Int32" ref="a22e22ce0a55036a96f652765793fb7a4aed358376a9194ff029931af07d4cf6ca" args="" -->GDT_Int32</em>&nbsp;</td><td>
<p>Thirty two bit signed integer </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4af5cbd2f96abffd9ac061fc0dced5cbba"></a><!-- doxytag: member="GDT_Float32" ref="a22e22ce0a55036a96f652765793fb7a4af5cbd2f96abffd9ac061fc0dced5cbba" args="" -->GDT_Float32</em>&nbsp;</td><td>
<p>Thirty two bit floating point </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4a69dbfcc12cc807423cb51cf4f9d54983"></a><!-- doxytag: member="GDT_Float64" ref="a22e22ce0a55036a96f652765793fb7a4a69dbfcc12cc807423cb51cf4f9d54983" args="" -->GDT_Float64</em>&nbsp;</td><td>
<p>Sixty four bit floating point </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4ae8f87006869e00c4861f865ed9bbaa8e"></a><!-- doxytag: member="GDT_CInt16" ref="a22e22ce0a55036a96f652765793fb7a4ae8f87006869e00c4861f865ed9bbaa8e" args="" -->GDT_CInt16</em>&nbsp;</td><td>
<p>Complex Int16 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4a2964aa34ef378a3fa2833cfd09c153af"></a><!-- doxytag: member="GDT_CInt32" ref="a22e22ce0a55036a96f652765793fb7a4a2964aa34ef378a3fa2833cfd09c153af" args="" -->GDT_CInt32</em>&nbsp;</td><td>
<p>Complex Int32 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4a554d76abab6d543c77a36e5b59631505"></a><!-- doxytag: member="GDT_CFloat32" ref="a22e22ce0a55036a96f652765793fb7a4a554d76abab6d543c77a36e5b59631505" args="" -->GDT_CFloat32</em>&nbsp;</td><td>
<p>Complex Float32 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22e22ce0a55036a96f652765793fb7a4a603dd2d9f0906bd1f8f72dd47c0a56ac"></a><!-- doxytag: member="GDT_CFloat64" ref="a22e22ce0a55036a96f652765793fb7a4a603dd2d9f0906bd1f8f72dd47c0a56ac" args="" -->GDT_CFloat64</em>&nbsp;</td><td>
<p>Complex Float64 </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a18d4e3dfbc97c1fddab692eabb3c5a24"></a><!-- doxytag: member="gdal.h::GDALPaletteInterp" ref="a18d4e3dfbc97c1fddab692eabb3c5a24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24">GDALPaletteInterp</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Types of color interpretations for a <a class="el" href="classGDALColorTable.html">GDALColorTable</a>. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a18d4e3dfbc97c1fddab692eabb3c5a24a8d52e76f5d0081231c941b85525a0df4"></a><!-- doxytag: member="GPI_Gray" ref="a18d4e3dfbc97c1fddab692eabb3c5a24a8d52e76f5d0081231c941b85525a0df4" args="" -->GPI_Gray</em>&nbsp;</td><td>
<p>Grayscale (in <a class="el" href="structGDALColorEntry.html#ac61314ac067414ff34673e5dae112dc0">GDALColorEntry.c1</a>) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a18d4e3dfbc97c1fddab692eabb3c5a24aef2cdaf2e088b562d0c41878354a86eb"></a><!-- doxytag: member="GPI_RGB" ref="a18d4e3dfbc97c1fddab692eabb3c5a24aef2cdaf2e088b562d0c41878354a86eb" args="" -->GPI_RGB</em>&nbsp;</td><td>
<p>Red, Green, Blue and Alpha in (in c1, c2, c3 and c4) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a18d4e3dfbc97c1fddab692eabb3c5a24a0c9dde08faf96179ad73e7398c24d912"></a><!-- doxytag: member="GPI_CMYK" ref="a18d4e3dfbc97c1fddab692eabb3c5a24a0c9dde08faf96179ad73e7398c24d912" args="" -->GPI_CMYK</em>&nbsp;</td><td>
<p>Cyan, Magenta, Yellow and Black (in c1, c2, c3 and c4) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a18d4e3dfbc97c1fddab692eabb3c5a24a6755560f139efa345649ac487ce97194"></a><!-- doxytag: member="GPI_HLS" ref="a18d4e3dfbc97c1fddab692eabb3c5a24a6755560f139efa345649ac487ce97194" args="" -->GPI_HLS</em>&nbsp;</td><td>
<p>Hue, Lightness and Saturation (in c1, c2, and c3) </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a810154ac91149d1a63c42717258fe16e"></a><!-- doxytag: member="gdal.h::GDALRATFieldType" ref="a810154ac91149d1a63c42717258fe16e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gdal_8h.html#a810154ac91149d1a63c42717258fe16e">GDALRATFieldType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a810154ac91149d1a63c42717258fe16eaed5ceb9831738f9422d7ea956ac777bd"></a><!-- doxytag: member="GFT_Integer" ref="a810154ac91149d1a63c42717258fe16eaed5ceb9831738f9422d7ea956ac777bd" args="" -->GFT_Integer</em>&nbsp;</td><td>
<p>Integer field </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a810154ac91149d1a63c42717258fe16ea731a191495739f7db4c42b370465054a"></a><!-- doxytag: member="GFT_Real" ref="a810154ac91149d1a63c42717258fe16ea731a191495739f7db4c42b370465054a" args="" -->GFT_Real</em>&nbsp;</td><td>
<p>Floating point (double) field </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a810154ac91149d1a63c42717258fe16ead4f97ab6b11e89fd8237524467128b18"></a><!-- doxytag: member="GFT_String" ref="a810154ac91149d1a63c42717258fe16ead4f97ab6b11e89fd8237524467128b18" args="" -->GFT_String</em>&nbsp;</td><td>
<p>String field </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1"></a><!-- doxytag: member="gdal.h::GDALRATFieldUsage" ref="a27bf786b965d5227da1acc2a4cab69a1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gdal_8h.html#a27bf786b965d5227da1acc2a4cab69a1">GDALRATFieldUsage</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1af9dca802c5eea13cdf7aeff43f1b4279"></a><!-- doxytag: member="GFU_Generic" ref="a27bf786b965d5227da1acc2a4cab69a1af9dca802c5eea13cdf7aeff43f1b4279" args="" -->GFU_Generic</em>&nbsp;</td><td>
<p>General purpose field. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1af75976bde869f83e2bb03b857a9393ce"></a><!-- doxytag: member="GFU_PixelCount" ref="a27bf786b965d5227da1acc2a4cab69a1af75976bde869f83e2bb03b857a9393ce" args="" -->GFU_PixelCount</em>&nbsp;</td><td>
<p>Histogram pixel count </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a6cf04f0a85f0aadc4756e912190951aa"></a><!-- doxytag: member="GFU_Name" ref="a27bf786b965d5227da1acc2a4cab69a1a6cf04f0a85f0aadc4756e912190951aa" args="" -->GFU_Name</em>&nbsp;</td><td>
<p>Class name </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a046192933e361b456fb2f0bd54a16e42"></a><!-- doxytag: member="GFU_Min" ref="a27bf786b965d5227da1acc2a4cab69a1a046192933e361b456fb2f0bd54a16e42" args="" -->GFU_Min</em>&nbsp;</td><td>
<p>Class range minimum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1afa71c7f9847da0825da423fa79bf71de"></a><!-- doxytag: member="GFU_Max" ref="a27bf786b965d5227da1acc2a4cab69a1afa71c7f9847da0825da423fa79bf71de" args="" -->GFU_Max</em>&nbsp;</td><td>
<p>Class range maximum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a4e6e4f366e28311de3960720de28bc34"></a><!-- doxytag: member="GFU_MinMax" ref="a27bf786b965d5227da1acc2a4cab69a1a4e6e4f366e28311de3960720de28bc34" args="" -->GFU_MinMax</em>&nbsp;</td><td>
<p>Class value (min=max) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a2ca4874da6b1f0053cbab75a6d4884e9"></a><!-- doxytag: member="GFU_Red" ref="a27bf786b965d5227da1acc2a4cab69a1a2ca4874da6b1f0053cbab75a6d4884e9" args="" -->GFU_Red</em>&nbsp;</td><td>
<p>Red class color (0-255) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1ab86656689308ffdd1062ae6f8d82212e"></a><!-- doxytag: member="GFU_Green" ref="a27bf786b965d5227da1acc2a4cab69a1ab86656689308ffdd1062ae6f8d82212e" args="" -->GFU_Green</em>&nbsp;</td><td>
<p>Green class color (0-255) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1ad9707a5412c14a8f50a80c73ab02a20d"></a><!-- doxytag: member="GFU_Blue" ref="a27bf786b965d5227da1acc2a4cab69a1ad9707a5412c14a8f50a80c73ab02a20d" args="" -->GFU_Blue</em>&nbsp;</td><td>
<p>Blue class color (0-255) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a3b6be24cf88bb1ce920181281c985459"></a><!-- doxytag: member="GFU_Alpha" ref="a27bf786b965d5227da1acc2a4cab69a1a3b6be24cf88bb1ce920181281c985459" args="" -->GFU_Alpha</em>&nbsp;</td><td>
<p>Alpha (0=transparent,255=opaque) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a5da631d38dad7f860625744651a26f91"></a><!-- doxytag: member="GFU_RedMin" ref="a27bf786b965d5227da1acc2a4cab69a1a5da631d38dad7f860625744651a26f91" args="" -->GFU_RedMin</em>&nbsp;</td><td>
<p>Color Range Red Minimum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a2c184251126c4e1e2840efd61fc1e9a5"></a><!-- doxytag: member="GFU_GreenMin" ref="a27bf786b965d5227da1acc2a4cab69a1a2c184251126c4e1e2840efd61fc1e9a5" args="" -->GFU_GreenMin</em>&nbsp;</td><td>
<p>Color Range Green Minimum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a915e7063b022db3d5b4a62118375d706"></a><!-- doxytag: member="GFU_BlueMin" ref="a27bf786b965d5227da1acc2a4cab69a1a915e7063b022db3d5b4a62118375d706" args="" -->GFU_BlueMin</em>&nbsp;</td><td>
<p>Color Range Blue Minimum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a17b32cdd132a1190c255808b3e7d6e34"></a><!-- doxytag: member="GFU_AlphaMin" ref="a27bf786b965d5227da1acc2a4cab69a1a17b32cdd132a1190c255808b3e7d6e34" args="" -->GFU_AlphaMin</em>&nbsp;</td><td>
<p>Color Range Alpha Minimum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a9cbe01c1941fa8cf0139a417014c92fc"></a><!-- doxytag: member="GFU_RedMax" ref="a27bf786b965d5227da1acc2a4cab69a1a9cbe01c1941fa8cf0139a417014c92fc" args="" -->GFU_RedMax</em>&nbsp;</td><td>
<p>Color Range Red Maximum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a6440fc9d71fcbdb1a066f907472d173c"></a><!-- doxytag: member="GFU_GreenMax" ref="a27bf786b965d5227da1acc2a4cab69a1a6440fc9d71fcbdb1a066f907472d173c" args="" -->GFU_GreenMax</em>&nbsp;</td><td>
<p>Color Range Green Maximum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a90e08b246dd3902d50cbfb21009a5ddb"></a><!-- doxytag: member="GFU_BlueMax" ref="a27bf786b965d5227da1acc2a4cab69a1a90e08b246dd3902d50cbfb21009a5ddb" args="" -->GFU_BlueMax</em>&nbsp;</td><td>
<p>Color Range Blue Maximum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1af6b0f18581b5b4f63cc0e68e7f4280f0"></a><!-- doxytag: member="GFU_AlphaMax" ref="a27bf786b965d5227da1acc2a4cab69a1af6b0f18581b5b4f63cc0e68e7f4280f0" args="" -->GFU_AlphaMax</em>&nbsp;</td><td>
<p>Color Range Alpha Maximum </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27bf786b965d5227da1acc2a4cab69a1a3f0c728320b6b8e24cc837cadad2fb2e"></a><!-- doxytag: member="GFU_MaxCount" ref="a27bf786b965d5227da1acc2a4cab69a1a3f0c728320b6b8e24cc837cadad2fb2e" args="" -->GFU_MaxCount</em>&nbsp;</td><td>
<p>Maximum GFU value </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ae602fdf251b6b0210a5af5a7cf7623b3"></a><!-- doxytag: member="gdal.h::GDALRWFlag" ref="ae602fdf251b6b0210a5af5a7cf7623b3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gdal_8h.html#ae602fdf251b6b0210a5af5a7cf7623b3">GDALRWFlag</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read/Write flag for RasterIO() method </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ae602fdf251b6b0210a5af5a7cf7623b3ab2abfe1fa6e34018b8c692eb48f35cb5"></a><!-- doxytag: member="GF_Read" ref="ae602fdf251b6b0210a5af5a7cf7623b3ab2abfe1fa6e34018b8c692eb48f35cb5" args="" -->GF_Read</em>&nbsp;</td><td>
<p>Read data </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae602fdf251b6b0210a5af5a7cf7623b3a7f8fbb849495a05f2281b9a6fac0e7e2"></a><!-- doxytag: member="GF_Write" ref="ae602fdf251b6b0210a5af5a7cf7623b3a7f8fbb849495a05f2281b9a6fac0e7e2" args="" -->GF_Write</em>&nbsp;</td><td>
<p>Write data </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ab9f3202c4f0c4accefe6724e3a8829a8"></a><!-- doxytag: member="gdal.h::GDALAddBand" ref="ab9f3202c4f0c4accefe6724e3a8829a8" args="(GDALDatasetH hDS, GDALDataType eType, char **papszOptions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALAddBand </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDataset</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>eType</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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a5b3704f0992f5170da34d940016fe095">GDALDataset::AddBand()</a>. </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00469">GDALAddBand()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l00469">GDALAddBand()</a>.</p>

</div>
</div>
<a class="anchor" id="ae27e95ca0d86b0775d5c379e954828cf"></a><!-- doxytag: member="gdal.h::GDALAddDerivedBandPixelFunc" ref="ae27e95ca0d86b0775d5c379e954828cf" args="(const char *pszName, GDALDerivedPixelFunc pfnPixelFunc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALAddDerivedBandPixelFunc </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszFuncName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GDALDerivedPixelFunc&nbsp;</td>
          <td class="paramname"> <em>pfnNewFunction</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This adds a pixel function to the global list of available pixel functions for derived bands. Pixel functions must be registered in this way before a derived band tries to access data.</p>
<p>Derived bands are stored with only the name of the pixel function that it will apply, and if a pixel function matching the name is not found the IRasterIO() call will do nothing.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pszFuncName</em>&nbsp;</td><td>Name used to access pixel function </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfnNewFunction</em>&nbsp;</td><td>Pixel function associated with name. An existing pixel function registered with the same name will be replaced with the new one.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_None, invalid (NULL) parameters are currently ignored. </dd></dl>

<p>Referenced by <a class="el" href="vrtderivedrasterband_8cpp_source.html#l00148">VRTDerivedRasterBand::AddPixelFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="a9d40bc998bd6ed07ccde96028e85ae26"></a><!-- doxytag: member="gdal.h::GDALAllRegister" ref="a9d40bc998bd6ed07ccde96028e85ae26" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALAllRegister </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Register all known configured GDAL drivers.</p>
<p>This function will drive any of the following that are configured into GDAL. Possible others as well that haven't been updated in this documentation:</p>
<ul>
<li>
GeoTIFF (GTiff) </li>
<li>
Geosoft GXF (GXF) </li>
<li>
Erdas Imagine (HFA) </li>
<li>
CEOS (CEOS) </li>
<li>
ELAS (ELAS) </li>
<li>
Arc/Info Binary Grid (AIGrid) </li>
<li>
SDTS Raster DEM (SDTS) </li>
<li>
OGDI (OGDI) </li>
<li>
ESRI Labelled BIL (EHdr) </li>
<li>
PCI .aux Labelled Raw Raster (PAux) </li>
<li>
HDF4 Hierachal Data Format Release 4 </li>
<li>
HDF5 Hierachal Data Format Release 5 </li>
<li>
GSAG Golden Software ASCII Grid </li>
<li>
GSBG Golden Software Binary Grid </li>
</ul>

<p>References <a class="el" href="gdaldrivermanager_8cpp_source.html#l00533">GDALDriverManager::AutoLoadDrivers()</a>, <a class="el" href="gdaldrivermanager_8cpp_source.html#l00484">GDALDriverManager::AutoSkipDrivers()</a>, and <a class="el" href="gdalallregister_8cpp_source.html#l00072">GDALAllRegister()</a>.</p>

<p>Referenced by <a class="el" href="gdalallregister_8cpp_source.html#l00072">GDALAllRegister()</a>.</p>

</div>
</div>
<a class="anchor" id="ad4c8cbe673ec482488ca3e4b0b241f44"></a><!-- doxytag: member="gdal.h::GDALApplyGeoTransform" ref="ad4c8cbe673ec482488ca3e4b0b241f44" args="(double *, double, double, double *, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALApplyGeoTransform </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>padfGeoTransform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfPixel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfLine</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfGeoX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>pdfGeoY</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Apply GeoTransform to x/y coordinate.</p>
<p>Applies the following computation, converting a (pixel,line) coordinate into a georeferenced (geo_x,geo_y) location.</p>
<p>*pdfGeoX = padfGeoTransform[0] + dfPixel * padfGeoTransform[1] + dfLine * padfGeoTransform[2]; *pdfGeoY = padfGeoTransform[3] + dfPixel * padfGeoTransform[4] + dfLine * padfGeoTransform[5];</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>padfGeoTransform</em>&nbsp;</td><td>Six coefficient GeoTransform to apply. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfPixel</em>&nbsp;</td><td>Input pixel position. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfLine</em>&nbsp;</td><td>Input line position. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*pdfGeoX</em>&nbsp;</td><td>output location where GeoX (easting/longitude) location is placed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*pdfGeoY</em>&nbsp;</td><td>output location where GeoX (northing/latitude) location is placed. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="gdaltransformer_8cpp_source.html#l01885">GDALApplyGeoTransform()</a>.</p>

<p>Referenced by <a class="el" href="gdaltransformer_8cpp_source.html#l01885">GDALApplyGeoTransform()</a>.</p>

</div>
</div>
<a class="anchor" id="a767f4456a6249594ee18ea53f68b7e80"></a><!-- doxytag: member="gdal.h::GDALBuildOverviews" ref="a767f4456a6249594ee18ea53f68b7e80" args="(GDALDatasetH, const char *, int, int *, int, int *, GDALProgressFunc, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALBuildOverviews </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDataset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">int&nbsp;</td>
          <td class="paramname"> <em>nListBands</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>panBandList</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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a2aa6f88b3bbc840a5696236af11dde15">GDALDataset::BuildOverviews()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01341">GDALBuildOverviews()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l01341">GDALBuildOverviews()</a>.</p>

</div>
</div>
<a class="anchor" id="a6e8b48c3fd3e4cbd1e60bcbf7a9c6e12"></a><!-- doxytag: member="gdal.h::GDALCheckVersion" ref="a6e8b48c3fd3e4cbd1e60bcbf7a9c6e12" args="(int nVersionMajor, int nVersionMinor, const char *pszCallingComponentName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALCheckVersion </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nVersionMajor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nVersionMinor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszCallingComponentName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor.</p>
<p>The purpose of this method is to ensure that calling code will run with the GDAL version it is compiled for. It is primarly intented for external plugins.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nVersionMajor</em>&nbsp;</td><td>Major version to be tested against </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nVersionMinor</em>&nbsp;</td><td>Minor version to be tested against </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pszCallingComponentName</em>&nbsp;</td><td>If not NULL, in case of version mismatch, the method will issue a failure mentionning the name of the calling component. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l01490">GDALCheckVersion()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01490">GDALCheckVersion()</a>.</p>

</div>
</div>
<a class="anchor" id="a0984222d45a72028fcbbf1f44831ffbc"></a><!-- doxytag: member="gdal.h::GDALClose" ref="a0984222d45a72028fcbbf1f44831ffbc" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALClose </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Close GDAL dataset.</p>
<p>For non-shared datasets (opened with <a class="el" href="gdal_8h.html#ae97be045eb4701183ad332ffce29745b">GDALOpen()</a>) the dataset is closed using the C++ "delete" operator, recovering all dataset related resources. For shared datasets (opened with <a class="el" href="gdal_8h.html#a347b1025e090c5238196b658463addd3">GDALOpenShared()</a>) the dataset is dereferenced, and closed only if the referenced count has dropped below 1.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hDS</em>&nbsp;</td><td>The dataset to close. May be cast from a "GDALDataset *". </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01011">GDALDataset::Dereference()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l02145">GDALClose()</a>, and <a class="el" href="gdaldataset_8cpp_source.html#l01043">GDALDataset::GetShared()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00943">GDALDriver::CopyFiles()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l00734">GDALDriver::Delete()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l02145">GDALClose()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l00836">GDALDriver::Rename()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b36986db233e04861c43a6d3ae893e2"></a><!-- doxytag: member="gdal.h::GDALComputeRasterMinMax" ref="a2b36986db233e04861c43a6d3ae893e2" args="(GDALRasterBandH hBand, int bApproxOK, double adfMinMax[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALComputeRasterMinMax </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</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">double&nbsp;</td>
          <td class="paramname"> <em>adfMinMax</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Compute the min/max values for a band.</p>
<p>If approximate is OK, then the band's GetMinimum()/GetMaximum() will be trusted. If it doesn't work, a subsample of blocks will be read to get an approximate min/max. If the band has a nodata value it will be excluded from the minimum and maximum.</p>
<p>If bApprox is FALSE, then all pixels will be read and used to compute an exact range.</p>
<p>This method is the same as the method GDALRasterBand::ComputeRasterMinMax().</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hBand</em>&nbsp;</td><td>the band to operate on. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bApproxOK</em>&nbsp;</td><td>TRUE if an approximate (faster) answer is OK, otherwise FALSE. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>adfMinMax</em>&nbsp;</td><td>the array in which the minimum (adfMinMax[0]) and the maximum (adfMinMax[1]) are returned.</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>References <a class="el" href="gdalrasterband_8cpp_source.html#l04011">GDALComputeRasterMinMax()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l04011">GDALComputeRasterMinMax()</a>.</p>

</div>
</div>
<a class="anchor" id="afec9469b56b4c11abc1d23d2ef27c31d"></a><!-- doxytag: member="gdal.h::GDALCopyBits" ref="afec9469b56b4c11abc1d23d2ef27c31d" args="(const GByte *pabySrcData, int nSrcOffset, int nSrcStep, GByte *pabyDstData, int nDstOffset, int nDstStep, int nBitCount, int nStepCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALCopyBits </td>
          <td>(</td>
          <td class="paramtype">const GByte *&nbsp;</td>
          <td class="paramname"> <em>pabySrcData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nSrcOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GByte *&nbsp;</td>
          <td class="paramname"> <em>pabyDstData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nDstOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nBitCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nStepCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Bitwise word copying.</p>
<p>A function for moving sets of partial bytes around. Loosely speaking this is a bitswise analog to <a class="el" href="gdal_8h.html#a14e39ec8cc3a962913673f984e0d5398">GDALCopyWords()</a>.</p>
<p>It copies nStepCount "words" where each word is nBitCount bits long. The nSrcStep and nDstStep are the number of bits from the start of one word to the next (same as nBitCount if they are packed). The nSrcOffset and nDstOffset are the offset into the source and destination buffers to start at, also measured in bits.</p>
<p>All bit offsets are assumed to start from the high order bit in a byte (ie. most significant bit first). Currently this function is not very optimized, but it may be improved for some common cases in the future as needed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pabySrcData</em>&nbsp;</td><td>the source data buffer. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nSrcOffset</em>&nbsp;</td><td>the offset (in bits) in pabySrcData to the start of the first word to copy. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nSrcStep</em>&nbsp;</td><td>the offset in bits from the start one source word to the start of the next. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pabyDstData</em>&nbsp;</td><td>the destination data buffer. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nDstOffset</em>&nbsp;</td><td>the offset (in bits) in pabyDstData to the start of the first word to copy over. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nDstStep</em>&nbsp;</td><td>the offset in bits from the start one word to the start of the next. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nBitCount</em>&nbsp;</td><td>the number of bits in a word to be copied. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nStepCount</em>&nbsp;</td><td>the number of words to copy. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="rasterio_8cpp_source.html#l01408">GDALCopyBits()</a>.</p>

<p>Referenced by <a class="el" href="rasterio_8cpp_source.html#l01408">GDALCopyBits()</a>.</p>

</div>
</div>
<a class="anchor" id="a789ddd4943f61e83b279ef73ed4363bd"></a><!-- doxytag: member="gdal.h::GDALCopyDatasetFiles" ref="a789ddd4943f61e83b279ef73ed4363bd" args="(GDALDriverH, const char *pszNewName, const char *pszOldName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALCopyDatasetFiles </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszNewName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszOldName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDriver.html#a4be070a452d99dde5196fa8e3ecc2e1a">GDALDriver::CopyFiles()</a> </dd></dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l01014">GDALCopyDatasetFiles()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l01400">GDALIdentifyDriver()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l01014">GDALCopyDatasetFiles()</a>.</p>

</div>
</div>
<a class="anchor" id="a14e39ec8cc3a962913673f984e0d5398"></a><!-- doxytag: member="gdal.h::GDALCopyWords" ref="a14e39ec8cc3a962913673f984e0d5398" args="(void *pSrcData, GDALDataType eSrcType, int nSrcPixelOffset, void *pDstData, GDALDataType eDstType, int nDstPixelOffset, int nWordCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALCopyWords </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pSrcData</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>eSrcType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nSrcPixelOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pDstData</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>eDstType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nDstPixelOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nWordCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Copy pixel words from buffer to buffer.</p>
<p>This function is used to copy pixel word values from one memory buffer to another, with support for conversion between data types, and differing step factors. The data type conversion is done using the normal GDAL rules. Values assigned to a lower range integer type are clipped. For instance assigning GDT_Int16 values to a GDT_Byte buffer will cause values less the 0 to be set to 0, and values larger than 255 to be set to 255. Assignment from floating point to integer uses default C type casting semantics. Assignment from non-complex to complex will result in the imaginary part being set to zero on output. Assigment from complex to non-complex will result in the complex portion being lost and the real component being preserved (<em>not magnitidue!</em>).</p>
<p>No assumptions are made about the source or destination words occuring on word boundaries. It is assumed that all values are in native machine byte order.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pSrcData</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="rasterio_8cpp_source.html#l00593">GDALCopyWords()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l00214">GDALGetDataTypeSize()</a>, <a class="el" href="gdal_8h_source.html#l00053">GDT_Byte</a>, <a class="el" href="gdal_8h_source.html#l00062">GDT_CFloat32</a>, <a class="el" href="gdal_8h_source.html#l00063">GDT_CFloat64</a>, <a class="el" href="gdal_8h_source.html#l00060">GDT_CInt16</a>, <a class="el" href="gdal_8h_source.html#l00061">GDT_CInt32</a>, <a class="el" href="gdal_8h_source.html#l00058">GDT_Float32</a>, <a class="el" href="gdal_8h_source.html#l00059">GDT_Float64</a>, <a class="el" href="gdal_8h_source.html#l00055">GDT_Int16</a>, <a class="el" href="gdal_8h_source.html#l00057">GDT_Int32</a>, <a class="el" href="gdal_8h_source.html#l00054">GDT_UInt16</a>, and <a class="el" href="gdal_8h_source.html#l00056">GDT_UInt32</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01277">GDALRasterBand::Fill()</a>, <a class="el" href="rasterio_8cpp_source.html#l00593">GDALCopyWords()</a>, <a class="el" href="vrtderivedrasterband_8cpp_source.html#l00277">VRTDerivedRasterBand::IRasterIO()</a>, and <a class="el" href="gdalwarpoperation_8cpp_source.html#l01054">GDALWarpOperation::WarpRegion()</a>.</p>

</div>
</div>
<a class="anchor" id="af68516793118967e1292519cbd66442c"></a><!-- doxytag: member="gdal.h::GDALCreate" ref="af68516793118967e1292519cbd66442c" args="(GDALDriverH hDriver, const char *, int, int, int, GDALDataType, char **)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALDatasetH GDALCreate </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszFilename</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>nBands</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>eBandType</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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDriver.html#a191dc4a5c8f48c1dea4083c711b8f7c4">GDALDriver::Create()</a> </dd></dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l00194">GDALCreate()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00194">GDALCreate()</a>.</p>

</div>
</div>
<a class="anchor" id="ac9812351af9d1d6ed2f1ea51cd49ef51"></a><!-- doxytag: member="gdal.h::GDALCreateCopy" ref="ac9812351af9d1d6ed2f1ea51cd49ef51" args="(GDALDriverH, const char *, GDALDatasetH, int, char **, GDALProgressFunc, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALDatasetH GDALCreateCopy </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszFilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hSrcDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bStrict</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>papszOptions</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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDriver.html#ad0f7a33b0bd7f9d685bbd90d04fde629">GDALDriver::CreateCopy()</a> </dd></dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l00661">GDALCreateCopy()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00661">GDALCreateCopy()</a>.</p>

</div>
</div>
<a class="anchor" id="a462c1d7aa414cdacd608d62e1830ef43"></a><!-- doxytag: member="gdal.h::GDALCreateScaledProgress" ref="a462c1d7aa414cdacd608d62e1830ef43" args="(double, double, GDALProgressFunc, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* GDALCreateScaledProgress </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">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>pData</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Create scaled progress transformer.</p>
<p>Sometimes when an operations wants to report progress it actually invokes several subprocesses which also take GDALProgressFunc()s, and it is desirable to map the progress of each sub operation into a portion of 0.0 to 1.0 progress of the overall process. The scaled progress function can be used for this.</p>
<p>For each subsection a scaled progress function is created and instead of passing the overall progress func down to the sub functions, the <a class="el" href="gdal_8h.html#a40b9cd9211da36aecaab5be2116e0afa">GDALScaledProgress()</a> function is passed instead.</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 value to which 0.0 in the sub operation is mapped. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dfMax</em>&nbsp;</td><td>the value to which 1.0 is the sub operation is mapped. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfnProgress</em>&nbsp;</td><td>the overall progress function. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pData</em>&nbsp;</td><td>the overall progress function callback data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to pass as pProgressArg to sub functions. Should be freed with <a class="el" href="gdal_8h.html#af1ac4100ae77f94983d45a33fc1b6fcd">GDALDestroyScaledProgress()</a>.</dd></dl>
<p>Example:</p>
<div class="fragment"><pre class="fragment">   <span class="keywordtype">int</span> MyOperation( ..., GDALProgressFunc pfnProgress, <span class="keywordtype">void</span> *pProgressData );

   {
       <span class="keywordtype">void</span> *pScaledProgress;

       pScaledProgress = <a class="code" href="gdal_8h.html#a462c1d7aa414cdacd608d62e1830ef43">GDALCreateScaledProgress</a>( 0.0, 0.5, pfnProgress, 
                                                   pProgressData );
       GDALDoLongSlowOperation( ..., GDALScaledProgress, pScaledProgress );
       <a class="code" href="gdal_8h.html#af1ac4100ae77f94983d45a33fc1b6fcd">GDALDestroyScaledProgress</a>( pScaledProgress );

       pScaledProgress = <a class="code" href="gdal_8h.html#a462c1d7aa414cdacd608d62e1830ef43">GDALCreateScaledProgress</a>( 0.5, 1.0, pfnProgress, 
                                                   pProgressData );
       GDALDoAnotherOperation( ..., GDALScaledProgress, pScaledProgress );
       <a class="code" href="gdal_8h.html#af1ac4100ae77f94983d45a33fc1b6fcd">GDALDestroyScaledProgress</a>( pScaledProgress );

       <span class="keywordflow">return</span> ...;
   }
</pre></div> 
<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00557">GDALCreateScaledProgress()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l00557">GDALCreateScaledProgress()</a>.</p>

</div>
</div>
<a class="anchor" id="a304f002765efa8ae55ea78db57e9740d"></a><!-- doxytag: member="gdal.h::GDALDatasetCopyWholeRaster" ref="a304f002765efa8ae55ea78db57e9740d" args="(GDALDatasetH hSrcDS, GDALDatasetH hDstDS, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALDatasetCopyWholeRaster </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hSrcDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDstDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>papszOptions</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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Copy all dataset raster data.</p>
<p>This function copies the complete raster contents of one dataset to another similarly configured dataset. The source and destination dataset must have the same number of bands, and the same width and height. The bands do not have to have the same data type.</p>
<p>This function is primarily intended to support implementation of driver specific CreateCopy() functions. It implements efficient copying, in particular "chunking" the copy in substantial blocks and, if appropriate, performing the transfer in a pixel interleaved fashion.</p>
<p>Currently the only papszOptions value supported is "INTERLEAVE=PIXEL" to force pixel interleaved operation. More options may be supported in the future.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hSrcDS</em>&nbsp;</td><td>the source dataset </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hDstDS</em>&nbsp;</td><td>the destination dataset </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>papszOptions</em>&nbsp;</td><td>transfer hints in "StringList" Name=Value format. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfnProgress</em>&nbsp;</td><td>progress reporting function. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pProgressData</em>&nbsp;</td><td>callback data for progress function.</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>References <a class="el" href="rasterio_8cpp_source.html#l01864">GDALDatasetCopyWholeRaster()</a>, <a class="el" href="gdalrasterblock_8cpp_source.html#l00092">GDALGetCacheMax()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l00214">GDALGetDataTypeSize()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l00593">GDALRasterBand::GetBlockSize()</a>, <a class="el" href="gdalmajorobject_8cpp_source.html#l00241">GDALMajorObject::GetMetadataItem()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l00617">GDALDataset::GetRasterBand()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l00663">GDALDataset::GetRasterCount()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l00547">GDALRasterBand::GetRasterDataType()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l00541">GDALDataset::GetRasterXSize()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l00578">GDALDataset::GetRasterYSize()</a>, <a class="el" href="gdal_8h_source.html#l00080">GF_Read</a>, <a class="el" href="gdal_8h_source.html#l00081">GF_Write</a>, <a class="el" href="gdaldataset_8cpp_source.html#l01510">GDALDataset::RasterIO()</a>, and <a class="el" href="cpl__vsisimple_8cpp_source.html#l00459">VSIMalloc3()</a>.</p>

<p>Referenced by <a class="el" href="rasterio_8cpp_source.html#l01864">GDALDatasetCopyWholeRaster()</a>.</p>

</div>
</div>
<a class="anchor" id="a764cb93a266ada902b13c2bdad3f7037"></a><!-- doxytag: member="gdal.h::GDALDatasetRasterIO" ref="a764cb93a266ada902b13c2bdad3f7037" args="(GDALDatasetH hDS, GDALRWFlag eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType, int nBandCount, int *panBandCount, int nPixelSpace, int nLineSpace, int nBandSpace)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALDatasetRasterIO </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#ae602fdf251b6b0210a5af5a7cf7623b3">GDALRWFlag</a>&nbsp;</td>
          <td class="paramname"> <em>eRWFlag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">void *&nbsp;</td>
          <td class="paramname"> <em>pData</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>eBufType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nBandCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>panBandMap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nPixelSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nLineSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nBandSpace</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#ae077c53268d2272eebed10b891a05743">GDALDataset::RasterIO()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01641">GDALDatasetRasterIO()</a>, and <a class="el" href="gdaldataset_8cpp_source.html#l01510">GDALDataset::RasterIO()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l01641">GDALDatasetRasterIO()</a>, <a class="el" href="gdalwarpoperation_8cpp_source.html#l01054">GDALWarpOperation::WarpRegion()</a>, and <a class="el" href="gdalwarpoperation_8cpp_source.html#l01275">GDALWarpOperation::WarpRegionToBuffer()</a>.</p>

</div>
</div>
<a class="anchor" id="a44065473bdffec7f5a986dfaa93404f6"></a><!-- doxytag: member="gdal.h::GDALDataTypeIsComplex" ref="a44065473bdffec7f5a986dfaa93404f6" args="(GDALDataType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALDataTypeIsComplex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>&nbsp;</td>
          <td class="paramname"> <em>eDataType</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Is data type complex?</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if the passed type is complex (one of GDT_CInt16, GDT_CInt32, GDT_CFloat32 or GDT_CFloat64), that is it consists of a real and imaginary component. </dd></dl>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00258">GDALDataTypeIsComplex()</a>, <a class="el" href="gdal_8h_source.html#l00062">GDT_CFloat32</a>, <a class="el" href="gdal_8h_source.html#l00063">GDT_CFloat64</a>, <a class="el" href="gdal_8h_source.html#l00060">GDT_CInt16</a>, and <a class="el" href="gdal_8h_source.html#l00061">GDT_CInt32</a>.</p>

<p>Referenced by <a class="el" href="gdalchecksum_8cpp_source.html#l00057">GDALChecksumImage()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l00258">GDALDataTypeIsComplex()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l00072">GDALDataTypeUnion()</a>, <a class="el" href="overview_8cpp_source.html#l00850">GDALRegenerateOverviews()</a>, and <a class="el" href="gdalwarpoperation_8cpp_source.html#l00388">GDALWarpOperation::Initialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a86a6ee23be57fc733d57a112557f8ac5"></a><!-- doxytag: member="gdal.h::GDALDataTypeUnion" ref="a86a6ee23be57fc733d57a112557f8ac5" args="(GDALDataType, GDALDataType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> GDALDataTypeUnion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>&nbsp;</td>
          <td class="paramname"> <em>eType1</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>eType2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the smallest data type that can fully express both input data types.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>eType1</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eType2</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a data type able to express eType1 and eType2. </dd></dl>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00258">GDALDataTypeIsComplex()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l00072">GDALDataTypeUnion()</a>, <a class="el" href="gdal_8h_source.html#l00053">GDT_Byte</a>, <a class="el" href="gdal_8h_source.html#l00062">GDT_CFloat32</a>, <a class="el" href="gdal_8h_source.html#l00063">GDT_CFloat64</a>, <a class="el" href="gdal_8h_source.html#l00060">GDT_CInt16</a>, <a class="el" href="gdal_8h_source.html#l00061">GDT_CInt32</a>, <a class="el" href="gdal_8h_source.html#l00058">GDT_Float32</a>, <a class="el" href="gdal_8h_source.html#l00059">GDT_Float64</a>, <a class="el" href="gdal_8h_source.html#l00055">GDT_Int16</a>, <a class="el" href="gdal_8h_source.html#l00057">GDT_Int32</a>, <a class="el" href="gdal_8h_source.html#l00054">GDT_UInt16</a>, and <a class="el" href="gdal_8h_source.html#l00056">GDT_UInt32</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l00072">GDALDataTypeUnion()</a>, and <a class="el" href="gdalwarpoperation_8cpp_source.html#l00388">GDALWarpOperation::Initialize()</a>.</p>

</div>
</div>
<a class="anchor" id="afe4c52cfad14c84e1610c1b10c923f33"></a><!-- doxytag: member="gdal.h::GDALDecToPackedDMS" ref="afe4c52cfad14c84e1610c1b10c923f33" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double GDALDecToPackedDMS </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfDec</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Convert decimal degrees into packed DMS value (DDDMMMSSS.SS).</p>
<p>See <a class="el" href="cpl__conv_8h.html#a97b69cc886a1a5c9618612d8205600e4">CPLDecToPackedDMS()</a>. </p>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l01547">GDALDecToPackedDMS()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01547">GDALDecToPackedDMS()</a>.</p>

</div>
</div>
<a class="anchor" id="a97939d588e2b350b9ec7a440f3e06a7c"></a><!-- doxytag: member="gdal.h::GDALDeleteDataset" ref="a97939d588e2b350b9ec7a440f3e06a7c" args="(GDALDriverH, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALDeleteDataset </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszFilename</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDriver.html#ad40d369db18eb0af6fbe7e46dd112aed">GDALDriver::Delete()</a> </dd></dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l00798">GDALDeleteDataset()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l01400">GDALIdentifyDriver()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00798">GDALDeleteDataset()</a>.</p>

</div>
</div>
<a class="anchor" id="abbf12b073c2936b45b0ee8031e70b460"></a><!-- doxytag: member="gdal.h::GDALDereferenceDataset" ref="abbf12b073c2936b45b0ee8031e70b460" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALDereferenceDataset </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDataset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a8e820fe1ed71f288e20dd9ef697405c2">GDALDataset::Dereference()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01025">GDALDereferenceDataset()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l01025">GDALDereferenceDataset()</a>.</p>

</div>
</div>
<a class="anchor" id="a787695435ad8b31f8861d52b5ba156f2"></a><!-- doxytag: member="gdal.h::GDALDeregisterDriver" ref="a787695435ad8b31f8861d52b5ba156f2" args="(GDALDriverH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALDeregisterDriver </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>GDALDriverManager::GetDeregisterDriver() </dd></dl>

<p>References <a class="el" href="gdaldrivermanager_8cpp_source.html#l00359">GDALDriverManager::DeregisterDriver()</a>, and <a class="el" href="gdaldrivermanager_8cpp_source.html#l00390">GDALDeregisterDriver()</a>.</p>

<p>Referenced by <a class="el" href="gdaldrivermanager_8cpp_source.html#l00390">GDALDeregisterDriver()</a>.</p>

</div>
</div>
<a class="anchor" id="af5ec3a745bac03212c8c133486c89a30"></a><!-- doxytag: member="gdal.h::GDALDestroyDriver" ref="af5ec3a745bac03212c8c133486c89a30" args="(GDALDriverH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALDestroyDriver </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destroy a <a class="el" href="classGDALDriver.html" title="Format specific driver.">GDALDriver</a>.</p>
<p>This is roughly equivelent to deleting the driver, but is guaranteed to take place in the GDAL heap. It is important this that function not be called on a driver that is registered with the <a class="el" href="classGDALDriverManager.html">GDALDriverManager</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>hDriver</em>&nbsp;</td><td>the driver to destroy. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l00077">GDALDestroyDriver()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00077">GDALDestroyDriver()</a>.</p>

</div>
</div>
<a class="anchor" id="a4769d3eda338f797b30405062deb9180"></a><!-- doxytag: member="gdal.h::GDALDestroyDriverManager" ref="a4769d3eda338f797b30405062deb9180" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALDestroyDriverManager </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destroy the driver manager.</p>
<p>Incidently unloads all managed drivers.</p>
<p>NOTE: This function is not thread safe. It should not be called while other threads are actively using GDAL. </p>

<p>References <a class="el" href="gdaldrivermanager_8cpp_source.html#l00664">GDALDestroyDriverManager()</a>.</p>

<p>Referenced by <a class="el" href="gdaldrivermanager_8cpp_source.html#l00664">GDALDestroyDriverManager()</a>.</p>

</div>
</div>
<a class="anchor" id="af1ac4100ae77f94983d45a33fc1b6fcd"></a><!-- doxytag: member="gdal.h::GDALDestroyScaledProgress" ref="af1ac4100ae77f94983d45a33fc1b6fcd" args="(void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALDestroyScaledProgress </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pData</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Cleanup scaled progress handle.</p>
<p>This function cleans up the data associated with a scaled progress function as returned by GADLCreateScaledProgress().</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pData</em>&nbsp;</td><td>scaled progress handle returned by <a class="el" href="gdal_8h.html#a462c1d7aa414cdacd608d62e1830ef43">GDALCreateScaledProgress()</a>. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00591">GDALDestroyScaledProgress()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l00591">GDALDestroyScaledProgress()</a>.</p>

</div>
</div>
<a class="anchor" id="a2cdae7717eedb8be9a501eea37a2bbc9"></a><!-- doxytag: member="gdal.h::GDALDumpOpenDatasets" ref="a2cdae7717eedb8be9a501eea37a2bbc9" args="(FILE *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALDumpOpenDatasets </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>fp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>List open datasets.</p>
<p>Dumps a list of all open datasets (shared or not) to the indicated text file (may be stdout or stderr). This function is primariliy intended to assist in debugging "dataset leaks" and reference counting issues. The information reported includes the dataset name, referenced count, shared status, driver name, size, and band count. </p>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l02246">GDALDumpOpenDatasets()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l02246">GDALDumpOpenDatasets()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4683150762e1fbb6175134d8640ab53"></a><!-- doxytag: member="gdal.h::GDALFillRaster" ref="ac4683150762e1fbb6175134d8640ab53" args="(GDALRasterBandH hBand, double dfRealValue, double dfImaginaryValue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALFillRaster </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fill this band with a constant value. Set <em>dfImaginaryValue</em> to zero non-complex rasters.</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</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a55bf20527df638dc48bf25e2ff26f353">GDALRasterBand::Fill()</a></dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CE_Failure if the write fails, otherwise CE_None </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01367">GDALFillRaster()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01367">GDALFillRaster()</a>.</p>

</div>
</div>
<a class="anchor" id="a68383ad68c98ba0ef6c3a75637f585b9"></a><!-- doxytag: member="gdal.h::GDALFlushCache" ref="a68383ad68c98ba0ef6c3a75637f585b9" args="(GDALDatasetH hDS)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALFlushCache </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#ab6421c7ec7068c274a030e22aa6609e1">GDALDataset::FlushCache()</a>. </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00336">GDALFlushCache()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l00336">GDALFlushCache()</a>, and <a class="el" href="gdalwarpoperation_8cpp_source.html#l01054">GDALWarpOperation::WarpRegion()</a>.</p>

</div>
</div>
<a class="anchor" id="ad19e351b5fc67513ea36bf6a60f1120d"></a><!-- doxytag: member="gdal.h::GDALFlushRasterCache" ref="ad19e351b5fc67513ea36bf6a60f1120d" args="(GDALRasterBandH hBand)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALFlushRasterCache </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#add295111c2227df72425c3a499dd0279">GDALRasterBand::FlushCache()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l00933">GDALFlushRasterCache()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l00933">GDALFlushRasterCache()</a>.</p>

</div>
</div>
<a class="anchor" id="ae6bc0eeea40d1645fbd44d7431c8db07"></a><!-- doxytag: member="gdal.h::GDALGCPsToGeoTransform" ref="ae6bc0eeea40d1645fbd44d7431c8db07" args="(int nGCPCount, const GDAL_GCP *pasGCPs, double *padfGeoTransform, int bApproxOK)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGCPsToGeoTransform </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nGCPCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *&nbsp;</td>
          <td class="paramname"> <em>pasGCPs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>padfGeoTransform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bApproxOK</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Generate Geotransform from GCPs.</p>
<p>Given a set of GCPs perform first order fit as a geotransform.</p>
<p>Due to imprecision in the calculations the fit algorithm will often return non-zero rotational coefficients even if given perfectly non-rotated inputs. A special case has been implemented for corner corner coordinates given in TL, TR, BR, BL order. So when using this to get a geotransform from 4 corner coordinates, pass them in this order.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nGCPCount</em>&nbsp;</td><td>the number of GCPs being passed in. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pasGCPs</em>&nbsp;</td><td>the list of GCP structures. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfGeoTransform</em>&nbsp;</td><td>the six double array in which the affine geotransformation will be returned. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bApproxOK</em>&nbsp;</td><td>If FALSE the function will fail if the geotransform is not essentially an exact fit (within 0.25 pixel) for all GCPs.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE on success or FALSE if there aren't enough points to prepare a geotransform, the pointers are ill-determined or if bApproxOK is FALSE and the fit is poor. </dd></dl>

<p>References <a class="el" href="gdal_8h_source.html#l00236">GDAL_GCP::dfGCPLine</a>, <a class="el" href="gdal_8h_source.html#l00234">GDAL_GCP::dfGCPPixel</a>, <a class="el" href="gdal_8h_source.html#l00239">GDAL_GCP::dfGCPX</a>, <a class="el" href="gdal_8h_source.html#l00242">GDAL_GCP::dfGCPY</a>, and <a class="el" href="gdal__misc_8cpp_source.html#l01581">GDALGCPsToGeoTransform()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01581">GDALGCPsToGeoTransform()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b7575efeff58aeafc3d8e9170ff902b"></a><!-- doxytag: member="gdal.h::GDALGeneralCmdLineProcessor" ref="a2b7575efeff58aeafc3d8e9170ff902b" args="(int nArgc, char ***ppapszArgv, int nOptions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGeneralCmdLineProcessor </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nArgc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char ***&nbsp;</td>
          <td class="paramname"> <em>ppapszArgv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nOptions</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>General utility option processing.</p>
<p>This function is intended to provide a variety of generic commandline options for all GDAL commandline utilities. It takes care of the following commandline options:</p>
<p>--version: report version of GDAL in use. --license: report GDAL license info. --formats: report all format drivers configured. --format [format]: report details of one format driver. --optfile filename: expand an option file into the argument list. --config key value: set system configuration option. --debug [on/off/value]: set debug level. --mempreload dir: preload directory contents into /vsimem --help-general: report detailed help on general options.</p>
<p>The argument array is replaced "in place" and should be freed with <a class="el" href="cpl__string_8h.html#a5a39b9c5896a273cc6f06c1d5be93238">CSLDestroy()</a> when no longer needed. The typical usage looks something like the following. Note that the formats should be registered so that the --formats and --format options will work properly.</p>
<p>int main( int argc, char ** argv ) { <a class="el" href="gdal_8h.html#a9d40bc998bd6ed07ccde96028e85ae26">GDALAllRegister()</a>;</p>
<p>argc = GDALGeneralCmdLineProcessor( argc, &amp;argv, 0 ); if( argc &lt; 1 ) exit( -argc );</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nArgc</em>&nbsp;</td><td>number of values in the argument list. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>Pointer</em>&nbsp;</td><td>to the argument list array (will be updated in place).</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>updated nArgc argument count. Return of 0 requests terminate without error, return of -1 requests exit with error code. </dd></dl>

<p>References <a class="el" href="cpl__path_8cpp_source.html#l00439">CPLFormFilename()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>, <a class="el" href="gdaldrivermanager_8cpp_source.html#l00255">GDALGetDriver()</a>, <a class="el" href="gdaldrivermanager_8cpp_source.html#l00437">GDALGetDriverByName()</a>, <a class="el" href="gdaldrivermanager_8cpp_source.html#l00216">GDALGetDriverCount()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l01074">GDALGetDriverLongName()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l01050">GDALGetDriverShortName()</a>, <a class="el" href="gdalmajorobject_8cpp_source.html#l00172">GDALGetMetadata()</a>, <a class="el" href="gdalmajorobject_8cpp_source.html#l00256">GDALGetMetadataItem()</a>, and <a class="el" href="gdal__misc_8cpp_source.html#l01411">GDALVersionInfo()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>.</p>

</div>
</div>
<a class="anchor" id="a25ac3c86b87c0d936014085ee27ba2b8"></a><!-- doxytag: member="gdal.h::GDALGetAccess" ref="a25ac3c86b87c0d936014085ee27ba2b8" args="(GDALDatasetH hDS)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetAccess </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>GDALDataset::GetAccess() </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01732">GDALGetAccess()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l01732">GDALGetAccess()</a>.</p>

</div>
</div>
<a class="anchor" id="a6fb697e24562c3db677d6108720ebc62"></a><!-- doxytag: member="gdal.h::GDALGetBandDataset" ref="a6fb697e24562c3db677d6108720ebc62" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALDatasetH GDALGetBandDataset </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#acca217bdbe32f085bdb24e33bf1abb11">GDALRasterBand::GetDataset()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l02509">GDALGetBandDataset()</a>.</p>

<p>Referenced by <a class="el" href="contour_8cpp_source.html#l01423">GDALContourGenerate()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l02509">GDALGetBandDataset()</a>, and <a class="el" href="polygonize_8cpp_source.html#l00488">GDALPolygonize()</a>.</p>

</div>
</div>
<a class="anchor" id="ae446c2b348228220ce16ddadd1216218"></a><!-- doxytag: member="gdal.h::GDALGetBandNumber" ref="ae446c2b348228220ce16ddadd1216218" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetBandNumber </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#ae7459a65074ce4b2cedb2ec5fb0e452d">GDALRasterBand::GetBand()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l02471">GDALGetBandNumber()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l02471">GDALGetBandNumber()</a>.</p>

</div>
</div>
<a class="anchor" id="a174cd06c70a4534f4f00d0427f77f45a"></a><!-- doxytag: member="gdal.h::GDALGetBlockSize" ref="a174cd06c70a4534f4f00d0427f77f45a" args="(GDALRasterBandH, int *pnXSize, int *pnYSize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALGetBlockSize </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pnXSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pnYSize</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#af2ee6fa0f675d7d52bc19f826d161ad6">GDALRasterBand::GetBlockSize()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l00623">GDALGetBlockSize()</a>, and <a class="el" href="gdalrasterband_8cpp_source.html#l00593">GDALRasterBand::GetBlockSize()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l00623">GDALGetBlockSize()</a>.</p>

</div>
</div>
<a class="anchor" id="af47f06f62ae29b2a91fb6332d1c4ab93"></a><!-- doxytag: member="gdal.h::GDALGetCacheMax" ref="af47f06f62ae29b2a91fb6332d1c4ab93" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetCacheMax </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get maximum cache memory.</p>
<p>Gets the maximum amount of memory available to the <a class="el" href="classGDALRasterBlock.html">GDALRasterBlock</a> caching system for caching GDAL read/write imagery.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>maximum in bytes. </dd></dl>

<p>References <a class="el" href="gdalrasterblock_8cpp_source.html#l00092">GDALGetCacheMax()</a>.</p>

<p>Referenced by <a class="el" href="rasterio_8cpp_source.html#l01864">GDALDatasetCopyWholeRaster()</a>, and <a class="el" href="gdalrasterblock_8cpp_source.html#l00092">GDALGetCacheMax()</a>.</p>

</div>
</div>
<a class="anchor" id="a0a17f88e8644d1c1a93daa5b69a18124"></a><!-- doxytag: member="gdal.h::GDALGetCacheUsed" ref="a0a17f88e8644d1c1a93daa5b69a18124" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetCacheUsed </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get cache memory used.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of bytes of memory currently in use by the <a class="el" href="classGDALRasterBlock.html">GDALRasterBlock</a> memory caching. </dd></dl>

<p>References <a class="el" href="gdalrasterblock_8cpp_source.html#l00119">GDALGetCacheUsed()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterblock_8cpp_source.html#l00119">GDALGetCacheUsed()</a>.</p>

</div>
</div>
<a class="anchor" id="ad22541da614932e0c34028fe6fc08074"></a><!-- doxytag: member="gdal.h::GDALGetColorInterpretationName" ref="ad22541da614932e0c34028fe6fc08074" args="(GDALColorInterp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetColorInterpretationName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a>&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Translate a GDALColorInterp into a user displayable string. </p>

<p>References <a class="el" href="gdal_8h_source.html#l00093">GCI_AlphaBand</a>, <a class="el" href="gdal_8h_source.html#l00100">GCI_BlackBand</a>, <a class="el" href="gdal_8h_source.html#l00092">GCI_BlueBand</a>, <a class="el" href="gdal_8h_source.html#l00097">GCI_CyanBand</a>, <a class="el" href="gdal_8h_source.html#l00088">GCI_GrayIndex</a>, <a class="el" href="gdal_8h_source.html#l00091">GCI_GreenBand</a>, <a class="el" href="gdal_8h_source.html#l00094">GCI_HueBand</a>, <a class="el" href="gdal_8h_source.html#l00096">GCI_LightnessBand</a>, <a class="el" href="gdal_8h_source.html#l00098">GCI_MagentaBand</a>, <a class="el" href="gdal_8h_source.html#l00089">GCI_PaletteIndex</a>, <a class="el" href="gdal_8h_source.html#l00090">GCI_RedBand</a>, <a class="el" href="gdal_8h_source.html#l00095">GCI_SaturationBand</a>, <a class="el" href="gdal_8h_source.html#l00102">GCI_YCbCr_CbBand</a>, <a class="el" href="gdal_8h_source.html#l00103">GCI_YCbCr_CrBand</a>, <a class="el" href="gdal_8h_source.html#l00101">GCI_YCbCr_YBand</a>, <a class="el" href="gdal_8h_source.html#l00099">GCI_YellowBand</a>, and <a class="el" href="gdal__misc_8cpp_source.html#l00401">GDALGetColorInterpretationName()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l00401">GDALGetColorInterpretationName()</a>.</p>

</div>
</div>
<a class="anchor" id="a115e56894fda0a51ad99820b1bc38391"></a><!-- doxytag: member="gdal.h::GDALGetDatasetDriver" ref="a115e56894fda0a51ad99820b1bc38391" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALDriverH GDALGetDatasetDriver </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDataset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a86db47943e47ae71e97d6ba7a30213d0">GDALDataset::GetDriver()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00952">GDALGetDatasetDriver()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l00952">GDALGetDatasetDriver()</a>.</p>

</div>
</div>
<a class="anchor" id="afe857c1e31a2ca54fab9bb7855b4da4b"></a><!-- doxytag: member="gdal.h::GDALGetDataTypeByName" ref="afe857c1e31a2ca54fab9bb7855b4da4b" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> GDALGetDataTypeByName </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get data type by symbolic name.</p>
<p>Returns a data type corresponding to the given symbolic name. This function is opposite to the <a class="el" href="gdal_8h.html#a33b543bd0b1e36598abb7fa9fd39add7">GDALGetDataTypeName()</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>pszName</em>&nbsp;</td><td>string containing the symbolic name of the type.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>GDAL data type. </dd></dl>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00352">GDALGetDataTypeByName()</a>, and <a class="el" href="gdal__misc_8cpp_source.html#l00291">GDALGetDataTypeName()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l00352">GDALGetDataTypeByName()</a>.</p>

</div>
</div>
<a class="anchor" id="a33b543bd0b1e36598abb7fa9fd39add7"></a><!-- doxytag: member="gdal.h::GDALGetDataTypeName" ref="a33b543bd0b1e36598abb7fa9fd39add7" args="(GDALDataType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetDataTypeName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>&nbsp;</td>
          <td class="paramname"> <em>eDataType</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get name of data type.</p>
<p>Returns a symbolic name for the data type. This is essentially the the enumerated item name with the GDT_ prefix removed. So GDT_Byte returns "Byte". The returned strings are static strings and should not be modified or freed by the application. These strings are useful for reporting datatypes in debug statements, errors and other user output.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>eDataType</em>&nbsp;</td><td>type to get name of. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>string corresponding to type. </dd></dl>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00291">GDALGetDataTypeName()</a>, <a class="el" href="gdal_8h_source.html#l00053">GDT_Byte</a>, <a class="el" href="gdal_8h_source.html#l00062">GDT_CFloat32</a>, <a class="el" href="gdal_8h_source.html#l00063">GDT_CFloat64</a>, <a class="el" href="gdal_8h_source.html#l00060">GDT_CInt16</a>, <a class="el" href="gdal_8h_source.html#l00061">GDT_CInt32</a>, <a class="el" href="gdal_8h_source.html#l00058">GDT_Float32</a>, <a class="el" href="gdal_8h_source.html#l00059">GDT_Float64</a>, <a class="el" href="gdal_8h_source.html#l00055">GDT_Int16</a>, <a class="el" href="gdal_8h_source.html#l00057">GDT_Int32</a>, <a class="el" href="gdal_8h_source.html#l00054">GDT_UInt16</a>, and <a class="el" href="gdal_8h_source.html#l00056">GDT_UInt32</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00111">GDALDriver::Create()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l00352">GDALGetDataTypeByName()</a>, and <a class="el" href="gdal__misc_8cpp_source.html#l00291">GDALGetDataTypeName()</a>.</p>

</div>
</div>
<a class="anchor" id="add716a80fb41b4140fc6fb6a703ac992"></a><!-- doxytag: member="gdal.h::GDALGetDataTypeSize" ref="add716a80fb41b4140fc6fb6a703ac992" args="(GDALDataType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetDataTypeSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>&nbsp;</td>
          <td class="paramname"> <em>eDataType</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get data type size in bits.</p>
<p>Returns the size of a a GDT_* type in bits, <b>not bytes</b>!</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>type, such as GDT_Byte. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of bits or zero if it is not recognised. </dd></dl>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00214">GDALGetDataTypeSize()</a>, <a class="el" href="gdal_8h_source.html#l00053">GDT_Byte</a>, <a class="el" href="gdal_8h_source.html#l00062">GDT_CFloat32</a>, <a class="el" href="gdal_8h_source.html#l00063">GDT_CFloat64</a>, <a class="el" href="gdal_8h_source.html#l00060">GDT_CInt16</a>, <a class="el" href="gdal_8h_source.html#l00061">GDT_CInt32</a>, <a class="el" href="gdal_8h_source.html#l00058">GDT_Float32</a>, <a class="el" href="gdal_8h_source.html#l00059">GDT_Float64</a>, <a class="el" href="gdal_8h_source.html#l00055">GDT_Int16</a>, <a class="el" href="gdal_8h_source.html#l00057">GDT_Int32</a>, <a class="el" href="gdal_8h_source.html#l00054">GDT_UInt16</a>, and <a class="el" href="gdal_8h_source.html#l00056">GDT_UInt32</a>.</p>

<p>Referenced by <a class="el" href="vrtdataset_8cpp_source.html#l00756">VRTDataset::AddBand()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l03265">GDALRasterBand::ComputeStatistics()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l01277">GDALRasterBand::Fill()</a>, <a class="el" href="rasterio_8cpp_source.html#l00593">GDALCopyWords()</a>, <a class="el" href="rasterio_8cpp_source.html#l01864">GDALDatasetCopyWholeRaster()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l00214">GDALGetDataTypeSize()</a>, <a class="el" href="gdalrasterize_8cpp_source.html#l00359">GDALRasterizeGeometries()</a>, <a class="el" href="overview_8cpp_source.html#l00850">GDALRegenerateOverviews()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l02557">GDALRasterBand::GetHistogram()</a>, <a class="el" href="vrtderivedrasterband_8cpp_source.html#l00277">VRTDerivedRasterBand::IRasterIO()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l00177">GDALRasterBand::RasterIO()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l01510">GDALDataset::RasterIO()</a>, <a class="el" href="gdalwarpoperation_8cpp_source.html#l01054">GDALWarpOperation::WarpRegion()</a>, and <a class="el" href="gdalwarpoperation_8cpp_source.html#l01275">GDALWarpOperation::WarpRegionToBuffer()</a>.</p>

</div>
</div>
<a class="anchor" id="acf7272f513f436a95572116ca9fb8885"></a><!-- doxytag: member="gdal.h::GDALGetDescription" ref="acf7272f513f436a95572116ca9fb8885" args="(GDALMajorObjectH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetDescription </td>
          <td>(</td>
          <td class="paramtype">GDALMajorObjectH&nbsp;</td>
          <td class="paramname"> <em>hObject</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALMajorObject.html#acd684ae534858b97b25723a1e2934048">GDALMajorObject::GetDescription()</a> </dd></dl>

<p>References <a class="el" href="gdalmajorobject_8cpp_source.html#l00088">GDALGetDescription()</a>.</p>

<p>Referenced by <a class="el" href="gdaltransformer_8cpp_source.html#l00579">GDALCreateGenImgProjTransformer2()</a>, and <a class="el" href="gdalmajorobject_8cpp_source.html#l00088">GDALGetDescription()</a>.</p>

</div>
</div>
<a class="anchor" id="a391569a2a964a17ca4d77d32da150dc6"></a><!-- doxytag: member="gdal.h::GDALGetDriver" ref="a391569a2a964a17ca4d77d32da150dc6" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALDriverH GDALGetDriver </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>iDriver</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDriverManager.html#ae087f34a50d5cec4f9bc8de81a193d7e">GDALDriverManager::GetDriver()</a> </dd></dl>

<p>References <a class="el" href="gdaldrivermanager_8cpp_source.html#l00255">GDALGetDriver()</a>, and <a class="el" href="gdaldrivermanager_8cpp_source.html#l00236">GDALDriverManager::GetDriver()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>, and <a class="el" href="gdaldrivermanager_8cpp_source.html#l00255">GDALGetDriver()</a>.</p>

</div>
</div>
<a class="anchor" id="ae8ae868eef1e4773283d137b0a1adfc4"></a><!-- doxytag: member="gdal.h::GDALGetDriverByName" ref="ae8ae868eef1e4773283d137b0a1adfc4" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALDriverH GDALGetDriverByName </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDriverManager.html#ac26308c182440c8abd584040fa89bd4f">GDALDriverManager::GetDriverByName()</a> </dd></dl>

<p>References <a class="el" href="gdaldrivermanager_8cpp_source.html#l00437">GDALGetDriverByName()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>, <a class="el" href="gdaldrivermanager_8cpp_source.html#l00437">GDALGetDriverByName()</a>, <a class="el" href="vrtsourcedrasterband_8cpp_source.html#l00708">VRTSourcedRasterBand::SetMetadata()</a>, and <a class="el" href="vrtsourcedrasterband_8cpp_source.html#l00638">VRTSourcedRasterBand::SetMetadataItem()</a>.</p>

</div>
</div>
<a class="anchor" id="aa506c0cdcb923528f3e7d4f1dec9b4b5"></a><!-- doxytag: member="gdal.h::GDALGetDriverCount" ref="aa506c0cdcb923528f3e7d4f1dec9b4b5" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetDriverCount </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDriverManager.html#a5c10bbadf5c85553c0761936f2bc30c7">GDALDriverManager::GetDriverCount()</a> </dd></dl>

<p>References <a class="el" href="gdaldrivermanager_8cpp_source.html#l00216">GDALGetDriverCount()</a>, and <a class="el" href="gdaldrivermanager_8cpp_source.html#l00202">GDALDriverManager::GetDriverCount()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>, and <a class="el" href="gdaldrivermanager_8cpp_source.html#l00216">GDALGetDriverCount()</a>.</p>

</div>
</div>
<a class="anchor" id="a6fb28681f92299e4e6def85832a78288"></a><!-- doxytag: member="gdal.h::GDALGetDriverCreationOptionList" ref="a6fb28681f92299e4e6def85832a78288" args="(GDALDriverH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetDriverCreationOptionList </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the list of creation options of the driver</p>
<p>Return the list of creation options of the driver used by Create() and CreateCopy() as an XML string</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hDriver</em>&nbsp;</td><td>the handle of the driver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an XML string that describes the list of creation options or empty string. The returned string should not be freed and is owned by the driver. </dd></dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l01129">GDALGetDriverCreationOptionList()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l01129">GDALGetDriverCreationOptionList()</a>.</p>

</div>
</div>
<a class="anchor" id="a3905c858532f7f1c2ad381631017f5dd"></a><!-- doxytag: member="gdal.h::GDALGetDriverHelpTopic" ref="a3905c858532f7f1c2ad381631017f5dd" args="(GDALDriverH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetDriverHelpTopic </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the URL to the help that describes the driver</p>
<p>Return the URL to the help that describes the driver. That URL is relative to the GDAL documentation directory.</p>
<p>For the GeoTIFF driver, this is "frmt_gtiff.html"</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hDriver</em>&nbsp;</td><td>the handle of the driver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the URL to the help that describes the driver or NULL. The returned string should not be freed and is owned by the driver. </dd></dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l01105">GDALGetDriverHelpTopic()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l01105">GDALGetDriverHelpTopic()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d9a52cd8806f02cf2f4e61463a88ada"></a><!-- doxytag: member="gdal.h::GDALGetDriverLongName" ref="a6d9a52cd8806f02cf2f4e61463a88ada" args="(GDALDriverH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetDriverLongName </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the long name of a driver</p>
<p>Return the long name of a the driver.</p>
<p>For the GeoTIFF driver, this is "GeoTIFF"</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hDriver</em>&nbsp;</td><td>the handle of the driver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the long name of the driver or empty string. The returned string should not be freed and is owned by the driver. </dd></dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l01074">GDALGetDriverLongName()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l01074">GDALGetDriverLongName()</a>.</p>

</div>
</div>
<a class="anchor" id="af02aa3ec055c39cdbc69cc55aa957280"></a><!-- doxytag: member="gdal.h::GDALGetDriverShortName" ref="af02aa3ec055c39cdbc69cc55aa957280" args="(GDALDriverH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetDriverShortName </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the short name of a driver</p>
<p>Return the short name of a the driver. This is the string that can be passed to the <a class="el" href="gdal_8h.html#ae8ae868eef1e4773283d137b0a1adfc4">GDALGetDriverByName()</a> function.</p>
<p>For the GeoTIFF driver, this is "GTiff"</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hDriver</em>&nbsp;</td><td>the handle of the driver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the short name of the driver. The returned string should not be freed and is owned by the driver. </dd></dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l01050">GDALGetDriverShortName()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l01050">GDALGetDriverShortName()</a>.</p>

</div>
</div>
<a class="anchor" id="a3e833f20787e138cbeee23ff78ccf76d"></a><!-- doxytag: member="gdal.h::GDALGetFileList" ref="a3e833f20787e138cbeee23ff78ccf76d" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char** GDALGetFileList </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#aefe21eb2d1c87304a14f81ee2e6d9717">GDALDataset::GetFileList()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01908">GDALGetFileList()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00943">GDALDriver::CopyFiles()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l00734">GDALDriver::Delete()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l01908">GDALGetFileList()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l00836">GDALDriver::Rename()</a>.</p>

</div>
</div>
<a class="anchor" id="acb5f3db440085f54402d9ba842bf1fc3"></a><!-- doxytag: member="gdal.h::GDALGetGCPCount" ref="acb5f3db440085f54402d9ba842bf1fc3" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetGCPCount </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a499a33ef83b64c38fa218c83a113bd09">GDALDataset::GetGCPCount()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01120">GDALGetGCPCount()</a>.</p>

<p>Referenced by <a class="el" href="vrtwarped_8cpp_source.html#l00083">GDALAutoCreateWarpedVRT()</a>, <a class="el" href="gdaltransformer_8cpp_source.html#l00579">GDALCreateGenImgProjTransformer2()</a>, and <a class="el" href="gdaldataset_8cpp_source.html#l01120">GDALGetGCPCount()</a>.</p>

</div>
</div>
<a class="anchor" id="a9de50ea77a57cb6bc84afdc658288c08"></a><!-- doxytag: member="gdal.h::GDALGetGCPProjection" ref="a9de50ea77a57cb6bc84afdc658288c08" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetGCPProjection </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a35ea63c2f9ea12afd190ca2446d02ddb">GDALDataset::GetGCPProjection()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01156">GDALGetGCPProjection()</a>.</p>

<p>Referenced by <a class="el" href="vrtwarped_8cpp_source.html#l00083">GDALAutoCreateWarpedVRT()</a>, <a class="el" href="gdaltransformer_8cpp_source.html#l00579">GDALCreateGenImgProjTransformer2()</a>, and <a class="el" href="gdaldataset_8cpp_source.html#l01156">GDALGetGCPProjection()</a>.</p>

</div>
</div>
<a class="anchor" id="ac301b5c545843cf2ef672a831153d1e3"></a><!-- doxytag: member="gdal.h::GDALGetGCPs" ref="ac301b5c545843cf2ef672a831153d1e3" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a>* GDALGetGCPs </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#ac91ea1fc26dd19f14d31baec4988d5b6">GDALDataset::GetGCPs()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01191">GDALGetGCPs()</a>.</p>

<p>Referenced by <a class="el" href="gdaltransformer_8cpp_source.html#l00579">GDALCreateGenImgProjTransformer2()</a>, and <a class="el" href="gdaldataset_8cpp_source.html#l01191">GDALGetGCPs()</a>.</p>

</div>
</div>
<a class="anchor" id="adf94718221d264fc798043e13adf8c8f"></a><!-- doxytag: member="gdal.h::GDALGetGeoTransform" ref="adf94718221d264fc798043e13adf8c8f" args="(GDALDatasetH, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALGetGeoTransform </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>padfTransform</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#af9593cc241e7d140f5f3c4798a43a668">GDALDataset::GetGeoTransform()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00833">GDALGetGeoTransform()</a>.</p>

<p>Referenced by <a class="el" href="contour_8cpp_source.html#l01423">GDALContourGenerate()</a>, <a class="el" href="gdaltransformer_8cpp_source.html#l00579">GDALCreateGenImgProjTransformer2()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l00833">GDALGetGeoTransform()</a>, and <a class="el" href="polygonize_8cpp_source.html#l00488">GDALPolygonize()</a>.</p>

</div>
</div>
<a class="anchor" id="ad2a5c715e49ab94c9842ef62d3fc061f"></a><!-- doxytag: member="gdal.h::GDALGetInternalHandle" ref="ad2a5c715e49ab94c9842ef62d3fc061f" args="(GDALDatasetH, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* GDALGetInternalHandle </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszRequest</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a39396324384dc195866a374775fa74ef">GDALDataset::GetInternalHandle()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00917">GDALGetInternalHandle()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l00917">GDALGetInternalHandle()</a>.</p>

</div>
</div>
<a class="anchor" id="a25929a66e99d92c2788485ecf13e2e82"></a><!-- doxytag: member="gdal.h::GDALGetMetadata" ref="a25929a66e99d92c2788485ecf13e2e82" args="(GDALMajorObjectH, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char** GDALGetMetadata </td>
          <td>(</td>
          <td class="paramtype">GDALMajorObjectH&nbsp;</td>
          <td class="paramname"> <em>hObject</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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALMajorObject.html#a8ce3bf5795bbebfe9bc643e2152bb360">GDALMajorObject::GetMetadata()</a> </dd></dl>

<p>References <a class="el" href="gdalmajorobject_8cpp_source.html#l00172">GDALGetMetadata()</a>.</p>

<p>Referenced by <a class="el" href="gdaltransformer_8cpp_source.html#l00579">GDALCreateGenImgProjTransformer2()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>, and <a class="el" href="gdalmajorobject_8cpp_source.html#l00172">GDALGetMetadata()</a>.</p>

</div>
</div>
<a class="anchor" id="ac24dd49918d985568fa2d97da1080215"></a><!-- doxytag: member="gdal.h::GDALGetMetadataItem" ref="ac24dd49918d985568fa2d97da1080215" args="(GDALMajorObjectH, const char *, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetMetadataItem </td>
          <td>(</td>
          <td class="paramtype">GDALMajorObjectH&nbsp;</td>
          <td class="paramname"> <em>hObject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALMajorObject.html#ad17f496c8b6d0c0be6f52437d3ba8a6d">GDALMajorObject::GetMetadataItem()</a> </dd></dl>

<p>References <a class="el" href="gdalmajorobject_8cpp_source.html#l00256">GDALGetMetadataItem()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>, and <a class="el" href="gdalmajorobject_8cpp_source.html#l00256">GDALGetMetadataItem()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3e17b1b12d55da2815a951900dc412e"></a><!-- doxytag: member="gdal.h::GDALGetOpenDatasets" ref="ae3e17b1b12d55da2815a951900dc412e" args="(GDALDatasetH **hDS, int *pnCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALGetOpenDatasets </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH **&nbsp;</td>
          <td class="paramname"> <em>ppahDSList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pnCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a7943fb46c770e2ed35357e7883bb1814">GDALDataset::GetOpenDatasets()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01715">GDALGetOpenDatasets()</a>, and <a class="el" href="gdaldataset_8cpp_source.html#l01687">GDALDataset::GetOpenDatasets()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l01715">GDALGetOpenDatasets()</a>.</p>

</div>
</div>
<a class="anchor" id="a00bba92f9b0c9e56e724ed07aca451b1"></a><!-- doxytag: member="gdal.h::GDALGetOverview" ref="a00bba92f9b0c9e56e724ed07aca451b1" args="(GDALRasterBandH, int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALRasterBandH GDALGetOverview </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a2ab58ccaef2a64ad938cd69973c6ace1">GDALRasterBand::GetOverview()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l02024">GDALGetOverview()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l02024">GDALGetOverview()</a>.</p>

</div>
</div>
<a class="anchor" id="a16b185b8a771a65cc26077e3b54887bc"></a><!-- doxytag: member="gdal.h::GDALGetOverviewCount" ref="a16b185b8a771a65cc26077e3b54887bc" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetOverviewCount </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a20f7cee65f2a3578dc702fe2477bfc5c">GDALRasterBand::GetOverviewCount()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01984">GDALGetOverviewCount()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01984">GDALGetOverviewCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ad8ebb02b029fec8a68399bfa71ffb553"></a><!-- doxytag: member="gdal.h::GDALGetPaletteInterpretationName" ref="ad8ebb02b029fec8a68399bfa71ffb553" args="(GDALPaletteInterp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetPaletteInterpretationName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#a18d4e3dfbc97c1fddab692eabb3c5a24">GDALPaletteInterp</a>&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Translate a GDALPaletteInterp into a user displayable string. </p>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00375">GDALGetPaletteInterpretationName()</a>, <a class="el" href="gdal_8h_source.html#l00115">GPI_CMYK</a>, <a class="el" href="gdal_8h_source.html#l00113">GPI_Gray</a>, <a class="el" href="gdal_8h_source.html#l00116">GPI_HLS</a>, and <a class="el" href="gdal_8h_source.html#l00114">GPI_RGB</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l00375">GDALGetPaletteInterpretationName()</a>.</p>

</div>
</div>
<a class="anchor" id="a639a11014cf6c4ff30df6f21d5db9da2"></a><!-- doxytag: member="gdal.h::GDALGetProjectionRef" ref="a639a11014cf6c4ff30df6f21d5db9da2" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetProjectionRef </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#aa42537e1062ce254d124b29ff3ebe857">GDALDataset::GetProjectionRef()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00721">GDALGetProjectionRef()</a>.</p>

<p>Referenced by <a class="el" href="vrtwarped_8cpp_source.html#l00083">GDALAutoCreateWarpedVRT()</a>, <a class="el" href="gdaltransformer_8cpp_source.html#l00579">GDALCreateGenImgProjTransformer2()</a>, and <a class="el" href="gdaldataset_8cpp_source.html#l00721">GDALGetProjectionRef()</a>.</p>

</div>
</div>
<a class="anchor" id="a2ae7181ad804986bfdcc1fdbc77ef15e"></a><!-- doxytag: member="gdal.h::GDALGetRasterAccess" ref="a2ae7181ad804986bfdcc1fdbc77ef15e" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7">GDALAccess</a> GDALGetRasterAccess </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a2f7ad15eaf8044551cbbf0a25cfa9675">GDALRasterBand::GetAccess()</a> </dd></dl>

<p>References <a class="el" href="gdal_8h_source.html#l00074">GA_ReadOnly</a>, and <a class="el" href="gdalrasterband_8cpp_source.html#l01401">GDALGetRasterAccess()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01401">GDALGetRasterAccess()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a74e5e34528589303c1521ebfb9c162"></a><!-- doxytag: member="gdal.h::GDALGetRasterBand" ref="a2a74e5e34528589303c1521ebfb9c162" args="(GDALDatasetH, int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALRasterBandH GDALGetRasterBand </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nBandId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#ad96adcf07f2979ad176e37a7f8638fb6">GDALDataset::GetRasterBand()</a>. </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00643">GDALGetRasterBand()</a>.</p>

<p>Referenced by <a class="el" href="vrtwarped_8cpp_source.html#l00216">GDALCreateWarpedVRT()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l00643">GDALGetRasterBand()</a>, <a class="el" href="gdalwarper_8cpp_source.html#l00076">GDALReprojectImage()</a>, <a class="el" href="gdalsimplewarp_8cpp_source.html#l00079">GDALSimpleImageWarp()</a>, and <a class="el" href="gdalwarpoperation_8cpp_source.html#l00388">GDALWarpOperation::Initialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a25c74f44562ceb26b2efe2f1f28f9b5f"></a><!-- doxytag: member="gdal.h::GDALGetRasterBandXSize" ref="a25c74f44562ceb26b2efe2f1f28f9b5f" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetRasterBandXSize </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a46f78e79da622039a670107ae5a94f02">GDALRasterBand::GetXSize()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l02398">GDALGetRasterBandXSize()</a>.</p>

<p>Referenced by <a class="el" href="gdalmediancut_8cpp_source.html#l00108">GDALComputeMedianCutPCT()</a>, <a class="el" href="contour_8cpp_source.html#l01423">GDALContourGenerate()</a>, <a class="el" href="gdaldither_8cpp_source.html#l00091">GDALDitherRGB2PCT()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l02398">GDALGetRasterBandXSize()</a>, <a class="el" href="polygonize_8cpp_source.html#l00488">GDALPolygonize()</a>, and <a class="el" href="gdalsievefilter_8cpp_source.html#l00184">GDALSieveFilter()</a>.</p>

</div>
</div>
<a class="anchor" id="a73b9be134e720404e06942dac6f4006e"></a><!-- doxytag: member="gdal.h::GDALGetRasterBandYSize" ref="a73b9be134e720404e06942dac6f4006e" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetRasterBandYSize </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#add1efe50e7486e7a5623eadd8f06b49b">GDALRasterBand::GetYSize()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l02432">GDALGetRasterBandYSize()</a>.</p>

<p>Referenced by <a class="el" href="gdalmediancut_8cpp_source.html#l00108">GDALComputeMedianCutPCT()</a>, <a class="el" href="contour_8cpp_source.html#l01423">GDALContourGenerate()</a>, <a class="el" href="gdaldither_8cpp_source.html#l00091">GDALDitherRGB2PCT()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l02432">GDALGetRasterBandYSize()</a>, <a class="el" href="polygonize_8cpp_source.html#l00488">GDALPolygonize()</a>, and <a class="el" href="gdalsievefilter_8cpp_source.html#l00184">GDALSieveFilter()</a>.</p>

</div>
</div>
<a class="anchor" id="ac8de1aad913c58e63ee88b262594a228"></a><!-- doxytag: member="gdal.h::GDALGetRasterCategoryNames" ref="ac8de1aad913c58e63ee88b262594a228" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char** GDALGetRasterCategoryNames </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a9602a34799a8a9d72f0a7b99e06864a5">GDALRasterBand::GetCategoryNames()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01442">GDALGetRasterCategoryNames()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01442">GDALGetRasterCategoryNames()</a>.</p>

</div>
</div>
<a class="anchor" id="aec13128878a5f4e4a96605c4b6c71d6f"></a><!-- doxytag: member="gdal.h::GDALGetRasterColorInterpretation" ref="aec13128878a5f4e4a96605c4b6c71d6f" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gdal_8h.html#ace76452d94514561fffa8ea1d2a5968c">GDALColorInterp</a> GDALGetRasterColorInterpretation </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a772e1232ac07944e4c6bce3c66f98103">GDALRasterBand::GetColorInterpretation()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01781">GDALGetRasterColorInterpretation()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01781">GDALGetRasterColorInterpretation()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4ebf9ba142ed1847cfb04143fb75c3e"></a><!-- doxytag: member="gdal.h::GDALGetRasterColorTable" ref="ab4ebf9ba142ed1847cfb04143fb75c3e" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALColorTableH GDALGetRasterColorTable </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a2c5cad0f0fc1b6e261d1e965a5b49969">GDALRasterBand::GetColorTable()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01859">GDALGetRasterColorTable()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01859">GDALGetRasterColorTable()</a>.</p>

</div>
</div>
<a class="anchor" id="a1b9f888aac1cb4dbc99dc1dc023174b7"></a><!-- doxytag: member="gdal.h::GDALGetRasterCount" ref="a1b9f888aac1cb4dbc99dc1dc023174b7" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetRasterCount </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a01ed7cc3d711651470212dac01af69a0">GDALDataset::GetRasterCount()</a>. </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00677">GDALGetRasterCount()</a>.</p>

<p>Referenced by <a class="el" href="vrtwarped_8cpp_source.html#l00083">GDALAutoCreateWarpedVRT()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l00677">GDALGetRasterCount()</a>, <a class="el" href="gdalwarper_8cpp_source.html#l00076">GDALReprojectImage()</a>, <a class="el" href="gdalsimplewarp_8cpp_source.html#l00079">GDALSimpleImageWarp()</a>, and <a class="el" href="gdalwarpoperation_8cpp_source.html#l00388">GDALWarpOperation::Initialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a2edba2a096915aa63e7ca0bf4c383bd0"></a><!-- doxytag: member="gdal.h::GDALGetRasterDataType" ref="a2edba2a096915aa63e7ca0bf4c383bd0" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gdal_8h.html#a22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> GDALGetRasterDataType </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#ae3ec3bfe18258dd73db3911fed97cc2e">GDALRasterBand::GetRasterDataType()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l00561">GDALGetRasterDataType()</a>.</p>

<p>Referenced by <a class="el" href="gdalchecksum_8cpp_source.html#l00057">GDALChecksumImage()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l00561">GDALGetRasterDataType()</a>, and <a class="el" href="gdalwarpoperation_8cpp_source.html#l00388">GDALWarpOperation::Initialize()</a>.</p>

</div>
</div>
<a class="anchor" id="aee9bf8b1074a7789da93d8ab8f8796b4"></a><!-- doxytag: member="gdal.h::GDALGetRasterHistogram" ref="aee9bf8b1074a7789da93d8ab8f8796b4" args="(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc pfnProgress, void *pProgressData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALGetRasterHistogram </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a3f8889607d3b2294f7e0f11181c201c8">GDALRasterBand::GetHistogram()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l02923">GDALGetRasterHistogram()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l02923">GDALGetRasterHistogram()</a>.</p>

</div>
</div>
<a class="anchor" id="a403a61b92434a77717488915a5e615cb"></a><!-- doxytag: member="gdal.h::GDALGetRasterMaximum" ref="a403a61b92434a77717488915a5e615cb" args="(GDALRasterBandH, int *pbSuccess)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double GDALGetRasterMaximum </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pbSuccess</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#abd5f6f0b339155484343d887998e29f5">GDALRasterBand::GetMaximum()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01663">GDALGetRasterMaximum()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01663">GDALGetRasterMaximum()</a>.</p>

</div>
</div>
<a class="anchor" id="a3a2e32244e8e906238171efa0af767ba"></a><!-- doxytag: member="gdal.h::GDALGetRasterMinimum" ref="a3a2e32244e8e906238171efa0af767ba" args="(GDALRasterBandH, int *pbSuccess)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double GDALGetRasterMinimum </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pbSuccess</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#aaabf419931d0f505428f91cff54085cc">GDALRasterBand::GetMinimum()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01742">GDALGetRasterMinimum()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01742">GDALGetRasterMinimum()</a>.</p>

</div>
</div>
<a class="anchor" id="a087441349e8ce2285c405fabf662aeaf"></a><!-- doxytag: member="gdal.h::GDALGetRasterNoDataValue" ref="a087441349e8ce2285c405fabf662aeaf" args="(GDALRasterBandH, int *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double GDALGetRasterNoDataValue </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>pbSuccess</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#adcca51d230b5ac848c43f1896293fb50">GDALRasterBand::GetNoDataValue()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01534">GDALGetRasterNoDataValue()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01534">GDALGetRasterNoDataValue()</a>, and <a class="el" href="gdalwarper_8cpp_source.html#l00076">GDALReprojectImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a48e4bb5bb87c2f2df2db3e53badefa75"></a><!-- doxytag: member="gdal.h::GDALGetRasterUnitType" ref="a48e4bb5bb87c2f2df2db3e53badefa75" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALGetRasterUnitType </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#ac3df26caebd2b90c8e808e3fb6105a07">GDALRasterBand::GetUnitType()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l02338">GDALGetRasterUnitType()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l02338">GDALGetRasterUnitType()</a>.</p>

</div>
</div>
<a class="anchor" id="a4ef08b38a70b6e04f25a81bd82ef0138"></a><!-- doxytag: member="gdal.h::GDALGetRasterXSize" ref="a4ef08b38a70b6e04f25a81bd82ef0138" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetRasterXSize </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDataset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a2fc4b67ab71fd335171b4a5cd9a87be1">GDALDataset::GetRasterXSize()</a>. </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00555">GDALGetRasterXSize()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l00555">GDALGetRasterXSize()</a>, <a class="el" href="gdalwarper_8cpp_source.html#l00076">GDALReprojectImage()</a>, <a class="el" href="gdalsimplewarp_8cpp_source.html#l00079">GDALSimpleImageWarp()</a>, and <a class="el" href="gdaltransformer_8cpp_source.html#l00208">GDALSuggestedWarpOutput2()</a>.</p>

</div>
</div>
<a class="anchor" id="ae0c0af31441c6bac994f35ac26c82f99"></a><!-- doxytag: member="gdal.h::GDALGetRasterYSize" ref="ae0c0af31441c6bac994f35ac26c82f99" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALGetRasterYSize </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDataset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#aaee2f1b5adabf0b768ed19be15c00f3d">GDALDataset::GetRasterYSize()</a>. </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00592">GDALGetRasterYSize()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l00592">GDALGetRasterYSize()</a>, <a class="el" href="gdalwarper_8cpp_source.html#l00076">GDALReprojectImage()</a>, <a class="el" href="gdalsimplewarp_8cpp_source.html#l00079">GDALSimpleImageWarp()</a>, and <a class="el" href="gdaltransformer_8cpp_source.html#l00208">GDALSuggestedWarpOutput2()</a>.</p>

</div>
</div>
<a class="anchor" id="a2325e6a7b5d3bf0e3add14aa87c32458"></a><!-- doxytag: member="gdal.h::GDALHasArbitraryOverviews" ref="a2325e6a7b5d3bf0e3add14aa87c32458" args="(GDALRasterBandH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALHasArbitraryOverviews </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a0b96f8485309a5e9ba6de2494181dbe9">GDALRasterBand::HasArbitraryOverviews()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01947">GDALHasArbitraryOverviews()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01947">GDALHasArbitraryOverviews()</a>.</p>

</div>
</div>
<a class="anchor" id="a37252d02b6f27804c5669538f4f1a49f"></a><!-- doxytag: member="gdal.h::GDALIdentifyDriver" ref="a37252d02b6f27804c5669538f4f1a49f" args="(const char *pszFilename, char **papszFileList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALDriverH GDALIdentifyDriver </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszFilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>papszFileList</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Identify the driver that can open a raster file.</p>
<p>This function will try to identify the driver that can open the passed file name by invoking the Identify method of each registered <a class="el" href="classGDALDriver.html" title="Format specific driver.">GDALDriver</a> in turn. The first driver that successful identifies the file name will be returned. If all drivers fail then NULL is returned.</p>
<p>In order to reduce the need for such searches touch the operating system file system machinery, it is possible to give an optional list of files. This is the list of all files at the same level in the file system as the target file, including the target file. The filenames will not include any path components, are an essentially just the output of CPLReadDir() on the parent directory. If the target object does not have filesystem semantics then the file list should be NULL.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pszFilename</em>&nbsp;</td><td>the name of the file to access. In the case of exotic drivers this may not refer to a physical file, but instead contain information for the driver on how to access a dataset.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>papszFileList</em>&nbsp;</td><td>an array of strings, whose last element is the NULL pointer. These strings are filenames that are auxiliary to the main filename. The passed value may be NULL.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A GDALDriverH handle or NULL on failure. For C++ applications this handle can be cast to a <a class="el" href="classGDALDriver.html" title="Format specific driver.">GDALDriver</a> *. </dd></dl>

<p>References <a class="el" href="gdal_8h_source.html#l00074">GA_ReadOnly</a>, <a class="el" href="gdaldriver_8cpp_source.html#l01400">GDALIdentifyDriver()</a>, <a class="el" href="gdaldrivermanager_8cpp_source.html#l00236">GDALDriverManager::GetDriver()</a>, and <a class="el" href="gdaldrivermanager_8cpp_source.html#l00202">GDALDriverManager::GetDriverCount()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l01014">GDALCopyDatasetFiles()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l00798">GDALDeleteDataset()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l01400">GDALIdentifyDriver()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l00907">GDALRenameDataset()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l00698">GDALDriver::QuietDelete()</a>.</p>

</div>
</div>
<a class="anchor" id="ae6bebc87fb5f96af95637c7a329c9020"></a><!-- doxytag: member="gdal.h::GDALInvGeoTransform" ref="ae6bebc87fb5f96af95637c7a329c9020" args="(double *padfGeoTransformIn, double *padfInvGeoTransformOut)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALInvGeoTransform </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>gt_in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>gt_out</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Invert Geotransform.</p>
<p>This function will invert a standard 3x2 set of GeoTransform coefficients. This converts the equation from being pixel to geo to being geo to pixel.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>gt_in</em>&nbsp;</td><td>Input geotransform (six doubles - unaltered). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>gt_out</em>&nbsp;</td><td>Output geotransform (six doubles - updated).</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE on success or FALSE if the equation is uninvertable. </dd></dl>

<p>References <a class="el" href="gdaltransformer_8cpp_source.html#l01911">GDALInvGeoTransform()</a>.</p>

<p>Referenced by <a class="el" href="gdaltransformer_8cpp_source.html#l00579">GDALCreateGenImgProjTransformer2()</a>, <a class="el" href="gdal__rpc_8cpp_source.html#l00333">GDALCreateRPCTransformer()</a>, <a class="el" href="gdaltransformer_8cpp_source.html#l01911">GDALInvGeoTransform()</a>, and <a class="el" href="gdaltransformer_8cpp_source.html#l00792">GDALSetGenImgProjTransformerDstGeoTransform()</a>.</p>

</div>
</div>
<a class="anchor" id="ab497f2cdcddd9983c34f86fec08ddb36"></a><!-- doxytag: member="gdal.h::GDALLoadWorldFile" ref="ab497f2cdcddd9983c34f86fec08ddb36" args="(const char *, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALLoadWorldFile </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszFilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>padfGeoTransform</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ESRI world file.</p>
<p>This function reads an ESRI style world file, and formats a geotransform from its contents.</p>
<p>The world file contains an affine transformation with the parameters in a different order than in a geotransform array.</p>
<ul>
<li>
geotransform[1] : width of pixel </li>
<li>
geotransform[4] : rotational coefficient, zero for north up images. </li>
<li>
geotransform[2] : rotational coefficient, zero for north up images. </li>
<li>
geotransform[5] : height of pixel (but negative) </li>
<li>
geotransform[0] + 0.5 * geotransform[1] + 0.5 * geotransform[2] : x offset to center of top left pixel. </li>
<li>
geotransform[3] + 0.5 * geotransform[4] + 0.5 * geotransform[5] : y offset to center of top left pixel. </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>pszFilename</em>&nbsp;</td><td>the world file name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfGeoTransform</em>&nbsp;</td><td>the six double array into which the geotransformation should be placed.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE on success or FALSE on failure. </dd></dl>

<p>References <a class="el" href="cpl__strtod_8cpp_source.html#l00135">CPLAtofM()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l01121">GDALLoadWorldFile()</a>, and <a class="el" href="cplstring_8cpp_source.html#l00187">CPLString::Trim()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01121">GDALLoadWorldFile()</a>, and <a class="el" href="gdal__misc_8cpp_source.html#l01222">GDALReadWorldFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ae97be045eb4701183ad332ffce29745b"></a><!-- doxytag: member="gdal.h::GDALOpen" ref="ae97be045eb4701183ad332ffce29745b" args="(const char *pszFilename, GDALAccess eAccess)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALDatasetH GDALOpen </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszFilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7">GDALAccess</a>&nbsp;</td>
          <td class="paramname"> <em>eAccess</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Open a raster file as a <a class="el" href="classGDALDataset.html" title="A set of associated raster bands, usually from one file.">GDALDataset</a>.</p>
<p>This function will try to open the passed file, or virtual dataset name by invoking the Open method of each registered <a class="el" href="classGDALDriver.html" title="Format specific driver.">GDALDriver</a> in turn. The first successful open will result in a returned dataset. If all drivers fail then NULL is returned.</p>
<p>Several recommandations : </p>
<ul>
<li>
If you open a dataset object with GA_Update access, it is not recommanded to open a new dataset on the same underlying file. </li>
<li>
The returned dataset should only be accessed by one thread at a time. If you want to use it from different threads, you must add all necessary code (mutexes, etc.) to avoid concurrent use of the object. (Some drivers, such as GeoTIFF, maintain internal state variables that are updated each time a new block is read, thus preventing concurrent use.)  </li>
</ul>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="gdal_8h.html#a347b1025e090c5238196b658463addd3">GDALOpenShared()</a></dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pszFilename</em>&nbsp;</td><td>the name of the file to access. In the case of exotic drivers this may not refer to a physical file, but instead contain information for the driver on how to access a dataset.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eAccess</em>&nbsp;</td><td>the desired access, either GA_Update or GA_ReadOnly. Many drivers support only read only access.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A GDALDatasetH handle or NULL on failure. For C++ applications this handle can be cast to a <a class="el" href="classGDALDataset.html" title="A set of associated raster bands, usually from one file.">GDALDataset</a> *. </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01981">GDALOpen()</a>, <a class="el" href="gdalmajorobject_8cpp_source.html#l00074">GDALMajorObject::GetDescription()</a>, <a class="el" href="gdaldrivermanager_8cpp_source.html#l00236">GDALDriverManager::GetDriver()</a>, <a class="el" href="gdaldrivermanager_8cpp_source.html#l00202">GDALDriverManager::GetDriverCount()</a>, and <a class="el" href="gdalmajorobject_8cpp_source.html#l00113">GDALMajorObject::SetDescription()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00943">GDALDriver::CopyFiles()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l00734">GDALDriver::Delete()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l01981">GDALOpen()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l02071">GDALOpenShared()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l00836">GDALDriver::Rename()</a>.</p>

</div>
</div>
<a class="anchor" id="a347b1025e090c5238196b658463addd3"></a><!-- doxytag: member="gdal.h::GDALOpenShared" ref="a347b1025e090c5238196b658463addd3" args="(const char *, GDALAccess)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDALDatasetH GDALOpenShared </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszFilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#a045e3967c208993f70257bfd40c9f1d7">GDALAccess</a>&nbsp;</td>
          <td class="paramname"> <em>eAccess</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Open a raster file as a <a class="el" href="classGDALDataset.html" title="A set of associated raster bands, usually from one file.">GDALDataset</a>.</p>
<p>This function works the same as <a class="el" href="gdal_8h.html#ae97be045eb4701183ad332ffce29745b">GDALOpen()</a>, but allows the sharing of <a class="el" href="classGDALDataset.html" title="A set of associated raster bands, usually from one file.">GDALDataset</a> handles for a dataset with other callers to <a class="el" href="gdal_8h.html#a347b1025e090c5238196b658463addd3">GDALOpenShared()</a>.</p>
<p>In particular, <a class="el" href="gdal_8h.html#a347b1025e090c5238196b658463addd3">GDALOpenShared()</a> will first consult it's list of currently open and shared GDALDataset's, and if the GetDescription() name for one exactly matches the pszFilename passed to <a class="el" href="gdal_8h.html#a347b1025e090c5238196b658463addd3">GDALOpenShared()</a> it will be referenced and returned.</p>
<p>Starting with GDAL 1.6.0, if <a class="el" href="gdal_8h.html#a347b1025e090c5238196b658463addd3">GDALOpenShared()</a> is called on the same pszFilename from two different threads, a different <a class="el" href="classGDALDataset.html" title="A set of associated raster bands, usually from one file.">GDALDataset</a> object will be returned as it is not safe to use the same dataset from different threads, unless the user does explicitely use mutexes in its code.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="gdal_8h.html#ae97be045eb4701183ad332ffce29745b">GDALOpen()</a></dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pszFilename</em>&nbsp;</td><td>the name of the file to access. In the case of exotic drivers this may not refer to a physical file, but instead contain information for the driver on how to access a dataset.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eAccess</em>&nbsp;</td><td>the desired access, either GA_Update or GA_ReadOnly. Many drivers support only read only access.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A GDALDatasetH handle or NULL on failure. For C++ applications this handle can be cast to a <a class="el" href="classGDALDataset.html" title="A set of associated raster bands, usually from one file.">GDALDataset</a> *. </dd></dl>

<p>References <a class="el" href="gdal_8h_source.html#l00074">GA_ReadOnly</a>, <a class="el" href="gdal_8h_source.html#l00075">GA_Update</a>, <a class="el" href="gdaldataset_8cpp_source.html#l01981">GDALOpen()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l02071">GDALOpenShared()</a>, <a class="el" href="gdalmajorobject_8cpp_source.html#l00074">GDALMajorObject::GetDescription()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l01057">GDALDataset::MarkAsShared()</a>, and <a class="el" href="gdaldataset_8cpp_source.html#l00974">GDALDataset::Reference()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l02071">GDALOpenShared()</a>.</p>

</div>
</div>
<a class="anchor" id="ad3142450a652b75f904761b1bf5ef878"></a><!-- doxytag: member="gdal.h::GDALPackedDMSToDec" ref="ad3142450a652b75f904761b1bf5ef878" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double GDALPackedDMSToDec </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfPacked</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Convert a packed DMS value (DDDMMMSSS.SS) into decimal degrees.</p>
<p>See <a class="el" href="cpl__conv_8h.html#aa4ffc8fd25881635e18d1a53e177a8e1">CPLPackedDMSToDec()</a>. </p>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l01531">GDALPackedDMSToDec()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01531">GDALPackedDMSToDec()</a>.</p>

</div>
</div>
<a class="anchor" id="af26fead53c02f8035150cc710c156752"></a><!-- doxytag: member="gdal.h::GDALRasterIO" ref="af26fead53c02f8035150cc710c156752" args="(GDALRasterBandH hRBand, GDALRWFlag eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType, int nPixelSpace, int nLineSpace)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALRasterIO </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gdal_8h.html#ae602fdf251b6b0210a5af5a7cf7623b3">GDALRWFlag</a>&nbsp;</td>
          <td class="paramname"> <em>eRWFlag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">void *&nbsp;</td>
          <td class="paramname"> <em>pData</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>eBufType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nPixelSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nLineSpace</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a5497e8d29e743ee9177202cb3f61c3c7">GDALRasterBand::RasterIO()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l00254">GDALRasterIO()</a>, and <a class="el" href="gdalrasterband_8cpp_source.html#l00177">GDALRasterBand::RasterIO()</a>.</p>

<p>Referenced by <a class="el" href="gdalchecksum_8cpp_source.html#l00057">GDALChecksumImage()</a>, <a class="el" href="gdalmediancut_8cpp_source.html#l00108">GDALComputeMedianCutPCT()</a>, <a class="el" href="contour_8cpp_source.html#l01423">GDALContourGenerate()</a>, <a class="el" href="gdaldither_8cpp_source.html#l00091">GDALDitherRGB2PCT()</a>, <a class="el" href="polygonize_8cpp_source.html#l00488">GDALPolygonize()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l00254">GDALRasterIO()</a>, <a class="el" href="gdalsievefilter_8cpp_source.html#l00184">GDALSieveFilter()</a>, and <a class="el" href="gdalsimplewarp_8cpp_source.html#l00079">GDALSimpleImageWarp()</a>.</p>

</div>
</div>
<a class="anchor" id="ab0ba355605bdc8ee2e7f18f846c1078c"></a><!-- doxytag: member="gdal.h::GDALReadBlock" ref="ab0ba355605bdc8ee2e7f18f846c1078c" args="(GDALRasterBandH, int, int, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALReadBlock </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">void *&nbsp;</td>
          <td class="paramname"> <em>pData</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a09e1d83971ddff0b43deffd54ef25eef">GDALRasterBand::ReadBlock()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l00405">GDALReadBlock()</a>, and <a class="el" href="gdalrasterband_8cpp_source.html#l00357">GDALRasterBand::ReadBlock()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l00405">GDALReadBlock()</a>.</p>

</div>
</div>
<a class="anchor" id="adae2ed5807e4ec288812b54c6fccda1e"></a><!-- doxytag: member="gdal.h::GDALReadWorldFile" ref="adae2ed5807e4ec288812b54c6fccda1e" args="(const char *, const char *, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALReadWorldFile </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszBaseFilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszExtension</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>padfGeoTransform</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ESRI world file.</p>
<p>This function reads an ESRI style world file, and formats a geotransform from it's contents. It does the same as <a class="el" href="gdal_8h.html#ab497f2cdcddd9983c34f86fec08ddb36">GDALLoadWorldFile()</a> function, but it will form the filename for the worldfile from the filename of the raster file referred and the suggested extension. If no extension is provided, the code will internally try the unix style and windows style world file extensions (eg. for .tif these would be .tfw and .tifw).</p>
<p>The world file contains an affine transformation with the parameters in a different order than in a geotransform array.</p>
<ul>
<li>
geotransform[1] : width of pixel </li>
<li>
geotransform[4] : rotational coefficient, zero for north up images. </li>
<li>
geotransform[2] : rotational coefficient, zero for north up images. </li>
<li>
geotransform[5] : height of pixel (but negative) </li>
<li>
geotransform[0] + 0.5 * geotransform[1] + 0.5 * geotransform[2] : x offset to center of top left pixel. </li>
<li>
geotransform[3] + 0.5 * geotransform[4] + 0.5 * geotransform[5] : y offset to center of top left pixel. </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>pszBaseFilename</em>&nbsp;</td><td>the target raster file. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pszExtension</em>&nbsp;</td><td>the extension to use (ie. ".wld") or NULL to derive it from the pszBaseFilename </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfGeoTransform</em>&nbsp;</td><td>the six double array into which the geotransformation should be placed.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE on success or FALSE on failure. </dd></dl>

<p>References <a class="el" href="cpl__path_8cpp_source.html#l00292">CPLGetExtension()</a>, <a class="el" href="cpl__path_8cpp_source.html#l00367">CPLResetExtension()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l01121">GDALLoadWorldFile()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l01222">GDALReadWorldFile()</a>, and <a class="el" href="cpl__vsil_8cpp_source.html#l00226">VSIStatL()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01222">GDALReadWorldFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ac87a46aba65684a3a699de186b01feda"></a><!-- doxytag: member="gdal.h::GDALReferenceDataset" ref="ac87a46aba65684a3a699de186b01feda" args="(GDALDatasetH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALReferenceDataset </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDataset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a2d135664382507ae0eac0ab1cff07deb">GDALDataset::Reference()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00988">GDALReferenceDataset()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l00988">GDALReferenceDataset()</a>.</p>

</div>
</div>
<a class="anchor" id="af42fd5ddd2d160492b23d62e75e42c82"></a><!-- doxytag: member="gdal.h::GDALRegenerateOverviews" ref="af42fd5ddd2d160492b23d62e75e42c82" args="(GDALRasterBandH hSrcBand, int nOverviewCount, GDALRasterBandH *pahOverviewBands, const char *pszResampling, GDALProgressFunc pfnProgress, void *pProgressData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALRegenerateOverviews </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hSrcBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nOverviewCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GDALRasterBandH *&nbsp;</td>
          <td class="paramname"> <em>pahOvrBands</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Generate downsampled overviews.</p>
<p>This function will generate one or more overview images from a base image using the requested downsampling algorithm. It's primary use is for generating overviews via <a class="el" href="classGDALDataset.html#a2aa6f88b3bbc840a5696236af11dde15">GDALDataset::BuildOverviews()</a>, but it can also be used to generate downsampled images in one file from another outside the overview architecture.</p>
<p>The output bands need to exist in advance.</p>
<p>The full set of resampling algorithms is documented in <a class="el" href="classGDALDataset.html#a2aa6f88b3bbc840a5696236af11dde15">GDALDataset::BuildOverviews()</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>hSrcBand</em>&nbsp;</td><td>the source (base level) band. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nOverviewCount</em>&nbsp;</td><td>the number of downsampled bands being generated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pahOvrBands</em>&nbsp;</td><td>the list of downsampled bands to be generated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pszResampling</em>&nbsp;</td><td>Resampling algorithm (eg. "AVERAGE"). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfnProgress</em>&nbsp;</td><td>progress report function. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pProgressData</em>&nbsp;</td><td>progress function callback data. </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>References <a class="el" href="gdalrasterband_8cpp_source.html#l00853">GDALRasterBand::FlushCache()</a>, <a class="el" href="gdal_8h_source.html#l00089">GCI_PaletteIndex</a>, <a class="el" href="gdal__misc_8cpp_source.html#l00258">GDALDataTypeIsComplex()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l00214">GDALGetDataTypeSize()</a>, <a class="el" href="overview_8cpp_source.html#l00850">GDALRegenerateOverviews()</a>, <a class="el" href="gdal_8h_source.html#l00053">GDT_Byte</a>, <a class="el" href="gdal_8h_source.html#l00062">GDT_CFloat32</a>, <a class="el" href="gdal_8h_source.html#l00058">GDT_Float32</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l02457">GDALRasterBand::GetBand()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l00593">GDALRasterBand::GetBlockSize()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l01766">GDALRasterBand::GetColorInterpretation()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l01845">GDALRasterBand::GetColorTable()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l02495">GDALRasterBand::GetDataset()</a>, <a class="el" href="gdalmajorobject_8cpp_source.html#l00241">GDALMajorObject::GetMetadataItem()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l01516">GDALRasterBand::GetNoDataValue()</a>, <a class="el" href="gdalcolortable_8cpp_source.html#l00292">GDALColorTable::GetPaletteInterpretation()</a>, <a class="el" href="gdaldataset_8cpp_source.html#l00663">GDALDataset::GetRasterCount()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l00547">GDALRasterBand::GetRasterDataType()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l02384">GDALRasterBand::GetXSize()</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l02418">GDALRasterBand::GetYSize()</a>, <a class="el" href="gdal_8h_source.html#l00080">GF_Read</a>, <a class="el" href="gdal_8h_source.html#l00114">GPI_RGB</a>, <a class="el" href="gdalrasterband_8cpp_source.html#l00177">GDALRasterBand::RasterIO()</a>, <a class="el" href="cpl__vsisimple_8cpp_source.html#l00427">VSIMalloc2()</a>, and <a class="el" href="cpl__vsisimple_8cpp_source.html#l00459">VSIMalloc3()</a>.</p>

<p>Referenced by <a class="el" href="overview_8cpp_source.html#l00850">GDALRegenerateOverviews()</a>.</p>

</div>
</div>
<a class="anchor" id="ac60b5a281173845cb9cd934803157f6f"></a><!-- doxytag: member="gdal.h::GDALRegisterDriver" ref="ac60b5a281173845cb9cd934803157f6f" args="(GDALDriverH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALRegisterDriver </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>GDALDriverManager::GetRegisterDriver() </dd></dl>

<p>References <a class="el" href="gdaldrivermanager_8cpp_source.html#l00336">GDALRegisterDriver()</a>, and <a class="el" href="gdaldrivermanager_8cpp_source.html#l00284">GDALDriverManager::RegisterDriver()</a>.</p>

<p>Referenced by <a class="el" href="gdaldrivermanager_8cpp_source.html#l00336">GDALRegisterDriver()</a>.</p>

</div>
</div>
<a class="anchor" id="a4c77c428f220c76df83165b041259316"></a><!-- doxytag: member="gdal.h::GDALRenameDataset" ref="a4c77c428f220c76df83165b041259316" args="(GDALDriverH, const char *pszNewName, const char *pszOldName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALRenameDataset </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszNewName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszOldName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDriver.html#aeb17ea2e1131187f352b4aa212a8fc27">GDALDriver::Rename()</a> </dd></dl>

<p>References <a class="el" href="gdaldriver_8cpp_source.html#l01400">GDALIdentifyDriver()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l00907">GDALRenameDataset()</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00907">GDALRenameDataset()</a>.</p>

</div>
</div>
<a class="anchor" id="a40b9cd9211da36aecaab5be2116e0afa"></a><!-- doxytag: member="gdal.h::GDALScaledProgress" ref="a40b9cd9211da36aecaab5be2116e0afa" args="(double, const char *, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALScaledProgress </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfComplete</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszMessage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pData</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Scaled progress transformer.</p>
<p>This is the progress function that should be passed along with the callback data returned by <a class="el" href="gdal_8h.html#a462c1d7aa414cdacd608d62e1830ef43">GDALCreateScaledProgress()</a>. </p>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00498">GDALScaledProgress()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l00498">GDALScaledProgress()</a>.</p>

</div>
</div>
<a class="anchor" id="adfb1e95703ee577f012935869852d96c"></a><!-- doxytag: member="gdal.h::GDALSetCacheMax" ref="adfb1e95703ee577f012935869852d96c" args="(int nBytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALSetCacheMax </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nNewSize</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set maximum cache memory.</p>
<p>This function sets the maximum amount of memory that GDAL is permitted to use for <a class="el" href="classGDALRasterBlock.html">GDALRasterBlock</a> caching.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nNewSize</em>&nbsp;</td><td>the maximum number of bytes for caching. Maximum is 2GB. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="gdalrasterblock_8cpp_source.html#l00059">GDALSetCacheMax()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterblock_8cpp_source.html#l00059">GDALSetCacheMax()</a>.</p>

</div>
</div>
<a class="anchor" id="a19c2fc1f303eec4df98fc2d9c5acd9cb"></a><!-- doxytag: member="gdal.h::GDALSetDescription" ref="a19c2fc1f303eec4df98fc2d9c5acd9cb" args="(GDALMajorObjectH, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALSetDescription </td>
          <td>(</td>
          <td class="paramtype">GDALMajorObjectH&nbsp;</td>
          <td class="paramname"> <em>hObject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszNewDesc</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALMajorObject.html#af334bc8d152f130a55783ea36938735b">GDALMajorObject::SetDescription()</a> </dd></dl>

<p>References <a class="el" href="gdalmajorobject_8cpp_source.html#l00127">GDALSetDescription()</a>.</p>

<p>Referenced by <a class="el" href="gdalmajorobject_8cpp_source.html#l00127">GDALSetDescription()</a>.</p>

</div>
</div>
<a class="anchor" id="acd47aa85ca5751fbe9ea09c1a2341ef8"></a><!-- doxytag: member="gdal.h::GDALSetGCPs" ref="acd47aa85ca5751fbe9ea09c1a2341ef8" args="(GDALDatasetH, int, const GDAL_GCP *, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALSetGCPs </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nGCPCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *&nbsp;</td>
          <td class="paramname"> <em>pasGCPList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszGCPProjection</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a3c812b05467213f05055c1f18438d874">GDALDataset::SetGCPs()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l01253">GDALSetGCPs()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l01253">GDALSetGCPs()</a>.</p>

</div>
</div>
<a class="anchor" id="ae93448112c1a7e69f2764c1aa3c6c8b5"></a><!-- doxytag: member="gdal.h::GDALSetGeoTransform" ref="ae93448112c1a7e69f2764c1aa3c6c8b5" args="(GDALDatasetH, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALSetGeoTransform </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>padfTransform</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#a0fe0f81d65d84557b5d71ddc024faa02">GDALDataset::SetGeoTransform()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00879">GDALSetGeoTransform()</a>.</p>

<p>Referenced by <a class="el" href="gdaldataset_8cpp_source.html#l00879">GDALSetGeoTransform()</a>.</p>

</div>
</div>
<a class="anchor" id="ac92aec63371e9e4b0121276406f0bd8d"></a><!-- doxytag: member="gdal.h::GDALSetMetadata" ref="ac92aec63371e9e4b0121276406f0bd8d" args="(GDALMajorObjectH, char **, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALSetMetadata </td>
          <td>(</td>
          <td class="paramtype">GDALMajorObjectH&nbsp;</td>
          <td class="paramname"> <em>hObject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>papszMD</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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALMajorObject.html#a61ab7226d95b20e3e1f42461a1f62906">GDALMajorObject::SetMetadata()</a> </dd></dl>

<p>References <a class="el" href="gdalmajorobject_8cpp_source.html#l00215">GDALSetMetadata()</a>.</p>

<p>Referenced by <a class="el" href="gdalmajorobject_8cpp_source.html#l00215">GDALSetMetadata()</a>.</p>

</div>
</div>
<a class="anchor" id="a55f0b4c5192d18deb4dcf1a89ed59bbe"></a><!-- doxytag: member="gdal.h::GDALSetMetadataItem" ref="a55f0b4c5192d18deb4dcf1a89ed59bbe" args="(GDALMajorObjectH, const char *, const char *, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALSetMetadataItem </td>
          <td>(</td>
          <td class="paramtype">GDALMajorObjectH&nbsp;</td>
          <td class="paramname"> <em>hObject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALMajorObject.html#a3e157735f6ff6e11935c2a2dbcc24c92">GDALMajorObject::SetMetadataItem()</a> </dd></dl>

<p>References <a class="el" href="gdalmajorobject_8cpp_source.html#l00300">GDALSetMetadataItem()</a>.</p>

<p>Referenced by <a class="el" href="gdalmajorobject_8cpp_source.html#l00300">GDALSetMetadataItem()</a>.</p>

</div>
</div>
<a class="anchor" id="a145f2be5db1ac31a07a9d4389f4ace65"></a><!-- doxytag: member="gdal.h::GDALSetProjection" ref="a145f2be5db1ac31a07a9d4389f4ace65" args="(GDALDatasetH, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALSetProjection </td>
          <td>(</td>
          <td class="paramtype">GDALDatasetH&nbsp;</td>
          <td class="paramname"> <em>hDS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszProjection</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALDataset.html#ae2d2e231f6d632f8c2b2cf0078a01150">GDALDataset::SetProjection()</a> </dd></dl>

<p>References <a class="el" href="gdaldataset_8cpp_source.html#l00765">GDALSetProjection()</a>.</p>

<p>Referenced by <a class="el" href="vrtwarped_8cpp_source.html#l00083">GDALAutoCreateWarpedVRT()</a>, and <a class="el" href="gdaldataset_8cpp_source.html#l00765">GDALSetProjection()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4473dbc2bee08b10133f61ac10ed1d1"></a><!-- doxytag: member="gdal.h::GDALSetRasterCategoryNames" ref="ab4473dbc2bee08b10133f61ac10ed1d1" args="(GDALRasterBandH, char **)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALSetRasterCategoryNames </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>papszNames</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a7a1b09e9aaa519f69b5a9b508fe1d07e">GDALRasterBand::SetCategoryNames()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01488">GDALSetRasterCategoryNames()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01488">GDALSetRasterCategoryNames()</a>.</p>

</div>
</div>
<a class="anchor" id="ab29a78b421ca97f50a8f1ac9d6035df4"></a><!-- doxytag: member="gdal.h::GDALSetRasterColorInterpretation" ref="ab29a78b421ca97f50a8f1ac9d6035df4" args="(GDALRasterBandH, GDALColorInterp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALSetRasterColorInterpretation </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#acea5be1a44ea664896502b664bd75fac">GDALRasterBand::SetColorInterpretation()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01820">GDALSetRasterColorInterpretation()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01820">GDALSetRasterColorInterpretation()</a>.</p>

</div>
</div>
<a class="anchor" id="ade5abc76e229097e6799ab58414aeaed"></a><!-- doxytag: member="gdal.h::GDALSetRasterColorTable" ref="ade5abc76e229097e6799ab58414aeaed" args="(GDALRasterBandH, GDALColorTableH)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALSetRasterColorTable </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GDALColorTableH&nbsp;</td>
          <td class="paramname"> <em>hCT</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#a8198cc415555b2942a4a35fe6ed19ef3">GDALRasterBand::SetColorTable()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01906">GDALSetRasterColorTable()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01906">GDALSetRasterColorTable()</a>.</p>

</div>
</div>
<a class="anchor" id="a763e876f9b4c3f2b4bae2816af572fd2"></a><!-- doxytag: member="gdal.h::GDALSetRasterNoDataValue" ref="a763e876f9b4c3f2b4bae2816af572fd2" args="(GDALRasterBandH, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALSetRasterNoDataValue </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#ac6f081d253dee55c372e54cfdd8f05a6">GDALRasterBand::SetNoDataValue()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l01580">GDALSetRasterNoDataValue()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l01580">GDALSetRasterNoDataValue()</a>.</p>

</div>
</div>
<a class="anchor" id="a3727550aaaa35c80920b20ad395cb880"></a><!-- doxytag: member="gdal.h::GDALSwapWords" ref="a3727550aaaa35c80920b20ad395cb880" args="(void *pData, int nWordSize, int nWordCount, int nWordSkip)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GDALSwapWords </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nWordSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nWordCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nWordSkip</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Byte swap words in-place.</p>
<p>This function will byte swap a set of 2, 4 or 8 byte words "in place" in a memory array. No assumption is made that the words being swapped are word aligned in memory. Use the CPL_LSB and CPL_MSB macros from <a class="el" href="cpl__port_8h.html">cpl_port.h</a> to determine if the current platform is big endian or little endian. Use The macros like CPL_SWAP32() to byte swap single values without the overhead of a function call.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pData</em>&nbsp;</td><td>pointer to start of data buffer. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nWordSize</em>&nbsp;</td><td>size of words being swapped in bytes. Normally 2, 4 or 8. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nWordCount</em>&nbsp;</td><td>the number of words to be swapped in this call. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nWordSkip</em>&nbsp;</td><td>the byte offset from the start of one word to the start of the next. For packed buffers this is the same as nWordSize. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="rasterio_8cpp_source.html#l00487">GDALSwapWords()</a>.</p>

<p>Referenced by <a class="el" href="rasterio_8cpp_source.html#l00487">GDALSwapWords()</a>.</p>

</div>
</div>
<a class="anchor" id="a00e9838f30867a9dbeb65e454d3bea1e"></a><!-- doxytag: member="gdal.h::GDALTermProgress" ref="a00e9838f30867a9dbeb65e454d3bea1e" args="(double, const char *, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALTermProgress </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dfComplete</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszMessage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>pProgressArg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Simple progress report to terminal.</p>
<p>This progress reporter prints simple progress report to the terminal window. The progress report generally looks something like this:</p>
<div class="fragment"><pre class="fragment">
0...10...20...30...40...50...60...70...80...90...100 - done.
</pre></div><p>Every 2.5% of progress another number or period is emitted. Note that <a class="el" href="gdal_8h.html#a00e9838f30867a9dbeb65e454d3bea1e">GDALTermProgress()</a> uses internal static data to keep track of the last percentage reported and will get confused if two terminal based progress reportings are active at the same time.</p>
<p>The <a class="el" href="gdal_8h.html#a00e9838f30867a9dbeb65e454d3bea1e">GDALTermProgress()</a> function maintains an internal memory of the last percentage complete reported in a static variable, and this makes it unsuitable to have multiple <a class="el" href="gdal_8h.html#a00e9838f30867a9dbeb65e454d3bea1e">GDALTermProgress()</a>'s active eithin a single thread or across multiple threads.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dfComplete</em>&nbsp;</td><td>completion ratio from 0.0 to 1.0. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pszMessage</em>&nbsp;</td><td>optional message. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pProgressArg</em>&nbsp;</td><td>ignored callback data argument.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Always returns TRUE indicating the process should continue. </dd></dl>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l00629">GDALTermProgress()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l00629">GDALTermProgress()</a>.</p>

</div>
</div>
<a class="anchor" id="aec318ffe797555656fe678558c576b23"></a><!-- doxytag: member="gdal.h::GDALValidateCreationOptions" ref="aec318ffe797555656fe678558c576b23" args="(GDALDriverH, char **papszCreationOptions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALValidateCreationOptions </td>
          <td>(</td>
          <td class="paramtype">GDALDriverH&nbsp;</td>
          <td class="paramname"> <em>hDriver</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>papszCreationOptions</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Validate the list of creation options that are handled by a driver</p>
<p>This is a helper method primarily used by Create() and CreateCopy() to validate that the passed in list of creation options is compatible with the GDAL_DMD_CREATIONOPTIONLIST metadata item defined by some drivers. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="gdal_8h.html#a6fb28681f92299e4e6def85832a78288">GDALGetDriverCreationOptionList()</a></dd></dl>
<p>If the GDAL_DMD_CREATIONOPTIONLIST metadata item is not defined, this function will return TRUE. Otherwise it will check that the keys and values in the list of creation options are compatible with the capabilities declared by the GDAL_DMD_CREATIONOPTIONLIST metadata item. In case of incompatibility a (non fatal) warning will be emited and FALSE 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>hDriver</em>&nbsp;</td><td>the handle of the driver with whom the lists of creation option must be validated </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>papszCreationOptions</em>&nbsp;</td><td>the list of creation options. An array of strings, whose last element is a NULL pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if the list of creation options is compatible with the Create() and CreateCopy() method of the driver, FALSE otherwise. </dd></dl>

<p>References <a class="el" href="cpl__strtod_8cpp_source.html#l00270">CPLStrtod()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l01169">GDALValidateCreationOptions()</a>, <a class="el" href="cpl__minixml_8h_source.html#l00117">CPLXMLNode::psChild</a>, <a class="el" href="cpl__minixml_8h_source.html#l00105">CPLXMLNode::psNext</a>, and <a class="el" href="cpl__minixml_8h_source.html#l00096">CPLXMLNode::pszValue</a>.</p>

<p>Referenced by <a class="el" href="gdaldriver_8cpp_source.html#l00111">GDALDriver::Create()</a>, <a class="el" href="gdaldriver_8cpp_source.html#l00603">GDALDriver::CreateCopy()</a>, and <a class="el" href="gdaldriver_8cpp_source.html#l01169">GDALValidateCreationOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="acc50a4a63bc430d31abe1bca3f822da5"></a><!-- doxytag: member="gdal.h::GDALVersionInfo" ref="acc50a4a63bc430d31abe1bca3f822da5" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* GDALVersionInfo </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszRequest</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get runtime version information.</p>
<p>Available pszRequest values: </p>
<ul>
<li>
"VERSION_NUM": Returns GDAL_VERSION_NUM formatted as a string. ie. "1170" </li>
<li>
"RELEASE_DATE": Returns GDAL_RELEASE_DATE formatted as a string. ie. "20020416". </li>
<li>
"RELEASE_NAME": Returns the GDAL_RELEASE_NAME. ie. "1.1.7" </li>
<li>
"--version": Returns one line version message suitable for use in response to --version requests. ie. "GDAL 1.1.7, released 2002/04/16" </li>
<li>
"LICENCE": Returns the content of the LICENSE.TXT file from the GDAL_DATA directory. Currently, the returned string is leaking memory but applications are discouraged from deallocating the returned memory in this case since in the future we may resolve the leak issue internally. </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>pszRequest</em>&nbsp;</td><td>the type of version info desired, as listed above.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an internal string containing the requested information. </dd></dl>

<p>References <a class="el" href="gdal__misc_8cpp_source.html#l01411">GDALVersionInfo()</a>, <a class="el" href="cpl__vsil_8cpp_source.html#l00301">VSIFCloseL()</a>, <a class="el" href="cpl__vsil_8cpp_source.html#l00273">VSIFOpenL()</a>, <a class="el" href="cpl__vsil_8cpp_source.html#l00431">VSIFReadL()</a>, <a class="el" href="cpl__vsil_8cpp_source.html#l00333">VSIFSeekL()</a>, and <a class="el" href="cpl__vsil_8cpp_source.html#l00361">VSIFTellL()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01802">GDALGeneralCmdLineProcessor()</a>, and <a class="el" href="gdal__misc_8cpp_source.html#l01411">GDALVersionInfo()</a>.</p>

</div>
</div>
<a class="anchor" id="a0719b0e30b9fd9bcbd40dbacf682e244"></a><!-- doxytag: member="gdal.h::GDALWriteBlock" ref="a0719b0e30b9fd9bcbd40dbacf682e244" args="(GDALRasterBandH, int, int, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPLErr GDALWriteBlock </td>
          <td>(</td>
          <td class="paramtype">GDALRasterBandH&nbsp;</td>
          <td class="paramname"> <em>hBand</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">void *&nbsp;</td>
          <td class="paramname"> <em>pData</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGDALRasterBand.html#ae92a432b3fe9ec0403e692af611095c9">GDALRasterBand::WriteBlock()</a> </dd></dl>

<p>References <a class="el" href="gdalrasterband_8cpp_source.html#l00524">GDALWriteBlock()</a>, and <a class="el" href="gdalrasterband_8cpp_source.html#l00467">GDALRasterBand::WriteBlock()</a>.</p>

<p>Referenced by <a class="el" href="gdalrasterband_8cpp_source.html#l00524">GDALWriteBlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a68b866f8a10ba9fef22d099b68ef028a"></a><!-- doxytag: member="gdal.h::GDALWriteWorldFile" ref="a68b866f8a10ba9fef22d099b68ef028a" args="(const char *, const char *, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GDALWriteWorldFile </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszBaseFilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pszExtension</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>padfGeoTransform</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Write ESRI world file.</p>
<p>This function writes an ESRI style world file from the passed geotransform.</p>
<p>The world file contains an affine transformation with the parameters in a different order than in a geotransform array.</p>
<ul>
<li>
geotransform[1] : width of pixel </li>
<li>
geotransform[4] : rotational coefficient, zero for north up images. </li>
<li>
geotransform[2] : rotational coefficient, zero for north up images. </li>
<li>
geotransform[5] : height of pixel (but negative) </li>
<li>
geotransform[0] + 0.5 * geotransform[1] + 0.5 * geotransform[2] : x offset to center of top left pixel. </li>
<li>
geotransform[3] + 0.5 * geotransform[4] + 0.5 * geotransform[5] : y offset to center of top left pixel. </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>pszBaseFilename</em>&nbsp;</td><td>the target raster file. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pszExtension</em>&nbsp;</td><td>the extension to use (ie. ".wld"). Must not be NULL </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>padfGeoTransform</em>&nbsp;</td><td>the six double array from which the geotransformation should be read.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE on success or FALSE on failure. </dd></dl>

<p>References <a class="el" href="cpl__path_8cpp_source.html#l00367">CPLResetExtension()</a>, <a class="el" href="gdal__misc_8cpp_source.html#l01343">GDALWriteWorldFile()</a>, <a class="el" href="cpl__vsil_8cpp_source.html#l00301">VSIFCloseL()</a>, <a class="el" href="cpl__vsil_8cpp_source.html#l00273">VSIFOpenL()</a>, and <a class="el" href="cpl__vsil_8cpp_source.html#l00463">VSIFWriteL()</a>.</p>

<p>Referenced by <a class="el" href="gdal__misc_8cpp_source.html#l01343">GDALWriteWorldFile()</a>.</p>

</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>