Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > d67485fb8ce60f8952179bbde3b5d022 > files > 87

libgdal0-devel-1.1.7-2mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>gdal.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<!-- Generated by Doxygen 1.2.3-20001105 on Thu Mar 28 09:47:28 2002 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>gdal.h</h1><a href="gdal_h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/******************************************************************************</font>
00002 <font class="comment"> * $Id: gdal_h-source.html,v 1.11 2002/04/16 13:11:48 warmerda Exp $</font>
00003 <font class="comment"> *</font>
00004 <font class="comment"> * Name:     gdal.h</font>
00005 <font class="comment"> * Project:  GDAL Core</font>
00006 <font class="comment"> * Purpose:  GDAL Core C/Public declarations.</font>
00007 <font class="comment"> * Author:   Frank Warmerdam, warmerda@home.com</font>
00008 <font class="comment"> *</font>
00009 <font class="comment"> ******************************************************************************</font>
00010 <font class="comment"> * Copyright (c) 1998, Frank Warmerdam</font>
00011 <font class="comment"> *</font>
00012 <font class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</font>
00013 <font class="comment"> * copy of this software and associated documentation files (the "Software"),</font>
00014 <font class="comment"> * to deal in the Software without restriction, including without limitation</font>
00015 <font class="comment"> * the rights to use, copy, modify, merge, publish, distribute, sublicense,</font>
00016 <font class="comment"> * and/or sell copies of the Software, and to permit persons to whom the</font>
00017 <font class="comment"> * Software is furnished to do so, subject to the following conditions:</font>
00018 <font class="comment"> *</font>
00019 <font class="comment"> * The above copyright notice and this permission notice shall be included</font>
00020 <font class="comment"> * in all copies or substantial portions of the Software.</font>
00021 <font class="comment"> *</font>
00022 <font class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS</font>
00023 <font class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</font>
00024 <font class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</font>
00025 <font class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</font>
00026 <font class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</font>
00027 <font class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</font>
00028 <font class="comment"> * DEALINGS IN THE SOFTWARE.</font>
00029 <font class="comment"> ******************************************************************************</font>
00030 <font class="comment"> *</font>
00031 <font class="comment"> * $Log: gdal_h-source.html,v $
00031 <font class="comment"> * Revision 1.11  2002/04/16 13:11:48  warmerda
00031 <font class="comment"> * updated
00031 <font class="comment"> *</font>
00032 <font class="comment"> * Revision 1.42  2002/02/04 19:23:09  warmerda</font>
00033 <font class="comment"> * *** empty log message ***</font>
00034 <font class="comment"> *</font>
00035 <font class="comment"> * Revision 1.41  2002/01/13 03:12:04  warmerda</font>
00036 <font class="comment"> * added version/release information</font>
00037 <font class="comment"> *</font>
00038 <font class="comment"> * Revision 1.40  2001/12/10 17:43:22  warmerda</font>
00039 <font class="comment"> * fixed GDALAddBand() prototype</font>
00040 <font class="comment"> *</font>
00041 <font class="comment"> * Revision 1.39  2001/11/18 00:52:15  warmerda</font>
00042 <font class="comment"> * removed GDALProjDef</font>
00043 <font class="comment"> *</font>
00044 <font class="comment"> * Revision 1.38  2001/11/16 21:36:01  warmerda</font>
00045 <font class="comment"> * added the AddBand() method on GDALDataset</font>
00046 <font class="comment"> *</font>
00047 <font class="comment"> * Revision 1.37  2001/10/17 21:47:02  warmerda</font>
00048 <font class="comment"> * added SetGCPs() on GDALDataset</font>
00049 <font class="comment"> *</font>
00050 <font class="comment"> * Revision 1.36  2001/07/05 13:13:40  warmerda</font>
00051 <font class="comment"> * added UnitType from C support</font>
00052 <font class="comment"> *</font>
00053 <font class="comment"> * Revision 1.35  2001/05/01 18:09:25  warmerda</font>
00054 <font class="comment"> * added GDALReadWorldFile()</font>
00055 <font class="comment"> *</font>
00056 <font class="comment"> * Revision 1.34  2001/01/30 22:32:42  warmerda</font>
00057 <font class="comment"> * added AVERAGE_MP (magnitude preserving averaging) overview resampling type</font>
00058 <font class="comment"> *</font>
00059 <font class="comment"> * Revision 1.33  2000/10/06 18:30:01  warmerda</font>
00060 <font class="comment"> * Fixed CPL_DLL position for GDALGetRasterCategoryNames().</font>
00061 <font class="comment"> *</font>
00062 <font class="comment"> * Revision 1.32  2000/10/06 15:23:03  warmerda</font>
00063 <font class="comment"> * added some new functions</font>
00064 <font class="comment"> *</font>
00065 <font class="comment"> * Revision 1.31  2000/08/25 14:26:51  warmerda</font>
00066 <font class="comment"> * added GDALHasArbitraryOverviews</font>
00067 <font class="comment"> *</font>
00068 <font class="comment"> * Revision 1.30  2000/08/18 15:24:48  warmerda</font>
00069 <font class="comment"> * added GDALTermProgress</font>
00070 <font class="comment"> *</font>
00071 <font class="comment"> * Revision 1.29  2000/07/11 14:35:43  warmerda</font>
00072 <font class="comment"> * added documentation</font>
00073 <font class="comment"> *</font>
00074 <font class="comment"> * Revision 1.28  2000/06/27 17:30:21  warmerda</font>
00075 <font class="comment"> * added GDALGetRasterSampleOverview</font>
00076 <font class="comment"> *</font>
00077 <font class="comment"> * Revision 1.27  2000/06/26 22:17:49  warmerda</font>
00078 <font class="comment"> * added scaled progress support</font>
00079 <font class="comment"> *</font>
00080 <font class="comment"> * Revision 1.26  2000/06/26 18:47:31  warmerda</font>
00081 <font class="comment"> * added GDALBuildOverviews</font>
00082 <font class="comment"> *</font>
00083 <font class="comment"> * Revision 1.25  2000/06/26 15:26:21  warmerda</font>
00084 <font class="comment"> * added GDALGetDescription</font>
00085 <font class="comment"> *</font>
00086 <font class="comment"> * Revision 1.24  2000/06/05 17:24:05  warmerda</font>
00087 <font class="comment"> * added real complex support</font>
00088 <font class="comment"> *</font>
00089 <font class="comment"> * Revision 1.23  2000/04/30 23:22:16  warmerda</font>
00090 <font class="comment"> * added CreateCopy support</font>
00091 <font class="comment"> *</font>
00092 <font class="comment"> * Revision 1.22  2000/04/26 18:25:29  warmerda</font>
00093 <font class="comment"> * added missing CPL_DLL attributes</font>
00094 <font class="comment"> *</font>
00095 <font class="comment"> * Revision 1.21  2000/04/21 21:54:37  warmerda</font>
00096 <font class="comment"> * updated metadata API</font>
00097 <font class="comment"> *</font>
00098 <font class="comment"> * Revision 1.20  2000/03/31 13:41:25  warmerda</font>
00099 <font class="comment"> * added gcps</font>
00100 <font class="comment"> *</font>
00101 <font class="comment"> * Revision 1.19  2000/03/24 00:09:05  warmerda</font>
00102 <font class="comment"> * rewrote cache management</font>
00103 <font class="comment"> *</font>
00104 <font class="comment"> * Revision 1.18  2000/03/09 23:22:03  warmerda</font>
00105 <font class="comment"> * added GetHistogram</font>
00106 <font class="comment"> *</font>
00107 <font class="comment"> * Revision 1.17  2000/03/08 19:59:16  warmerda</font>
00108 <font class="comment"> * added GDALFlushRasterCache</font>
00109 <font class="comment"> *</font>
00110 <font class="comment"> * Revision 1.16  2000/03/06 21:50:37  warmerda</font>
00111 <font class="comment"> * added min/max support</font>
00112 <font class="comment"> *</font>
00113 <font class="comment"> * Revision 1.15  2000/03/06 02:19:56  warmerda</font>
00114 <font class="comment"> * added lots of new functions</font>
00115 <font class="comment"> *</font>
00116 <font class="comment"> * Revision 1.14  2000/01/31 14:24:36  warmerda</font>
00117 <font class="comment"> * implemented dataset delete</font>
00118 <font class="comment"> *</font>
00119 <font class="comment"> * Revision 1.13  1999/11/11 21:59:06  warmerda</font>
00120 <font class="comment"> * added GetDriver() for datasets</font>
00121 <font class="comment"> *</font>
00122 <font class="comment"> * Revision 1.12  1999/10/21 13:23:28  warmerda</font>
00123 <font class="comment"> * Added C callable driver related functions.</font>
00124 <font class="comment"> *</font>
00125 <font class="comment"> * Revision 1.11  1999/10/01 14:44:02  warmerda</font>
00126 <font class="comment"> * added documentation</font>
00127 <font class="comment"> *</font>
00128 <font class="comment"> * Revision 1.10  1999/07/23 19:35:22  warmerda</font>
00129 <font class="comment"> * added GDALSwapWords(), GDALCopyWords()</font>
00130 <font class="comment"> *</font>
00131 <font class="comment"> * Revision 1.9  1999/05/23 02:46:26  warmerda</font>
00132 <font class="comment"> * Added documentation short description.</font>
00133 <font class="comment"> *</font>
00134 <font class="comment"> * Revision 1.8  1999/04/21 04:16:13  warmerda</font>
00135 <font class="comment"> * experimental docs</font>
00136 <font class="comment"> *</font>
00137 <font class="comment"> * Revision 1.7  1999/03/02 21:09:48  warmerda</font>
00138 <font class="comment"> * add GDALDecToDMS()</font>
00139 <font class="comment"> *</font>
00140 <font class="comment"> * Revision 1.6  1999/01/11 15:36:17  warmerda</font>
00141 <font class="comment"> * Added projections support, and a few other things.</font>
00142 <font class="comment"> *</font>
00143 <font class="comment"> * Revision 1.5  1998/12/31 18:53:33  warmerda</font>
00144 <font class="comment"> * Add GDALGetDriverByName</font>
00145 <font class="comment"> *</font>
00146 <font class="comment"> * Revision 1.4  1998/12/06 22:16:27  warmerda</font>
00147 <font class="comment"> * Added GDALCreate().</font>
00148 <font class="comment"> *</font>
00149 <font class="comment"> * Revision 1.3  1998/12/06 02:50:36  warmerda</font>
00150 <font class="comment"> * Added three new functions.</font>
00151 <font class="comment"> *</font>
00152 <font class="comment"> * Revision 1.2  1998/12/03 18:34:05  warmerda</font>
00153 <font class="comment"> * Update to use CPL</font>
00154 <font class="comment"> *</font>
00155 <font class="comment"> * Revision 1.1  1998/10/18 06:15:10  warmerda</font>
00156 <font class="comment"> * Initial implementation.</font>
00157 <font class="comment"> *</font>
00158 <font class="comment"> */</font>
00159 
00160 <font class="preprocessor">#ifndef GDAL_H_INCLUDED</font>
00161 <font class="preprocessor"></font><font class="preprocessor">#define GDAL_H_INCLUDED</font>
00162 <font class="preprocessor"></font>
00169 <font class="preprocessor">#include "<a class="code" href="cpl_port_h.html">cpl_port.h</a>"</font>
00170 <font class="preprocessor">#include "<a class="code" href="cpl_error_h.html">cpl_error.h</a>"</font>
00171 
00172 <font class="comment">/* -------------------------------------------------------------------- */</font>
00173 <font class="comment">/*      GDAL Version Information.                                       */</font>
00174 <font class="comment">/* -------------------------------------------------------------------- */</font>
00175 <font class="preprocessor">#define GDAL_VERSION_NUM        1160</font>
00176 <font class="preprocessor"></font><font class="preprocessor">#define GDAL_RELEASE_DATE       20020204</font>
00177 <font class="preprocessor"></font><font class="preprocessor">#define GDAL_RELEASE_NAME       "1.1.6"</font>
00178 <font class="preprocessor"></font>
00179 <font class="comment">/* -------------------------------------------------------------------- */</font>
00180 <font class="comment">/*      Significant constants.                                          */</font>
00181 <font class="comment">/* -------------------------------------------------------------------- */</font>
00182 
00183 CPL_C_START
00184 
<a name="l00186"></a><a class="code" href="gdal_h.html#a141">00186</a> <font class="keyword">typedef</font> <font class="keyword">enum</font> {
00187     GDT_Unknown = 0,            GDT_Byte = 1,         GDT_UInt16 = 2,           GDT_Int16 = 3,      GDT_UInt32 = 4,        GDT_Int32 = 5,        GDT_Float32 = 6,        GDT_Float64 = 7,                        GDT_CInt16 = 8,                        GDT_CInt32 = 9,                      GDT_CFloat32 = 10,                      GDT_CFloat64 = 11,
00199     GDT_TypeCount = 12          <font class="comment">/* maximum type # + 1 */</font>
00200 } GDALDataType;
00201 
00202 <font class="keywordtype">int</font> CPL_DLL GDALGetDataTypeSize( GDALDataType );
00203 <font class="keywordtype">int</font> CPL_DLL GDALDataTypeIsComplex( GDALDataType );
00204 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALGetDataTypeName( GDALDataType );
00205 GDALDataType CPL_DLL <a class="code" href="gdal_h.html#a49">GDALDataTypeUnion</a>( GDALDataType, GDALDataType );
00206 
<a name="l00208"></a><a class="code" href="gdal_h.html#a142">00208</a> <font class="keyword">typedef</font> <font class="keyword">enum</font> { GA_ReadOnly = 0,           GA_Update = 1
00211 } GDALAccess;
00212 
<a name="l00214"></a><a class="code" href="gdal_h.html#a143">00214</a> <font class="keyword">typedef</font> <font class="keyword">enum</font> {   GF_Read = 0,  GF_Write = 1
00217 } GDALRWFlag;
00218 
<a name="l00220"></a><a class="code" href="gdal_h.html#a144">00220</a> <font class="keyword">typedef</font> <font class="keyword">enum</font>
00221 {
00222     GCI_Undefined=0,                                      GCI_GrayIndex=1,          GCI_PaletteIndex=2,                         GCI_RedBand=3,                       GCI_GreenBand=4,                        GCI_BlueBand=5,              GCI_AlphaBand=6,                          GCI_HueBand=7,                   GCI_SaturationBand=8,                    GCI_LightnessBand=9,                        GCI_CyanBand=10,                     GCI_MagentaBand=11,                      GCI_YellowBand=12,                       GCI_BlackBand=13
00236 } GDALColorInterp;
00237 
00239 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *<a class="code" href="gdal_h.html#a50">GDALGetColorInterpretationName</a>( GDALColorInterp );
00240 
<a name="l00242"></a><a class="code" href="gdal_h.html#a145">00242</a> <font class="keyword">typedef</font> <font class="keyword">enum</font> 
00243 {                      GPI_Gray=0,  GPI_RGB=1, GPI_CMYK=2,     GPI_HLS=3
00248 } GDALPaletteInterp;
00249 
00251 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *<a class="code" href="gdal_h.html#a51">GDALGetPaletteInterpretationName</a>( GDALPaletteInterp );
00252 
00253 <font class="comment">/* -------------------------------------------------------------------- */</font>
00254 <font class="comment">/*      GDAL Specific error codes.                                      */</font>
00255 <font class="comment">/*                                                                      */</font>
00256 <font class="comment">/*      error codes 100 to 299 reserved for GDAL.                       */</font>
00257 <font class="comment">/* -------------------------------------------------------------------- */</font>
00258 <font class="preprocessor">#define CPLE_WrongFormat        200</font>
00259 <font class="preprocessor"></font>
00260 <font class="comment">/* -------------------------------------------------------------------- */</font>
00261 <font class="comment">/*      Define handle types related to various internal classes.        */</font>
00262 <font class="comment">/* -------------------------------------------------------------------- */</font>
00263 <font class="keyword">typedef</font> <font class="keywordtype">void</font> *GDALMajorObjectH;
00264 <font class="keyword">typedef</font> <font class="keywordtype">void</font> *GDALDatasetH;
00265 <font class="keyword">typedef</font> <font class="keywordtype">void</font> *GDALRasterBandH;
00266 <font class="keyword">typedef</font> <font class="keywordtype">void</font> *GDALDriverH;
00267 <font class="keyword">typedef</font> <font class="keywordtype">void</font> *GDALProjDefH;
00268 <font class="keyword">typedef</font> <font class="keywordtype">void</font> *GDALColorTableH;
00269 
00270 <font class="comment">/* -------------------------------------------------------------------- */</font>
00271 <font class="comment">/*      Callback "progress" function.                                   */</font>
00272 <font class="comment">/* -------------------------------------------------------------------- */</font>
<a name="l00275"></a><a class="code" href="gdal_h.html#a10">00275</a> <font class="keyword">typedef</font> int (*GDALProgressFunc)(<font class="keywordtype">double</font>,<font class="keyword">const</font> <font class="keywordtype">char</font> *, <font class="keywordtype">void</font> *);
00276 <font class="keywordtype">int</font> CPL_DLL <a class="code" href="gdal_h.html#a52">GDALDummyProgress</a>( <font class="keywordtype">double</font>, <font class="keyword">const</font> <font class="keywordtype">char</font> *, <font class="keywordtype">void</font> *);
00277 <font class="keywordtype">int</font> CPL_DLL GDALTermProgress( <font class="keywordtype">double</font>, <font class="keyword">const</font> <font class="keywordtype">char</font> *, <font class="keywordtype">void</font> *);
00278 <font class="keywordtype">int</font> CPL_DLL GDALScaledProgress( <font class="keywordtype">double</font>, <font class="keyword">const</font> <font class="keywordtype">char</font> *, <font class="keywordtype">void</font> *);
00279 <font class="keywordtype">void</font> CPL_DLL *GDALCreateScaledProgress( <font class="keywordtype">double</font>, <font class="keywordtype">double</font>,
00280                                         GDALProgressFunc, <font class="keywordtype">void</font> * );
00281 <font class="keywordtype">void</font> CPL_DLL GDALDestroyScaledProgress( <font class="keywordtype">void</font> * );
00282 
00283 <font class="comment">/* ==================================================================== */</font>
00284 <font class="comment">/*      Registration/driver related.                                    */</font>
00285 <font class="comment">/* ==================================================================== */</font>
00286 
00287 <font class="keywordtype">void</font> CPL_DLL <a class="code" href="gdal_h.html#a57">GDALAllRegister</a>( <font class="keywordtype">void</font> );
00288 
00289 GDALDatasetH CPL_DLL GDALCreate( GDALDriverH hDriver,
00290                                  <font class="keyword">const</font> <font class="keywordtype">char</font> *, <font class="keywordtype">int</font>, <font class="keywordtype">int</font>, <font class="keywordtype">int</font>, GDALDataType,
00291                                  <font class="keywordtype">char</font> ** );
00292 GDALDatasetH CPL_DLL GDALCreateCopy( GDALDriverH, <font class="keyword">const</font> <font class="keywordtype">char</font> *, GDALDatasetH,
00293                                      <font class="keywordtype">int</font>, <font class="keywordtype">char</font> **, GDALProgressFunc, <font class="keywordtype">void</font> * );
00294 
00295 GDALDatasetH CPL_DLL <a class="code" href="gdal_h.html#a60">GDALOpen</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> *, GDALAccess );
00296 
00297 GDALDriverH CPL_DLL GDALGetDriverByName( <font class="keyword">const</font> <font class="keywordtype">char</font> * );
00298 <font class="keywordtype">int</font> CPL_DLL         GDALGetDriverCount();
00299 GDALDriverH CPL_DLL GDALGetDriver( <font class="keywordtype">int</font> );
00300 <font class="keywordtype">int</font>         CPL_DLL GDALRegisterDriver( GDALDriverH );
00301 <font class="keywordtype">void</font>        CPL_DLL GDALDeregisterDriver( GDALDriverH );
00302 CPLErr      CPL_DLL GDALDeleteDataset( GDALDriverH, <font class="keyword">const</font> <font class="keywordtype">char</font> * );
00303 
00304 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALGetDriverShortName( GDALDriverH );
00305 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALGetDriverLongName( GDALDriverH );
00306 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALGetDriverHelpTopic( GDALDriverH );
00307 
00308 <font class="comment">/* ==================================================================== */</font>
00309 <font class="comment">/*      GDAL_GCP                                                        */</font>
00310 <font class="comment">/* ==================================================================== */</font>
00311 
<a name="l00313"></a><a class="code" href="struct_GDAL_GCP.html">00313</a> <font class="keyword">typedef</font> <font class="keyword">struct</font>
00314 <font class="keyword"></font>{
<a name="l00316"></a><a class="code" href="struct_GDAL_GCP.html#m0">00316</a>     <font class="keywordtype">char</font>        *pszId; 
00317 
<a name="l00319"></a><a class="code" href="struct_GDAL_GCP.html#m1">00319</a>     <font class="keywordtype">char</font>        *pszInfo;
00320 
<a name="l00322"></a><a class="code" href="struct_GDAL_GCP.html#m2">00322</a>     <font class="keywordtype">double</font>      dfGCPPixel;
<a name="l00324"></a><a class="code" href="struct_GDAL_GCP.html#m3">00324</a>     <font class="keywordtype">double</font>      dfGCPLine;
00325 
<a name="l00327"></a><a class="code" href="struct_GDAL_GCP.html#m4">00327</a>     <font class="keywordtype">double</font>      dfGCPX;
00328 
<a name="l00330"></a><a class="code" href="struct_GDAL_GCP.html#m5">00330</a>     <font class="keywordtype">double</font>      dfGCPY;
00331 
<a name="l00333"></a><a class="code" href="struct_GDAL_GCP.html#m6">00333</a>     <font class="keywordtype">double</font>      dfGCPZ;
00334 } <a class="code" href="struct_GDAL_GCP.html">GDAL_GCP</a>;
00335 
00336 <font class="keywordtype">void</font> CPL_DLL GDALInitGCPs( <font class="keywordtype">int</font>, <a class="code" href="struct_GDAL_GCP.html">GDAL_GCP</a> * );
00337 <font class="keywordtype">void</font> CPL_DLL GDALDeinitGCPs( <font class="keywordtype">int</font>, <a class="code" href="struct_GDAL_GCP.html">GDAL_GCP</a> * );
00338 <a class="code" href="struct_GDAL_GCP.html">GDAL_GCP</a> CPL_DLL *GDALDuplicateGCPs( <font class="keywordtype">int</font>, <font class="keyword">const</font> <a class="code" href="struct_GDAL_GCP.html">GDAL_GCP</a> * );
00339 
00340 <font class="comment">/* ==================================================================== */</font>
00341 <font class="comment">/*      major objects (dataset, and, driver, drivermanager).            */</font>
00342 <font class="comment">/* ==================================================================== */</font>
00343 
00344 <font class="keywordtype">char</font> CPL_DLL  **GDALGetMetadata( GDALMajorObjectH, <font class="keyword">const</font> <font class="keywordtype">char</font> * );
00345 CPLErr CPL_DLL  GDALSetMetadata( GDALMajorObjectH, <font class="keywordtype">char</font> **,
00346                                  <font class="keyword">const</font> <font class="keywordtype">char</font> * );
00347 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALGetMetadataItem( GDALMajorObjectH, <font class="keyword">const</font> <font class="keywordtype">char</font> *, 
00348                                          <font class="keyword">const</font> <font class="keywordtype">char</font> * );
00349 CPLErr CPL_DLL  GDALSetMetadataItem( GDALMajorObjectH,
00350                                      <font class="keyword">const</font> <font class="keywordtype">char</font> *, <font class="keyword">const</font> <font class="keywordtype">char</font> *,
00351                                      <font class="keyword">const</font> <font class="keywordtype">char</font> * );
00352 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALGetDescription( GDALMajorObjectH );
00353 
00354 <font class="comment">/* ==================================================================== */</font>
00355 <font class="comment">/*      GDALDataset class ... normally this represents one file.        */</font>
00356 <font class="comment">/* ==================================================================== */</font>
00357 
00358 GDALDriverH CPL_DLL GDALGetDatasetDriver( GDALDatasetH );
00359 <font class="keywordtype">void</font> CPL_DLL   GDALClose( GDALDatasetH );
00360 <font class="keywordtype">int</font> CPL_DLL     GDALGetRasterXSize( GDALDatasetH );
00361 <font class="keywordtype">int</font> CPL_DLL     GDALGetRasterYSize( GDALDatasetH );
00362 <font class="keywordtype">int</font> CPL_DLL     GDALGetRasterCount( GDALDatasetH );
00363 GDALRasterBandH CPL_DLL GDALGetRasterBand( GDALDatasetH, <font class="keywordtype">int</font> );
00364 
00365 CPLErr CPL_DLL  GDALAddBand( GDALDatasetH hDS, GDALDataType eType, 
00366                              <font class="keywordtype">char</font> **papszOptions );
00367 
00368 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALGetProjectionRef( GDALDatasetH );
00369 CPLErr CPL_DLL  GDALSetProjection( GDALDatasetH, <font class="keyword">const</font> <font class="keywordtype">char</font> * );
00370 CPLErr CPL_DLL  GDALGetGeoTransform( GDALDatasetH, <font class="keywordtype">double</font> * );
00371 CPLErr CPL_DLL  GDALSetGeoTransform( GDALDatasetH, <font class="keywordtype">double</font> * );
00372 
00373 <font class="keywordtype">int</font> CPL_DLL     GDALGetGCPCount( GDALDatasetH );
00374 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALGetGCPProjection( GDALDatasetH );
00375 <font class="keyword">const</font> <a class="code" href="struct_GDAL_GCP.html">GDAL_GCP</a> CPL_DLL *GDALGetGCPs( GDALDatasetH );
00376 CPLErr CPL_DLL  GDALSetGCPs( GDALDatasetH, <font class="keywordtype">int</font>, <font class="keyword">const</font> <a class="code" href="struct_GDAL_GCP.html">GDAL_GCP</a> *,
00377                              <font class="keyword">const</font> <font class="keywordtype">char</font> * );
00378 
00379 <font class="keywordtype">void</font> CPL_DLL   *GDALGetInternalHandle( GDALDatasetH, <font class="keyword">const</font> <font class="keywordtype">char</font> * );
00380 <font class="keywordtype">int</font> CPL_DLL     GDALReferenceDataset( GDALDatasetH );
00381 <font class="keywordtype">int</font> CPL_DLL     GDALDereferenceDataset( GDALDatasetH );
00382 
00383 CPLErr CPL_DLL  GDALBuildOverviews( GDALDatasetH, <font class="keyword">const</font> <font class="keywordtype">char</font> *, <font class="keywordtype">int</font>, <font class="keywordtype">int</font> *,
00384                                     <font class="keywordtype">int</font>, <font class="keywordtype">int</font> *, GDALProgressFunc, <font class="keywordtype">void</font> * );
00385 
00386 <font class="comment">/* ==================================================================== */</font>
00387 <font class="comment">/*      GDALRasterBand ... one band/channel in a dataset.               */</font>
00388 <font class="comment">/* ==================================================================== */</font>
00389 
00390 GDALDataType CPL_DLL GDALGetRasterDataType( GDALRasterBandH );
00391 <font class="keywordtype">void</font> CPL_DLL    GDALGetBlockSize( GDALRasterBandH,
00392                                   <font class="keywordtype">int</font> * pnXSize, <font class="keywordtype">int</font> * pnYSize );
00393 
00394 CPLErr CPL_DLL GDALRasterIO( GDALRasterBandH hRBand, GDALRWFlag eRWFlag,
00395                               <font class="keywordtype">int</font> nDSXOff, <font class="keywordtype">int</font> nDSYOff,
00396                               <font class="keywordtype">int</font> nDSXSize, <font class="keywordtype">int</font> nDSYSize,
00397                               <font class="keywordtype">void</font> * pBuffer, <font class="keywordtype">int</font> nBXSize, <font class="keywordtype">int</font> nBYSize,
00398                               GDALDataType eBDataType,
00399                               <font class="keywordtype">int</font> nPixelSpace, <font class="keywordtype">int</font> nLineSpace );
00400 CPLErr CPL_DLL GDALReadBlock( GDALRasterBandH, <font class="keywordtype">int</font>, <font class="keywordtype">int</font>, <font class="keywordtype">void</font> * );
00401 CPLErr CPL_DLL GDALWriteBlock( GDALRasterBandH, <font class="keywordtype">int</font>, <font class="keywordtype">int</font>, <font class="keywordtype">void</font> * );
00402 <font class="keywordtype">int</font> CPL_DLL GDALGetRasterBandXSize( GDALRasterBandH );
00403 <font class="keywordtype">int</font> CPL_DLL GDALGetRasterBandYSize( GDALRasterBandH );
00404 <font class="keywordtype">char</font> CPL_DLL  **GDALGetRasterMetadata( GDALRasterBandH );
00405 
00406 GDALColorInterp CPL_DLL GDALGetRasterColorInterpretation( GDALRasterBandH );
00407 GDALColorTableH CPL_DLL GDALGetRasterColorTable( GDALRasterBandH );
00408 CPLErr CPL_DLL GDALSetRasterColorTable( GDALRasterBandH, GDALColorTableH );
00409 <font class="keywordtype">int</font> CPL_DLL     GDALHasArbitraryOverviews( GDALRasterBandH );
00410 <font class="keywordtype">int</font> CPL_DLL             GDALGetOverviewCount( GDALRasterBandH );
00411 GDALRasterBandH CPL_DLL GDALGetOverview( GDALRasterBandH, <font class="keywordtype">int</font> );
00412 <font class="keywordtype">double</font> CPL_DLL GDALGetRasterNoDataValue( GDALRasterBandH, <font class="keywordtype">int</font> * );
00413 CPLErr CPL_DLL GDALSetRasterNoDataValue( GDALRasterBandH, <font class="keywordtype">double</font> );
00414 <font class="keywordtype">char</font> CPL_DLL ** GDALGetRasterCategoryNames( GDALRasterBandH );
00415 CPLErr CPL_DLL GDALSetRasterCategoryNames( GDALRasterBandH, <font class="keywordtype">char</font> ** );
00416 <font class="keywordtype">double</font> CPL_DLL GDALGetRasterMinimum( GDALRasterBandH, <font class="keywordtype">int</font> *pbSuccess );
00417 <font class="keywordtype">double</font> CPL_DLL GDALGetRasterMaximum( GDALRasterBandH, <font class="keywordtype">int</font> *pbSuccess );
00418 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALGetRasterUnitType( GDALRasterBandH );
00419 <font class="keywordtype">void</font> CPL_DLL <a class="code" href="gdal_h.html#a118">GDALComputeRasterMinMax</a>( GDALRasterBandH hBand, <font class="keywordtype">int</font> bApproxOK,
00420                                       <font class="keywordtype">double</font> adfMinMax[2] );
00421 CPLErr CPL_DLL GDALFlushRasterCache( GDALRasterBandH hBand );
00422 CPLErr CPL_DLL GDALGetRasterHistogram( GDALRasterBandH hBand,
00423                                        <font class="keywordtype">double</font> dfMin, <font class="keywordtype">double</font> dfMax,
00424                                        <font class="keywordtype">int</font> nBuckets, <font class="keywordtype">int</font> *panHistogram,
00425                                        <font class="keywordtype">int</font> bIncludeOutOfRange, <font class="keywordtype">int</font> bApproxOK,
00426                                        GDALProgressFunc pfnProgress,
00427                                        <font class="keywordtype">void</font> * pProgressData );
00428 <font class="keywordtype">int</font> CPL_DLL GDALGetRandomRasterSample( GDALRasterBandH, <font class="keywordtype">int</font>, <font class="keywordtype">float</font> * );
00429 GDALRasterBandH CPL_DLL <a class="code" href="gdal_h.html#a122">GDALGetRasterSampleOverview</a>( GDALRasterBandH, <font class="keywordtype">int</font> );
00430 
00431 CPLErr GDALComputeBandStats( GDALRasterBandH hBand, <font class="keywordtype">int</font> nSampleStep, 
00432                              <font class="keywordtype">double</font> *pdfMean, <font class="keywordtype">double</font> *pdfStdDev, 
00433                              GDALProgressFunc pfnProgress,
00434                              <font class="keywordtype">void</font> *pProgressData );
00435 CPLErr GDALOverviewMagnitudeCorrection( GDALRasterBandH hBaseBand, 
00436                                         <font class="keywordtype">int</font> nOverviewCount, 
00437                                         GDALRasterBandH *pahOverviews, 
00438                                         GDALProgressFunc pfnProgress, 
00439                                         <font class="keywordtype">void</font> *pProgressData );
00440 
00441 <font class="comment">/* -------------------------------------------------------------------- */</font>
00442 <font class="comment">/*      Helper functions.                                               */</font>
00443 <font class="comment">/* -------------------------------------------------------------------- */</font>
00444 <font class="keywordtype">void</font> CPL_DLL GDALSwapWords( <font class="keywordtype">void</font> *pData, <font class="keywordtype">int</font> nWordSize, <font class="keywordtype">int</font> nWordCount,
00445                             <font class="keywordtype">int</font> nWordSkip );
00446 <font class="keywordtype">void</font> CPL_DLL
00447     GDALCopyWords( <font class="keywordtype">void</font> * pSrcData, GDALDataType eSrcType, <font class="keywordtype">int</font> nSrcPixelOffset,
00448                    <font class="keywordtype">void</font> * pDstData, GDALDataType eDstType, <font class="keywordtype">int</font> nDstPixelOffset,
00449                    <font class="keywordtype">int</font> nWordCount );
00450 
00451 <font class="keywordtype">int</font> GDALReadWorldFile( <font class="keyword">const</font> <font class="keywordtype">char</font> *pszBaseFilename, 
00452                        <font class="keyword">const</font> <font class="keywordtype">char</font> *pszExtension, 
00453                        <font class="keywordtype">double</font> * padfGeoTransform );
00454 
00455 <font class="keyword">const</font> <font class="keywordtype">char</font> CPL_DLL *GDALDecToDMS( <font class="keywordtype">double</font>, <font class="keyword">const</font> <font class="keywordtype">char</font> *, <font class="keywordtype">int</font> );
00456 
00457 <font class="comment">/* ==================================================================== */</font>
00458 <font class="comment">/*      Color tables.                                                   */</font>
00459 <font class="comment">/* ==================================================================== */</font>
<a name="l00461"></a><a class="code" href="struct_GDALColorEntry.html">00461</a> <font class="keyword">typedef</font> <font class="keyword">struct</font>
00462 <font class="keyword"></font>{
<a name="l00464"></a><a class="code" href="struct_GDALColorEntry.html#m0">00464</a>     <font class="keywordtype">short</font>      c1;      
00465 
<a name="l00467"></a><a class="code" href="struct_GDALColorEntry.html#m1">00467</a>     <font class="keywordtype">short</font>      c2;      
00468 
<a name="l00470"></a><a class="code" href="struct_GDALColorEntry.html#m2">00470</a>     <font class="keywordtype">short</font>      c3;      
00471 
<a name="l00473"></a><a class="code" href="struct_GDALColorEntry.html#m3">00473</a>     <font class="keywordtype">short</font>      c4;      
00474 } <a class="code" href="struct_GDALColorEntry.html">GDALColorEntry</a>;
00475 
00476 GDALColorTableH CPL_DLL GDALCreateColorTable( GDALPaletteInterp );
00477 <font class="keywordtype">void</font> CPL_DLL            GDALDestroyColorTable( GDALColorTableH );
00478 GDALColorTableH CPL_DLL GDALCloneColorTable( GDALColorTableH );
00479 GDALPaletteInterp CPL_DLL GDALGetPaletteInterpretation( GDALColorTableH );
00480 <font class="keywordtype">int</font> CPL_DLL             GDALGetColorEntryCount( GDALColorTableH );
00481 <font class="keyword">const</font> <a class="code" href="struct_GDALColorEntry.html">GDALColorEntry</a> CPL_DLL *GDALGetColorEntry( GDALColorTableH, <font class="keywordtype">int</font> );
00482 <font class="keywordtype">int</font> CPL_DLL GDALGetColorEntryAsRGB( GDALColorTableH, <font class="keywordtype">int</font>, <a class="code" href="struct_GDALColorEntry.html">GDALColorEntry</a> *);
00483 <font class="keywordtype">void</font> CPL_DLL GDALSetColorEntry( GDALColorTableH, <font class="keywordtype">int</font>, <font class="keyword">const</font> <a class="code" href="struct_GDALColorEntry.html">GDALColorEntry</a> * );
00484 
00485 <font class="comment">/* ==================================================================== */</font>
00486 <font class="comment">/*      GDAL Cache Management                                           */</font>
00487 <font class="comment">/* ==================================================================== */</font>
00488 
00489 <font class="keywordtype">void</font> CPL_DLL GDALSetCacheMax( <font class="keywordtype">int</font> nBytes );
00490 <font class="keywordtype">int</font> CPL_DLL GDALGetCacheMax();
00491 <font class="keywordtype">int</font> CPL_DLL GDALGetCacheUsed();
00492 <font class="keywordtype">int</font> CPL_DLL GDALFlushCacheBlock();
00493 
00494 CPL_C_END
00495 
00496 <font class="preprocessor">#endif </font><font class="comment">/* ndef GDAL_H_INCLUDED */</font>
</div></pre><hr><address><small>Generated at Thu Mar 28 09:47:28 2002 for GDAL by
<a href="http://www.stack.nl/~dimitri/doxygen/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.3-20001105 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>