<!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> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> </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>, © 1997-2000</small></address> </body> </html>