GDAL

- Main Page
- Related Pages
- Classes
- Files
- Download
- Issue Tracker

- File List
- File Members

gdal.h
Go to the documentation of this file.
1 /******************************************************************************
2 * $Id: gdal.h 37723 2017-03-16 17:07:53Z rouault $
3 *
4 * Project: GDAL Core
5 * Purpose: GDAL Core C/Public declarations.
6 * Author: Frank Warmerdam, warmerdam@pobox.com
7 *
8 ******************************************************************************
9 * Copyright (c) 1998, 2002 Frank Warmerdam
10 * Copyright (c) 2007-2014, Even Rouault <even dot rouault at mines-paris dot org>
11 *
12 * Permission is hereby granted, free of charge, to any person obtaining a
13 * copy of this software and associated documentation files (the "Software"),
14 * to deal in the Software without restriction, including without limitation
15 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16 * and/or sell copies of the Software, and to permit persons to whom the
17 * Software is furnished to do so, subject to the following conditions:
18 *
19 * The above copyright notice and this permission notice shall be included
20 * in all copies or substantial portions of the Software.
21 *
22 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
23 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
25 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
27 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
28 * DEALINGS IN THE SOFTWARE.
29 ****************************************************************************/
30
31 #ifndef GDAL_H_INCLUDED
32 #define GDAL_H_INCLUDED
33
40 #ifndef DOXYGEN_SKIP
41 #include "gdal_version.h"
42 #include "cpl_port.h"
43 #include "cpl_error.h"
44 #include "cpl_progress.h"
45 #include "cpl_virtualmem.h"
46 #include "cpl_minixml.h"
47 #include "ogr_api.h"
48 #endif
49
50 /* -------------------------------------------------------------------- */
51 /* Significant constants. */
52 /* -------------------------------------------------------------------- */
53
54 CPL_C_START
55
57 typedef enum { 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,
70 GDT_TypeCount = 12 /* maximum type # + 1 */
71 } GDALDataType;
72
73 int CPL_DLL CPL_STDCALL GDALGetDataTypeSize( GDALDataType ); // Deprecated.
74 int CPL_DLL CPL_STDCALL GDALGetDataTypeSizeBits( GDALDataType eDataType );
75 int CPL_DLL CPL_STDCALL GDALGetDataTypeSizeBytes( GDALDataType );
76 int CPL_DLL CPL_STDCALL GDALDataTypeIsComplex( GDALDataType );
77 const char CPL_DLL * CPL_STDCALL GDALGetDataTypeName( GDALDataType );
78 GDALDataType CPL_DLL CPL_STDCALL GDALGetDataTypeByName( const char * );
79 GDALDataType CPL_DLL CPL_STDCALL GDALDataTypeUnion( GDALDataType, GDALDataType );
80 double CPL_DLL GDALAdjustValueToDataType( GDALDataType eDT, double dfValue, int* pbClamped, int* pbRounded );
81 GDALDataType CPL_STDCALL GDALGetNonComplexDataType( GDALDataType );
82
86 typedef enum
87 {
88 GARIO_PENDING = 0,
89 GARIO_UPDATE = 1,
90 GARIO_ERROR = 2,
91 GARIO_COMPLETE = 3,
92 GARIO_TypeCount = 4
93 } GDALAsyncStatusType;
94
95 const char CPL_DLL * CPL_STDCALL GDALGetAsyncStatusTypeName( GDALAsyncStatusType );
96 GDALAsyncStatusType CPL_DLL CPL_STDCALL GDALGetAsyncStatusTypeByName( const char * );
97
99 typedef enum { GA_ReadOnly = 0, GA_Update = 1
102 } GDALAccess;
103
105 typedef enum { GF_Read = 0, GF_Write = 1
108 } GDALRWFlag;
109
110 /* NOTE: values are selected to be consistent with GDALResampleAlg of alg/gdalwarper.h */
114 typedef enum
115 { GRIORA_NearestNeighbour = 0, GRIORA_Bilinear = 1, GRIORA_Cubic = 2, GRIORA_CubicSpline = 3, GRIORA_Lanczos = 4, GRIORA_Average = 5,
123 GRIORA_Mode = 6, GRIORA_Gauss = 7
125 /* NOTE: values 8 to 12 are reserved for max,min,med,Q1,Q3 */
126 } GDALRIOResampleAlg;
127
128 /* NOTE to developers: only add members, and if so edit INIT_RASTERIO_EXTRA_ARG */
129 /* and INIT_RASTERIO_EXTRA_ARG */
133 typedef struct
134 {
136 int nVersion;
137
139 GDALRIOResampleAlg eResampleAlg;
140
142 GDALProgressFunc pfnProgress;
144 void *pProgressData;
145
150 int bFloatingPointWindowValidity;
152 double dfXOff;
154 double dfYOff;
156 double dfXSize;
158 double dfYSize;
159 } GDALRasterIOExtraArg;
160
161 #ifndef DOXYGEN_SKIP
162 #define RASTERIO_EXTRA_ARG_CURRENT_VERSION 1
163 #endif
164
168 #define INIT_RASTERIO_EXTRA_ARG(s) \
169 do { (s).nVersion = RASTERIO_EXTRA_ARG_CURRENT_VERSION; \
170 (s).eResampleAlg = GRIORA_NearestNeighbour; \
171 (s).pfnProgress = NULL; \
172 (s).pProgressData = NULL; \
173 (s).bFloatingPointWindowValidity = FALSE; } while(0)
174
176 typedef enum
177 {
178 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, GCI_YCbCr_YBand=14, GCI_YCbCr_CbBand=15, GCI_YCbCr_CrBand=16, GCI_Max=16
196 } GDALColorInterp;
197
198 const char CPL_DLL *GDALGetColorInterpretationName( GDALColorInterp );
199 GDALColorInterp CPL_DLL GDALGetColorInterpretationByName( const char *pszName );
200
202 typedef enum
203 { GPI_Gray=0, GPI_RGB=1, GPI_CMYK=2, GPI_HLS=3
208 } GDALPaletteInterp;
209
210 const char CPL_DLL *GDALGetPaletteInterpretationName( GDALPaletteInterp );
211
212 /* "well known" metadata items. */
213
216 #define GDALMD_AREA_OR_POINT "AREA_OR_POINT"
217
219 # define GDALMD_AOP_AREA "Area"
220
222 # define GDALMD_AOP_POINT "Point"
223
224 /* -------------------------------------------------------------------- */
225 /* GDAL Specific error codes. */
226 /* */
227 /* error codes 100 to 299 reserved for GDAL. */
228 /* -------------------------------------------------------------------- */
229 #ifndef DOXYGEN_SKIP
230 #define CPLE_WrongFormat (CPLErrorNum)200
231 #endif
232
233 /* -------------------------------------------------------------------- */
234 /* Define handle types related to various internal classes. */
235 /* -------------------------------------------------------------------- */
236
238 typedef void *GDALMajorObjectH;
239
241 typedef void *GDALDatasetH;
242
244 typedef void *GDALRasterBandH;
245
247 typedef void *GDALDriverH;
248
250 typedef void *GDALColorTableH;
251
253 typedef void *GDALRasterAttributeTableH;
254
256 typedef void *GDALAsyncReaderH;
257
259 typedef GIntBig GSpacing;
260
261 /* ==================================================================== */
262 /* Registration/driver related. */
263 /* ==================================================================== */
264
266 #define GDAL_DMD_LONGNAME "DMD_LONGNAME"
267
269 #define GDAL_DMD_HELPTOPIC "DMD_HELPTOPIC"
270
272 #define GDAL_DMD_MIMETYPE "DMD_MIMETYPE"
273
275 #define GDAL_DMD_EXTENSION "DMD_EXTENSION"
276
281 #define GDAL_DMD_CONNECTION_PREFIX "DMD_CONNECTION_PREFIX"
282
286 #define GDAL_DMD_EXTENSIONS "DMD_EXTENSIONS"
287
289 #define GDAL_DMD_CREATIONOPTIONLIST "DMD_CREATIONOPTIONLIST"
290
294 #define GDAL_DMD_OPENOPTIONLIST "DMD_OPENOPTIONLIST"
295
297 #define GDAL_DMD_CREATIONDATATYPES "DMD_CREATIONDATATYPES"
298
302 #define GDAL_DMD_CREATIONFIELDDATATYPES "DMD_CREATIONFIELDDATATYPES"
303
305 #define GDAL_DMD_SUBDATASETS "DMD_SUBDATASETS"
306
308 #define GDAL_DCAP_OPEN "DCAP_OPEN"
309
311 #define GDAL_DCAP_CREATE "DCAP_CREATE"
312
314 #define GDAL_DCAP_CREATECOPY "DCAP_CREATECOPY"
315
317 #define GDAL_DCAP_VIRTUALIO "DCAP_VIRTUALIO"
318
322 #define GDAL_DCAP_RASTER "DCAP_RASTER"
323
327 #define GDAL_DCAP_VECTOR "DCAP_VECTOR"
328
332 #define GDAL_DCAP_GNM "DCAP_GNM"
333
337 #define GDAL_DCAP_NOTNULL_FIELDS "DCAP_NOTNULL_FIELDS"
338
342 #define GDAL_DCAP_DEFAULT_FIELDS "DCAP_DEFAULT_FIELDS"
343
347 #define GDAL_DCAP_NOTNULL_GEOMFIELDS "DCAP_NOTNULL_GEOMFIELDS"
348
349 void CPL_DLL CPL_STDCALL GDALAllRegister( void );
350
351 GDALDatasetH CPL_DLL CPL_STDCALL GDALCreate( GDALDriverH hDriver,
352 const char *, int, int, int, GDALDataType,
353 char ** ) CPL_WARN_UNUSED_RESULT;
354 GDALDatasetH CPL_DLL CPL_STDCALL
355 GDALCreateCopy( GDALDriverH, const char *, GDALDatasetH,
356 int, char **, GDALProgressFunc, void * ) CPL_WARN_UNUSED_RESULT;
357
358 GDALDriverH CPL_DLL CPL_STDCALL GDALIdentifyDriver( const char * pszFilename,
359 char ** papszFileList );
360
361 GDALDriverH CPL_DLL CPL_STDCALL GDALIdentifyDriverEx(
362 const char *pszFilename, unsigned int nIdentifyFlags,
363 const char *const *papszAllowedDrivers, const char *const *papszFileList);
364
365 GDALDatasetH CPL_DLL CPL_STDCALL
366 GDALOpen( const char *pszFilename, GDALAccess eAccess ) CPL_WARN_UNUSED_RESULT;
367 GDALDatasetH CPL_DLL CPL_STDCALL GDALOpenShared( const char *, GDALAccess ) CPL_WARN_UNUSED_RESULT;
368
369 /* Note: we define GDAL_OF_READONLY and GDAL_OF_UPDATE to be on purpose */
370 /* equals to GA_ReadOnly and GA_Update */
371
376 #define GDAL_OF_READONLY 0x00
377
382 #define GDAL_OF_UPDATE 0x01
383
388 #define GDAL_OF_ALL 0x00
389
394 #define GDAL_OF_RASTER 0x02
395
400 #define GDAL_OF_VECTOR 0x04
401
406 #define GDAL_OF_GNM 0x08
407
408 /* Some space for GDAL 3.0 new types ;-) */
409 /*#define GDAL_OF_OTHER_KIND1 0x08 */
410 /*#define GDAL_OF_OTHER_KIND2 0x10 */
411 #ifndef DOXYGEN_SKIP
412 #define GDAL_OF_KIND_MASK 0x1E
413 #endif
414
419 #define GDAL_OF_SHARED 0x20
420
425 #define GDAL_OF_VERBOSE_ERROR 0x40
426
433 #define GDAL_OF_INTERNAL 0x80
434
444 #define GDAL_OF_DEFAULT_BLOCK_ACCESS 0
445
454 #define GDAL_OF_ARRAY_BLOCK_ACCESS 0x100
455
464 #define GDAL_OF_HASHSET_BLOCK_ACCESS 0x200
465
466 #ifndef DOXYGEN_SKIP
467 /* Reserved for a potential future alternative to GDAL_OF_ARRAY_BLOCK_ACCESS
468 * and GDAL_OF_HASHSET_BLOCK_ACCESS */
469 #define GDAL_OF_RESERVED_1 0x300
470
472 #define GDAL_OF_BLOCK_ACCESS_MASK 0x300
473 #endif
474
475 GDALDatasetH CPL_DLL CPL_STDCALL GDALOpenEx( const char* pszFilename,
476 unsigned int nOpenFlags,
477 const char* const* papszAllowedDrivers,
478 const char* const* papszOpenOptions,
479 const char* const* papszSiblingFiles ) CPL_WARN_UNUSED_RESULT;
480
481 int CPL_DLL CPL_STDCALL GDALDumpOpenDatasets( FILE * );
482
483 GDALDriverH CPL_DLL CPL_STDCALL GDALGetDriverByName( const char * );
484 int CPL_DLL CPL_STDCALL GDALGetDriverCount( void );
485 GDALDriverH CPL_DLL CPL_STDCALL GDALGetDriver( int );
486 void CPL_DLL CPL_STDCALL GDALDestroyDriver( GDALDriverH );
487 int CPL_DLL CPL_STDCALL GDALRegisterDriver( GDALDriverH );
488 void CPL_DLL CPL_STDCALL GDALDeregisterDriver( GDALDriverH );
489 void CPL_DLL CPL_STDCALL GDALDestroyDriverManager( void );
490 #ifndef DOXYGEN_SKIP
491 void CPL_DLL GDALDestroy( void );
492 #endif
493 CPLErr CPL_DLL CPL_STDCALL GDALDeleteDataset( GDALDriverH, const char * );
494 CPLErr CPL_DLL CPL_STDCALL GDALRenameDataset( GDALDriverH,
495 const char * pszNewName,
496 const char * pszOldName );
497 CPLErr CPL_DLL CPL_STDCALL GDALCopyDatasetFiles( GDALDriverH,
498 const char * pszNewName,
499 const char * pszOldName);
500 int CPL_DLL CPL_STDCALL GDALValidateCreationOptions( GDALDriverH,
501 char** papszCreationOptions);
502
503 /* The following are deprecated */
504 const char CPL_DLL * CPL_STDCALL GDALGetDriverShortName( GDALDriverH );
505 const char CPL_DLL * CPL_STDCALL GDALGetDriverLongName( GDALDriverH );
506 const char CPL_DLL * CPL_STDCALL GDALGetDriverHelpTopic( GDALDriverH );
507 const char CPL_DLL * CPL_STDCALL GDALGetDriverCreationOptionList( GDALDriverH );
508
509 /* ==================================================================== */
510 /* GDAL_GCP */
511 /* ==================================================================== */
512
514 typedef struct
515 {
517 char *pszId;
518
520 char *pszInfo;
521
523 double dfGCPPixel;
525 double dfGCPLine;
526
528 double dfGCPX;
529
531 double dfGCPY;
532
534 double dfGCPZ;
535 } GDAL_GCP;
536
537 void CPL_DLL CPL_STDCALL GDALInitGCPs( int, GDAL_GCP * );
538 void CPL_DLL CPL_STDCALL GDALDeinitGCPs( int, GDAL_GCP * );
539 GDAL_GCP CPL_DLL * CPL_STDCALL GDALDuplicateGCPs( int, const GDAL_GCP * );
540
541 int CPL_DLL CPL_STDCALL
542 GDALGCPsToGeoTransform( int nGCPCount, const GDAL_GCP *pasGCPs,
543 double *padfGeoTransform, int bApproxOK ) CPL_WARN_UNUSED_RESULT;
544 int CPL_DLL CPL_STDCALL
545 GDALInvGeoTransform( double *padfGeoTransformIn,
546 double *padfInvGeoTransformOut ) CPL_WARN_UNUSED_RESULT;
547 void CPL_DLL CPL_STDCALL GDALApplyGeoTransform( double *, double, double,
548 double *, double * );
549 void CPL_DLL GDALComposeGeoTransforms(const double *padfGeoTransform1,
550 const double *padfGeoTransform2,
551 double *padfGeoTransformOut);
552
553 /* ==================================================================== */
554 /* major objects (dataset, and, driver, drivermanager). */
555 /* ==================================================================== */
556
557 char CPL_DLL ** CPL_STDCALL GDALGetMetadataDomainList( GDALMajorObjectH hObject );
558 char CPL_DLL ** CPL_STDCALL GDALGetMetadata( GDALMajorObjectH, const char * );
559 CPLErr CPL_DLL CPL_STDCALL GDALSetMetadata( GDALMajorObjectH, char **,
560 const char * );
561 const char CPL_DLL * CPL_STDCALL
562 GDALGetMetadataItem( GDALMajorObjectH, const char *, const char * );
563 CPLErr CPL_DLL CPL_STDCALL
564 GDALSetMetadataItem( GDALMajorObjectH, const char *, const char *,
565 const char * );
566 const char CPL_DLL * CPL_STDCALL GDALGetDescription( GDALMajorObjectH );
567 void CPL_DLL CPL_STDCALL GDALSetDescription( GDALMajorObjectH, const char * );
568
569 /* ==================================================================== */
570 /* GDALDataset class ... normally this represents one file. */
571 /* ==================================================================== */
572
574 #define GDAL_DS_LAYER_CREATIONOPTIONLIST "DS_LAYER_CREATIONOPTIONLIST"
575
576 GDALDriverH CPL_DLL CPL_STDCALL GDALGetDatasetDriver( GDALDatasetH );
577 char CPL_DLL ** CPL_STDCALL GDALGetFileList( GDALDatasetH );
578 void CPL_DLL CPL_STDCALL GDALClose( GDALDatasetH );
579 int CPL_DLL CPL_STDCALL GDALGetRasterXSize( GDALDatasetH );
580 int CPL_DLL CPL_STDCALL GDALGetRasterYSize( GDALDatasetH );
581 int CPL_DLL CPL_STDCALL GDALGetRasterCount( GDALDatasetH );
582 GDALRasterBandH CPL_DLL CPL_STDCALL GDALGetRasterBand( GDALDatasetH, int );
583
584 CPLErr CPL_DLL CPL_STDCALL GDALAddBand( GDALDatasetH hDS, GDALDataType eType,
585 char **papszOptions );
586
587 GDALAsyncReaderH CPL_DLL CPL_STDCALL
588 GDALBeginAsyncReader(GDALDatasetH hDS, int nXOff, int nYOff,
589 int nXSize, int nYSize,
590 void *pBuf, int nBufXSize, int nBufYSize,
591 GDALDataType eBufType, int nBandCount, int* panBandMap,
592 int nPixelSpace, int nLineSpace, int nBandSpace,
593 char **papszOptions) CPL_WARN_UNUSED_RESULT;
594
595 void CPL_DLL CPL_STDCALL
596 GDALEndAsyncReader(GDALDatasetH hDS, GDALAsyncReaderH hAsynchReaderH);
597
598 CPLErr CPL_DLL CPL_STDCALL GDALDatasetRasterIO(
599 GDALDatasetH hDS, GDALRWFlag eRWFlag,
600 int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize,
601 void * pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType,
602 int nBandCount, int *panBandCount,
603 int nPixelSpace, int nLineSpace, int nBandSpace) CPL_WARN_UNUSED_RESULT;
604
605 CPLErr CPL_DLL CPL_STDCALL GDALDatasetRasterIOEx(
606 GDALDatasetH hDS, GDALRWFlag eRWFlag,
607 int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize,
608 void * pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType,
609 int nBandCount, int *panBandCount,
610 GSpacing nPixelSpace, GSpacing nLineSpace, GSpacing nBandSpace,
611 GDALRasterIOExtraArg* psExtraArg) CPL_WARN_UNUSED_RESULT;
612
613 CPLErr CPL_DLL CPL_STDCALL GDALDatasetAdviseRead( GDALDatasetH hDS,
614 int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize,
615 int nBXSize, int nBYSize, GDALDataType eBDataType,
616 int nBandCount, int *panBandCount, char **papszOptions );
617
618 const char CPL_DLL * CPL_STDCALL GDALGetProjectionRef( GDALDatasetH );
619 CPLErr CPL_DLL CPL_STDCALL GDALSetProjection( GDALDatasetH, const char * );
620 CPLErr CPL_DLL CPL_STDCALL GDALGetGeoTransform( GDALDatasetH, double * );
621 CPLErr CPL_DLL CPL_STDCALL GDALSetGeoTransform( GDALDatasetH, double * );
622
623 int CPL_DLL CPL_STDCALL GDALGetGCPCount( GDALDatasetH );
624 const char CPL_DLL * CPL_STDCALL GDALGetGCPProjection( GDALDatasetH );
625 const GDAL_GCP CPL_DLL * CPL_STDCALL GDALGetGCPs( GDALDatasetH );
626 CPLErr CPL_DLL CPL_STDCALL GDALSetGCPs( GDALDatasetH, int, const GDAL_GCP *,
627 const char * );
628
629 void CPL_DLL * CPL_STDCALL GDALGetInternalHandle( GDALDatasetH, const char * );
630 int CPL_DLL CPL_STDCALL GDALReferenceDataset( GDALDatasetH );
631 int CPL_DLL CPL_STDCALL GDALDereferenceDataset( GDALDatasetH );
632 int CPL_DLL CPL_STDCALL GDALReleaseDataset( GDALDatasetH );
633
634 CPLErr CPL_DLL CPL_STDCALL
635 GDALBuildOverviews( GDALDatasetH, const char *, int, int *,
636 int, int *, GDALProgressFunc, void * ) CPL_WARN_UNUSED_RESULT;
637 void CPL_DLL CPL_STDCALL GDALGetOpenDatasets( GDALDatasetH **hDS, int *pnCount );
638 int CPL_DLL CPL_STDCALL GDALGetAccess( GDALDatasetH hDS );
639 void CPL_DLL CPL_STDCALL GDALFlushCache( GDALDatasetH hDS );
640
641 CPLErr CPL_DLL CPL_STDCALL
642 GDALCreateDatasetMaskBand( GDALDatasetH hDS, int nFlags );
643
644 CPLErr CPL_DLL CPL_STDCALL GDALDatasetCopyWholeRaster(
645 GDALDatasetH hSrcDS, GDALDatasetH hDstDS, char **papszOptions,
646 GDALProgressFunc pfnProgress, void *pProgressData ) CPL_WARN_UNUSED_RESULT;
647
648 CPLErr CPL_DLL CPL_STDCALL GDALRasterBandCopyWholeRaster(
649 GDALRasterBandH hSrcBand, GDALRasterBandH hDstBand,
650 const char * const * constpapszOptions,
651 GDALProgressFunc pfnProgress, void *pProgressData ) CPL_WARN_UNUSED_RESULT;
652
653 CPLErr CPL_DLL
654 GDALRegenerateOverviews( GDALRasterBandH hSrcBand,
655 int nOverviewCount, GDALRasterBandH *pahOverviewBands,
656 const char *pszResampling,
657 GDALProgressFunc pfnProgress, void *pProgressData );
658
659 int CPL_DLL GDALDatasetGetLayerCount( GDALDatasetH );
660 OGRLayerH CPL_DLL GDALDatasetGetLayer( GDALDatasetH, int );
661 OGRLayerH CPL_DLL GDALDatasetGetLayerByName( GDALDatasetH, const char * );
662 OGRErr CPL_DLL GDALDatasetDeleteLayer( GDALDatasetH, int );
663 OGRLayerH CPL_DLL GDALDatasetCreateLayer( GDALDatasetH, const char *,
664 OGRSpatialReferenceH, OGRwkbGeometryType,
665 char ** );
666 OGRLayerH CPL_DLL GDALDatasetCopyLayer( GDALDatasetH, OGRLayerH, const char *,
667 char ** );
668 void CPL_DLL GDALDatasetResetReading( GDALDatasetH );
669 OGRFeatureH CPL_DLL GDALDatasetGetNextFeature( GDALDatasetH hDS,
670 OGRLayerH* phBelongingLayer,
671 double* pdfProgressPct,
672 GDALProgressFunc pfnProgress,
673 void* pProgressData );
674 int CPL_DLL GDALDatasetTestCapability( GDALDatasetH, const char * );
675 OGRLayerH CPL_DLL GDALDatasetExecuteSQL( GDALDatasetH, const char *,
676 OGRGeometryH, const char * );
677 void CPL_DLL GDALDatasetReleaseResultSet( GDALDatasetH, OGRLayerH );
678 OGRStyleTableH CPL_DLL GDALDatasetGetStyleTable( GDALDatasetH );
679 void CPL_DLL GDALDatasetSetStyleTableDirectly( GDALDatasetH, OGRStyleTableH );
680 void CPL_DLL GDALDatasetSetStyleTable( GDALDatasetH, OGRStyleTableH );
681 OGRErr CPL_DLL GDALDatasetStartTransaction(GDALDatasetH hDS, int bForce);
682 OGRErr CPL_DLL GDALDatasetCommitTransaction(GDALDatasetH hDS);
683 OGRErr CPL_DLL GDALDatasetRollbackTransaction(GDALDatasetH hDS);
684
685 /* ==================================================================== */
686 /* GDALRasterBand ... one band/channel in a dataset. */
687 /* ==================================================================== */
688
693 #define SRCVAL(papoSource, eSrcType, ii) \
694 (eSrcType == GDT_Byte ? \
695 ((GByte *)papoSource)[ii] : \
696 (eSrcType == GDT_Float32 ? \
697 ((float *)papoSource)[ii] : \
698 (eSrcType == GDT_Float64 ? \
699 ((double *)papoSource)[ii] : \
700 (eSrcType == GDT_Int32 ? \
701 ((GInt32 *)papoSource)[ii] : \
702 (eSrcType == GDT_UInt16 ? \
703 ((GUInt16 *)papoSource)[ii] : \
704 (eSrcType == GDT_Int16 ? \
705 ((GInt16 *)papoSource)[ii] : \
706 (eSrcType == GDT_UInt32 ? \
707 ((GUInt32 *)papoSource)[ii] : \
708 (eSrcType == GDT_CInt16 ? \
709 ((GInt16 *)papoSource)[ii * 2] : \
710 (eSrcType == GDT_CInt32 ? \
711 ((GInt32 *)papoSource)[ii * 2] : \
712 (eSrcType == GDT_CFloat32 ? \
713 ((float *)papoSource)[ii * 2] : \
714 (eSrcType == GDT_CFloat64 ? \
715 ((double *)papoSource)[ii * 2] : 0)))))))))))
716
719 typedef CPLErr
720 (*GDALDerivedPixelFunc)(void **papoSources, int nSources, void *pData,
721 int nBufXSize, int nBufYSize,
722 GDALDataType eSrcType, GDALDataType eBufType,
723 int nPixelSpace, int nLineSpace);
724
725 GDALDataType CPL_DLL CPL_STDCALL GDALGetRasterDataType( GDALRasterBandH );
726 void CPL_DLL CPL_STDCALL
727 GDALGetBlockSize( GDALRasterBandH, int * pnXSize, int * pnYSize );
728
729 CPLErr CPL_DLL CPL_STDCALL
730 GDALGetActualBlockSize( GDALRasterBandH, int nXBlockOff, int nYBlockOff,
731 int *pnXValid, int *pnYValid );
732
733 CPLErr CPL_DLL CPL_STDCALL GDALRasterAdviseRead( GDALRasterBandH hRB,
734 int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize,
735 int nBXSize, int nBYSize, GDALDataType eBDataType, char **papszOptions );
736
737 CPLErr CPL_DLL CPL_STDCALL
738 GDALRasterIO( GDALRasterBandH hRBand, GDALRWFlag eRWFlag,
739 int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize,
740 void * pBuffer, int nBXSize, int nBYSize,GDALDataType eBDataType,
741 int nPixelSpace, int nLineSpace ) CPL_WARN_UNUSED_RESULT;
742 CPLErr CPL_DLL CPL_STDCALL
743 GDALRasterIOEx( GDALRasterBandH hRBand, GDALRWFlag eRWFlag,
744 int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize,
745 void * pBuffer, int nBXSize, int nBYSize,GDALDataType eBDataType,
746 GSpacing nPixelSpace, GSpacing nLineSpace,
747 GDALRasterIOExtraArg* psExtraArg ) CPL_WARN_UNUSED_RESULT;
748 CPLErr CPL_DLL CPL_STDCALL GDALReadBlock( GDALRasterBandH, int, int, void * ) CPL_WARN_UNUSED_RESULT;
749 CPLErr CPL_DLL CPL_STDCALL GDALWriteBlock( GDALRasterBandH, int, int, void * ) CPL_WARN_UNUSED_RESULT;
750 int CPL_DLL CPL_STDCALL GDALGetRasterBandXSize( GDALRasterBandH );
751 int CPL_DLL CPL_STDCALL GDALGetRasterBandYSize( GDALRasterBandH );
752 GDALAccess CPL_DLL CPL_STDCALL GDALGetRasterAccess( GDALRasterBandH );
753 int CPL_DLL CPL_STDCALL GDALGetBandNumber( GDALRasterBandH );
754 GDALDatasetH CPL_DLL CPL_STDCALL GDALGetBandDataset( GDALRasterBandH );
755
756 GDALColorInterp CPL_DLL CPL_STDCALL
757 GDALGetRasterColorInterpretation( GDALRasterBandH );
758 CPLErr CPL_DLL CPL_STDCALL
759 GDALSetRasterColorInterpretation( GDALRasterBandH, GDALColorInterp );
760 GDALColorTableH CPL_DLL CPL_STDCALL GDALGetRasterColorTable( GDALRasterBandH );
761 CPLErr CPL_DLL CPL_STDCALL GDALSetRasterColorTable( GDALRasterBandH, GDALColorTableH );
762 int CPL_DLL CPL_STDCALL GDALHasArbitraryOverviews( GDALRasterBandH );
763 int CPL_DLL CPL_STDCALL GDALGetOverviewCount( GDALRasterBandH );
764 GDALRasterBandH CPL_DLL CPL_STDCALL GDALGetOverview( GDALRasterBandH, int );
765 double CPL_DLL CPL_STDCALL GDALGetRasterNoDataValue( GDALRasterBandH, int * );
766 CPLErr CPL_DLL CPL_STDCALL GDALSetRasterNoDataValue( GDALRasterBandH, double );
767 CPLErr CPL_DLL CPL_STDCALL GDALDeleteRasterNoDataValue( GDALRasterBandH );
768 char CPL_DLL ** CPL_STDCALL GDALGetRasterCategoryNames( GDALRasterBandH );
769 CPLErr CPL_DLL CPL_STDCALL GDALSetRasterCategoryNames( GDALRasterBandH, char ** );
770 double CPL_DLL CPL_STDCALL GDALGetRasterMinimum( GDALRasterBandH, int *pbSuccess );
771 double CPL_DLL CPL_STDCALL GDALGetRasterMaximum( GDALRasterBandH, int *pbSuccess );
772 CPLErr CPL_DLL CPL_STDCALL GDALGetRasterStatistics(
773 GDALRasterBandH, int bApproxOK, int bForce,
774 double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev );
775 CPLErr CPL_DLL CPL_STDCALL GDALComputeRasterStatistics(
776 GDALRasterBandH, int bApproxOK,
777 double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev,
778 GDALProgressFunc pfnProgress, void *pProgressData );
779 CPLErr CPL_DLL CPL_STDCALL GDALSetRasterStatistics(
780 GDALRasterBandH hBand,
781 double dfMin, double dfMax, double dfMean, double dfStdDev );
782
783 const char CPL_DLL * CPL_STDCALL GDALGetRasterUnitType( GDALRasterBandH );
784 CPLErr CPL_DLL CPL_STDCALL GDALSetRasterUnitType( GDALRasterBandH hBand, const char *pszNewValue );
785 double CPL_DLL CPL_STDCALL GDALGetRasterOffset( GDALRasterBandH, int *pbSuccess );
786 CPLErr CPL_DLL CPL_STDCALL GDALSetRasterOffset( GDALRasterBandH hBand, double dfNewOffset);
787 double CPL_DLL CPL_STDCALL GDALGetRasterScale( GDALRasterBandH, int *pbSuccess );
788 CPLErr CPL_DLL CPL_STDCALL GDALSetRasterScale( GDALRasterBandH hBand, double dfNewOffset );
789 void CPL_DLL CPL_STDCALL
790 GDALComputeRasterMinMax( GDALRasterBandH hBand, int bApproxOK,
791 double adfMinMax[2] );
792 CPLErr CPL_DLL CPL_STDCALL GDALFlushRasterCache( GDALRasterBandH hBand );
793 CPLErr CPL_DLL CPL_STDCALL GDALGetRasterHistogram( GDALRasterBandH hBand,
794 double dfMin, double dfMax,
795 int nBuckets, int *panHistogram,
796 int bIncludeOutOfRange, int bApproxOK,
797 GDALProgressFunc pfnProgress,
798 void * pProgressData ) CPL_WARN_DEPRECATED("Use GDALGetRasterHistogramEx() instead");
799 CPLErr CPL_DLL CPL_STDCALL GDALGetRasterHistogramEx( GDALRasterBandH hBand,
800 double dfMin, double dfMax,
801 int nBuckets, GUIntBig *panHistogram,
802 int bIncludeOutOfRange, int bApproxOK,
803 GDALProgressFunc pfnProgress,
804 void * pProgressData );
805 CPLErr CPL_DLL CPL_STDCALL GDALGetDefaultHistogram( GDALRasterBandH hBand,
806 double *pdfMin, double *pdfMax,
807 int *pnBuckets, int **ppanHistogram,
808 int bForce,
809 GDALProgressFunc pfnProgress,
810 void * pProgressData ) CPL_WARN_DEPRECATED("Use GDALGetDefaultHistogramEx() instead");
811 CPLErr CPL_DLL CPL_STDCALL GDALGetDefaultHistogramEx( GDALRasterBandH hBand,
812 double *pdfMin, double *pdfMax,
813 int *pnBuckets, GUIntBig **ppanHistogram,
814 int bForce,
815 GDALProgressFunc pfnProgress,
816 void * pProgressData );
817 CPLErr CPL_DLL CPL_STDCALL GDALSetDefaultHistogram( GDALRasterBandH hBand,
818 double dfMin, double dfMax,
819 int nBuckets, int *panHistogram ) CPL_WARN_DEPRECATED("Use GDALSetDefaultHistogramEx() instead");
820 CPLErr CPL_DLL CPL_STDCALL GDALSetDefaultHistogramEx( GDALRasterBandH hBand,
821 double dfMin, double dfMax,
822 int nBuckets, GUIntBig *panHistogram );
823 int CPL_DLL CPL_STDCALL
824 GDALGetRandomRasterSample( GDALRasterBandH, int, float * );
825 GDALRasterBandH CPL_DLL CPL_STDCALL
826 GDALGetRasterSampleOverview( GDALRasterBandH, int );
827 GDALRasterBandH CPL_DLL CPL_STDCALL
828 GDALGetRasterSampleOverviewEx( GDALRasterBandH, GUIntBig );
829 CPLErr CPL_DLL CPL_STDCALL GDALFillRaster( GDALRasterBandH hBand,
830 double dfRealValue, double dfImaginaryValue );
831 CPLErr CPL_DLL CPL_STDCALL
832 GDALComputeBandStats( GDALRasterBandH hBand, int nSampleStep,
833 double *pdfMean, double *pdfStdDev,
834 GDALProgressFunc pfnProgress,
835 void *pProgressData );
836 CPLErr CPL_DLL GDALOverviewMagnitudeCorrection( GDALRasterBandH hBaseBand,
837 int nOverviewCount,
838 GDALRasterBandH *pahOverviews,
839 GDALProgressFunc pfnProgress,
840 void *pProgressData );
841
842 GDALRasterAttributeTableH CPL_DLL CPL_STDCALL GDALGetDefaultRAT(
843 GDALRasterBandH hBand );
844 CPLErr CPL_DLL CPL_STDCALL GDALSetDefaultRAT( GDALRasterBandH,
845 GDALRasterAttributeTableH );
846 CPLErr CPL_DLL CPL_STDCALL GDALAddDerivedBandPixelFunc( const char *pszName,
847 GDALDerivedPixelFunc pfnPixelFunc );
848
849 GDALRasterBandH CPL_DLL CPL_STDCALL GDALGetMaskBand( GDALRasterBandH hBand );
850 int CPL_DLL CPL_STDCALL GDALGetMaskFlags( GDALRasterBandH hBand );
851 CPLErr CPL_DLL CPL_STDCALL
852 GDALCreateMaskBand( GDALRasterBandH hBand, int nFlags );
853
855 #define GMF_ALL_VALID 0x01
856
858 #define GMF_PER_DATASET 0x02
859
861 #define GMF_ALPHA 0x04
862
864 #define GMF_NODATA 0x08
865
869 #define GDAL_DATA_COVERAGE_STATUS_UNIMPLEMENTED 0x01
870
875 #define GDAL_DATA_COVERAGE_STATUS_DATA 0x02
876
882 #define GDAL_DATA_COVERAGE_STATUS_EMPTY 0x04
883
884 int CPL_DLL CPL_STDCALL GDALGetDataCoverageStatus( GDALRasterBandH hBand,
885 int nXOff, int nYOff,
886 int nXSize, int nYSize,
887 int nMaskFlagStop,
888 double* pdfDataPct );
889
890 /* ==================================================================== */
891 /* GDALAsyncReader */
892 /* ==================================================================== */
893
894 GDALAsyncStatusType CPL_DLL CPL_STDCALL
895 GDALARGetNextUpdatedRegion(GDALAsyncReaderH hARIO, double dfTimeout,
896 int* pnXBufOff, int* pnYBufOff,
897 int* pnXBufSize, int* pnYBufSize );
898 int CPL_DLL CPL_STDCALL GDALARLockBuffer(GDALAsyncReaderH hARIO,
899 double dfTimeout);
900 void CPL_DLL CPL_STDCALL GDALARUnlockBuffer(GDALAsyncReaderH hARIO);
901
902 /* -------------------------------------------------------------------- */
903 /* Helper functions. */
904 /* -------------------------------------------------------------------- */
905 int CPL_DLL CPL_STDCALL GDALGeneralCmdLineProcessor( int nArgc, char ***ppapszArgv,
906 int nOptions );
907 void CPL_DLL CPL_STDCALL GDALSwapWords( void *pData, int nWordSize, int nWordCount,
908 int nWordSkip );
909 void CPL_DLL CPL_STDCALL GDALSwapWordsEx( void *pData, int nWordSize, size_t nWordCount,
910 int nWordSkip );
911
912 void CPL_DLL CPL_STDCALL
913 GDALCopyWords( const void * CPL_RESTRICT pSrcData,
914 GDALDataType eSrcType, int nSrcPixelOffset,
915 void * CPL_RESTRICT pDstData,
916 GDALDataType eDstType, int nDstPixelOffset,
917 int nWordCount );
918
919 void CPL_DLL
920 GDALCopyBits( const GByte *pabySrcData, int nSrcOffset, int nSrcStep,
921 GByte *pabyDstData, int nDstOffset, int nDstStep,
922 int nBitCount, int nStepCount );
923
924 int CPL_DLL CPL_STDCALL GDALLoadWorldFile( const char *, double * );
925 int CPL_DLL CPL_STDCALL GDALReadWorldFile( const char *, const char *,
926 double * );
927 int CPL_DLL CPL_STDCALL GDALWriteWorldFile( const char *, const char *,
928 double * );
929 int CPL_DLL CPL_STDCALL GDALLoadTabFile( const char *, double *, char **,
930 int *, GDAL_GCP ** );
931 int CPL_DLL CPL_STDCALL GDALReadTabFile( const char *, double *, char **,
932 int *, GDAL_GCP ** );
933 int CPL_DLL CPL_STDCALL GDALLoadOziMapFile( const char *, double *, char **,
934 int *, GDAL_GCP ** );
935 int CPL_DLL CPL_STDCALL GDALReadOziMapFile( const char *, double *,
936 char **, int *, GDAL_GCP ** );
937
938 const char CPL_DLL * CPL_STDCALL GDALDecToDMS( double, const char *, int );
939 double CPL_DLL CPL_STDCALL GDALPackedDMSToDec( double );
940 double CPL_DLL CPL_STDCALL GDALDecToPackedDMS( double );
941
942 /* Note to developers : please keep this section in sync with ogr_core.h */
943
944 #ifndef GDAL_VERSION_INFO_DEFINED
945 #ifndef DOXYGEN_SKIP
946 #define GDAL_VERSION_INFO_DEFINED
947 #endif
948 const char CPL_DLL * CPL_STDCALL GDALVersionInfo( const char * );
949 #endif
950
951 #ifndef GDAL_CHECK_VERSION
952
953 int CPL_DLL CPL_STDCALL GDALCheckVersion( int nVersionMajor, int nVersionMinor,
954 const char* pszCallingComponentName);
955
959 #define GDAL_CHECK_VERSION(pszCallingComponentName) \
960 GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName)
961
962 #endif
963
966 typedef struct
967 {
968 double dfLINE_OFF;
969 double dfSAMP_OFF;
970 double dfLAT_OFF;
971 double dfLONG_OFF;
972 double dfHEIGHT_OFF;
974 double dfLINE_SCALE;
975 double dfSAMP_SCALE;
976 double dfLAT_SCALE;
977 double dfLONG_SCALE;
978 double dfHEIGHT_SCALE;
980 double adfLINE_NUM_COEFF[20];
981 double adfLINE_DEN_COEFF[20];
982 double adfSAMP_NUM_COEFF[20];
983 double adfSAMP_DEN_COEFF[20];
985 double dfMIN_LONG;
986 double dfMIN_LAT;
987 double dfMAX_LONG;
988 double dfMAX_LAT;
989 } GDALRPCInfo;
990
991 int CPL_DLL CPL_STDCALL GDALExtractRPCInfo( char **, GDALRPCInfo * );
992
993 /* ==================================================================== */
994 /* Color tables. */
995 /* ==================================================================== */
996
998 typedef struct
999 {
1001 short c1;
1002
1004 short c2;
1005
1007 short c3;
1008
1010 short c4;
1011 } GDALColorEntry;
1012
1013 GDALColorTableH CPL_DLL CPL_STDCALL GDALCreateColorTable( GDALPaletteInterp ) CPL_WARN_UNUSED_RESULT;
1014 void CPL_DLL CPL_STDCALL GDALDestroyColorTable( GDALColorTableH );
1015 GDALColorTableH CPL_DLL CPL_STDCALL GDALCloneColorTable( GDALColorTableH );
1016 GDALPaletteInterp CPL_DLL CPL_STDCALL GDALGetPaletteInterpretation( GDALColorTableH );
1017 int CPL_DLL CPL_STDCALL GDALGetColorEntryCount( GDALColorTableH );
1018 const GDALColorEntry CPL_DLL * CPL_STDCALL GDALGetColorEntry( GDALColorTableH, int );
1019 int CPL_DLL CPL_STDCALL GDALGetColorEntryAsRGB( GDALColorTableH, int, GDALColorEntry *);
1020 void CPL_DLL CPL_STDCALL GDALSetColorEntry( GDALColorTableH, int, const GDALColorEntry * );
1021 void CPL_DLL CPL_STDCALL GDALCreateColorRamp( GDALColorTableH hTable,
1022 int nStartIndex, const GDALColorEntry *psStartColor,
1023 int nEndIndex, const GDALColorEntry *psEndColor );
1024
1025 /* ==================================================================== */
1026 /* Raster Attribute Table */
1027 /* ==================================================================== */
1028
1030 typedef enum { GFT_Integer, GFT_Real, GFT_String
1034 } GDALRATFieldType;
1035
1037 typedef enum { GFU_Generic = 0, GFU_PixelCount = 1, GFU_Name = 2, GFU_Min = 3, GFU_Max = 4, GFU_MinMax = 5, GFU_Red = 6, GFU_Green = 7, GFU_Blue = 8, GFU_Alpha = 9, GFU_RedMin = 10, GFU_GreenMin = 11, GFU_BlueMin = 12, GFU_AlphaMin = 13, GFU_RedMax = 14, GFU_GreenMax = 15, GFU_BlueMax = 16, GFU_AlphaMax = 17, GFU_MaxCount
1057 } GDALRATFieldUsage;
1058
1059 GDALRasterAttributeTableH CPL_DLL CPL_STDCALL
1060 GDALCreateRasterAttributeTable(void) CPL_WARN_UNUSED_RESULT;
1061 void CPL_DLL CPL_STDCALL GDALDestroyRasterAttributeTable(
1062 GDALRasterAttributeTableH );
1063
1064 int CPL_DLL CPL_STDCALL GDALRATGetColumnCount( GDALRasterAttributeTableH );
1065
1066 const char CPL_DLL * CPL_STDCALL GDALRATGetNameOfCol(
1067 GDALRasterAttributeTableH, int );
1068 GDALRATFieldUsage CPL_DLL CPL_STDCALL GDALRATGetUsageOfCol(
1069 GDALRasterAttributeTableH, int );
1070 GDALRATFieldType CPL_DLL CPL_STDCALL GDALRATGetTypeOfCol(
1071 GDALRasterAttributeTableH, int );
1072
1073 int CPL_DLL CPL_STDCALL GDALRATGetColOfUsage( GDALRasterAttributeTableH,
1074 GDALRATFieldUsage );
1075 int CPL_DLL CPL_STDCALL GDALRATGetRowCount( GDALRasterAttributeTableH );
1076
1077 const char CPL_DLL * CPL_STDCALL GDALRATGetValueAsString(
1078 GDALRasterAttributeTableH, int, int);
1079 int CPL_DLL CPL_STDCALL GDALRATGetValueAsInt(
1080 GDALRasterAttributeTableH, int, int);
1081 double CPL_DLL CPL_STDCALL GDALRATGetValueAsDouble(
1082 GDALRasterAttributeTableH, int, int);
1083
1084 void CPL_DLL CPL_STDCALL GDALRATSetValueAsString( GDALRasterAttributeTableH, int, int,
1085 const char * );
1086 void CPL_DLL CPL_STDCALL GDALRATSetValueAsInt( GDALRasterAttributeTableH, int, int,
1087 int );
1088 void CPL_DLL CPL_STDCALL GDALRATSetValueAsDouble( GDALRasterAttributeTableH, int, int,
1089 double );
1090
1091 int CPL_DLL CPL_STDCALL GDALRATChangesAreWrittenToFile( GDALRasterAttributeTableH hRAT );
1092
1093 CPLErr CPL_DLL CPL_STDCALL GDALRATValuesIOAsDouble( GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag,
1094 int iField, int iStartRow, int iLength, double *pdfData );
1095 CPLErr CPL_DLL CPL_STDCALL GDALRATValuesIOAsInteger( GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag,
1096 int iField, int iStartRow, int iLength, int *pnData);
1097 CPLErr CPL_DLL CPL_STDCALL GDALRATValuesIOAsString( GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag,
1098 int iField, int iStartRow, int iLength, char **papszStrList);
1099
1100 void CPL_DLL CPL_STDCALL GDALRATSetRowCount( GDALRasterAttributeTableH,
1101 int );
1102 CPLErr CPL_DLL CPL_STDCALL GDALRATCreateColumn( GDALRasterAttributeTableH,
1103 const char *,
1104 GDALRATFieldType,
1105 GDALRATFieldUsage );
1106 CPLErr CPL_DLL CPL_STDCALL GDALRATSetLinearBinning( GDALRasterAttributeTableH,
1107 double, double );
1108 int CPL_DLL CPL_STDCALL GDALRATGetLinearBinning( GDALRasterAttributeTableH,
1109 double *, double * );
1110 CPLErr CPL_DLL CPL_STDCALL GDALRATInitializeFromColorTable(
1111 GDALRasterAttributeTableH, GDALColorTableH );
1112 GDALColorTableH CPL_DLL CPL_STDCALL GDALRATTranslateToColorTable(
1113 GDALRasterAttributeTableH, int nEntryCount );
1114 void CPL_DLL CPL_STDCALL GDALRATDumpReadable( GDALRasterAttributeTableH,
1115 FILE * );
1116 GDALRasterAttributeTableH CPL_DLL CPL_STDCALL
1117 GDALRATClone( GDALRasterAttributeTableH );
1118
1119 void CPL_DLL* CPL_STDCALL
1120 GDALRATSerializeJSON( GDALRasterAttributeTableH ) CPL_WARN_UNUSED_RESULT;
1121
1122 int CPL_DLL CPL_STDCALL GDALRATGetRowOfValue( GDALRasterAttributeTableH, double );
1123
1124 /* ==================================================================== */
1125 /* GDAL Cache Management */
1126 /* ==================================================================== */
1127
1128 void CPL_DLL CPL_STDCALL GDALSetCacheMax( int nBytes );
1129 int CPL_DLL CPL_STDCALL GDALGetCacheMax(void);
1130 int CPL_DLL CPL_STDCALL GDALGetCacheUsed(void);
1131 void CPL_DLL CPL_STDCALL GDALSetCacheMax64( GIntBig nBytes );
1132 GIntBig CPL_DLL CPL_STDCALL GDALGetCacheMax64(void);
1133 GIntBig CPL_DLL CPL_STDCALL GDALGetCacheUsed64(void);
1134
1135 int CPL_DLL CPL_STDCALL GDALFlushCacheBlock(void);
1136
1137 /* ==================================================================== */
1138 /* GDAL virtual memory */
1139 /* ==================================================================== */
1140
1141 CPLVirtualMem CPL_DLL* GDALDatasetGetVirtualMem( GDALDatasetH hDS,
1142 GDALRWFlag eRWFlag,
1143 int nXOff, int nYOff,
1144 int nXSize, int nYSize,
1145 int nBufXSize, int nBufYSize,
1146 GDALDataType eBufType,
1147 int nBandCount, int* panBandMap,
1148 int nPixelSpace,
1149 GIntBig nLineSpace,
1150 GIntBig nBandSpace,
1151 size_t nCacheSize,
1152 size_t nPageSizeHint,
1153 int bSingleThreadUsage,
1154 char **papszOptions ) CPL_WARN_UNUSED_RESULT;
1155
1156 CPLVirtualMem CPL_DLL* GDALRasterBandGetVirtualMem( GDALRasterBandH hBand,
1157 GDALRWFlag eRWFlag,
1158 int nXOff, int nYOff,
1159 int nXSize, int nYSize,
1160 int nBufXSize, int nBufYSize,
1161 GDALDataType eBufType,
1162 int nPixelSpace,
1163 GIntBig nLineSpace,
1164 size_t nCacheSize,
1165 size_t nPageSizeHint,
1166 int bSingleThreadUsage,
1167 char **papszOptions ) CPL_WARN_UNUSED_RESULT;
1168
1169 CPLVirtualMem CPL_DLL* GDALGetVirtualMemAuto( GDALRasterBandH hBand,
1170 GDALRWFlag eRWFlag,
1171 int *pnPixelSpace,
1172 GIntBig *pnLineSpace,
1173 char **papszOptions ) CPL_WARN_UNUSED_RESULT;
1174
1176 typedef enum
1177 {
1179 GTO_TIP,
1181 GTO_BIT,
1183 GTO_BSQ
1184 } GDALTileOrganization;
1185
1186 CPLVirtualMem CPL_DLL* GDALDatasetGetTiledVirtualMem( GDALDatasetH hDS,
1187 GDALRWFlag eRWFlag,
1188 int nXOff, int nYOff,
1189 int nXSize, int nYSize,
1190 int nTileXSize, int nTileYSize,
1191 GDALDataType eBufType,
1192 int nBandCount, int* panBandMap,
1193 GDALTileOrganization eTileOrganization,
1194 size_t nCacheSize,
1195 int bSingleThreadUsage,
1196 char **papszOptions ) CPL_WARN_UNUSED_RESULT;
1197
1198 CPLVirtualMem CPL_DLL* GDALRasterBandGetTiledVirtualMem( GDALRasterBandH hBand,
1199 GDALRWFlag eRWFlag,
1200 int nXOff, int nYOff,
1201 int nXSize, int nYSize,
1202 int nTileXSize, int nTileYSize,
1203 GDALDataType eBufType,
1204 size_t nCacheSize,
1205 int bSingleThreadUsage,
1206 char **papszOptions ) CPL_WARN_UNUSED_RESULT;
1207
1208 /* ==================================================================== */
1209 /* VRTPansharpenedDataset class. */
1210 /* ==================================================================== */
1211
1212 GDALDatasetH CPL_DLL GDALCreatePansharpenedVRT( const char* pszXML,
1213 GDALRasterBandH hPanchroBand,
1214 int nInputSpectralBands,
1215 GDALRasterBandH* pahInputSpectralBands ) CPL_WARN_UNUSED_RESULT;
1216
1217 /* =================================================================== */
1218 /* Misc API */
1219 /* ==================================================================== */
1220
1221 CPLXMLNode CPL_DLL* GDALGetJPEG2000Structure(const char* pszFilename,
1222 char** papszOptions) CPL_WARN_UNUSED_RESULT;
1223
1224 CPL_C_END
1225
1226 #endif /* ndef GDAL_H_INCLUDED */
GDALRATGetValueAsDouble
double GDALRATGetValueAsDouble(GDALRasterAttributeTableH, int, int)
Fetch field value as a double.
Definition: gdal_rat.cpp:1572
GDALRATGetColOfUsage
int GDALRATGetColOfUsage(GDALRasterAttributeTableH, GDALRATFieldUsage)
Fetch column index for given usage.
Definition: gdal_rat.cpp:1358
GDALGetRasterStatistics
CPLErr GDALGetRasterStatistics(GDALRasterBandH, int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev)
Fetch image statistics.
Definition: gdalrasterband.cpp:3816
GCI_SaturationBand
Definition: gdal.h:186
OGRLayerH
void * OGRLayerH
Opaque type for a layer (OGRLayer)
Definition: ogr_api.h:497
GDALAddBand
CPLErr GDALAddBand(GDALDatasetH hDS, GDALDataType eType, char **papszOptions)
Add a band to a dataset.
Definition: gdaldataset.cpp:604
GDALOpenEx
GDALDatasetH GDALOpenEx(const char *pszFilename, unsigned int nOpenFlags, const char *const *papszAllowedDrivers, const char *const *papszOpenOptions, const char *const *papszSiblingFiles) CPL_WARN_UNUSED_RESULT
Open a raster or vector file as a GDALDataset.
Definition: gdaldataset.cpp:2662
GA_Update
Definition: gdal.h:101
GDALSetProjection
CPLErr GDALSetProjection(GDALDatasetH, const char *)
Set the projection reference string for this dataset.
Definition: gdaldataset.cpp:915
GDALRPCInfo::dfMIN_LAT
double dfMIN_LAT
Definition: gdal.h:986
GFU_Red
Definition: gdal.h:1044
GDALGetColorInterpretationByName
GDALColorInterp GDALGetColorInterpretationByName(const char *pszName)
Get color interpretation by symbolic name.
Definition: gdal_misc.cpp:755
GDALReadBlock
CPLErr GDALReadBlock(GDALRasterBandH, int, int, void *) CPL_WARN_UNUSED_RESULT
Read a block of image data efficiently.
Definition: gdalrasterband.cpp:580
GDALDataType
GDALDataType
Definition: gdal.h:57
GDALComputeRasterStatistics
CPLErr GDALComputeRasterStatistics(GDALRasterBandH, int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)
Compute image statistics.
Definition: gdalrasterband.cpp:5237
GFU_Generic
Definition: gdal.h:1038
GDALGetOverviewCount
int GDALGetOverviewCount(GDALRasterBandH)
Return the number of overview layers available.
Definition: gdalrasterband.cpp:2206
GDT_CInt32
Definition: gdal.h:67
GDAL_GCP::pszInfo
char * pszInfo
Informational message or "".
Definition: gdal.h:520
GFU_MaxCount
Definition: gdal.h:1056
GDALWriteBlock
CPLErr GDALWriteBlock(GDALRasterBandH, int, int, void *) CPL_WARN_UNUSED_RESULT
Write a block of image data efficiently.
Definition: gdalrasterband.cpp:735
CPLXMLNode
Document node structure.
Definition: cpl_minixml.h:66
GFU_Blue
Definition: gdal.h:1046
GDALDatasetReleaseResultSet
void GDALDatasetReleaseResultSet(GDALDatasetH, OGRLayerH)
Release results of ExecuteSQL().
Definition: gdaldataset.cpp:3613
cpl_minixml.h
Definitions for CPL mini XML Parser/Serializer.
GDAL_GCP::dfGCPPixel
double dfGCPPixel
Pixel (x) location of GCP on raster.
Definition: gdal.h:523
GDALPackedDMSToDec
double GDALPackedDMSToDec(double)
Convert a packed DMS value (DDDMMMSSS.SS) into decimal degrees.
Definition: gdal_misc.cpp:2115
GFU_BlueMin
Definition: gdal.h:1050
GTO_BSQ
Definition: gdal.h:1183
GDALDataTypeUnion
GDALDataType GDALDataTypeUnion(GDALDataType, GDALDataType)
Return the smallest data type that can fully express both input data types.
Definition: gdal_misc.cpp:77
GFT_Real
Definition: gdal.h:1032
GCI_LightnessBand
Definition: gdal.h:187
GDT_Byte
Definition: gdal.h:59
GDALCreateDatasetMaskBand
CPLErr GDALCreateDatasetMaskBand(GDALDatasetH hDS, int nFlags)
Adds a mask band to the dataset.
Definition: gdaldataset.cpp:2510
GPI_RGB
Definition: gdal.h:205
GDALDecToDMS
const char * GDALDecToDMS(double, const char *, int)
Translate a decimal degrees value to a DMS string with hemisphere.
Definition: gdal_misc.cpp:2098
GDALGetDriver
GDALDriverH GDALGetDriver(int)
Fetch driver by index.
Definition: gdaldrivermanager.cpp:386
GDALSetRasterOffset
CPLErr GDALSetRasterOffset(GDALRasterBandH hBand, double dfNewOffset)
Set scaling offset.
Definition: gdalrasterband.cpp:2494
GDALAdjustValueToDataType
double GDALAdjustValueToDataType(GDALDataType eDT, double dfValue, int *pbClamped, int *pbRounded)
Adjust a value to the output data type.
Definition: gdal_misc.cpp:460
GDALGetColorEntryAsRGB
int GDALGetColorEntryAsRGB(GDALColorTableH, int, GDALColorEntry *)
Fetch a table entry in RGB format.
Definition: gdalcolortable.cpp:184
GDALSetDefaultHistogramEx
CPLErr GDALSetDefaultHistogramEx(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, GUIntBig *panHistogram)
Set default histogram.
Definition: gdalrasterband.cpp:5779
GDALCloneColorTable
GDALColorTableH GDALCloneColorTable(GDALColorTableH)
Make a copy of a color table.
Definition: gdalcolortable.cpp:280
cpl_port.h
Core portability definitions for CPL.
GDALGetColorEntry
const GDALColorEntry * GDALGetColorEntry(GDALColorTableH, int)
Fetch a color entry from table.
Definition: gdalcolortable.cpp:135
GDALAsyncReaderH
void * GDALAsyncReaderH
Opaque type used for the C bindings of the C++ GDALAsyncReader class.
Definition: gdal.h:256
CPL_C_START
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:352
GDALRasterBandGetTiledVirtualMem
CPLVirtualMem * GDALRasterBandGetTiledVirtualMem(GDALRasterBandH hBand, GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, int nTileXSize, int nTileYSize, GDALDataType eBufType, size_t nCacheSize, int bSingleThreadUsage, char **papszOptions) CPL_WARN_UNUSED_RESULT
Create a CPLVirtualMem object from a GDAL rasterband object, with tiling organization.
Definition: gdalvirtualmem.cpp:1659
GDALRasterIOExtraArg::bFloatingPointWindowValidity
int bFloatingPointWindowValidity
Definition: gdal.h:150
GDALReadTabFile
int GDALReadTabFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for MapInfo .tab files.
Definition: gdal_misc.cpp:1532
GDALRATGetColumnCount
int GDALRATGetColumnCount(GDALRasterAttributeTableH)
Fetch table column count.
Definition: gdal_rat.cpp:1196
GCI_YCbCr_YBand
Definition: gdal.h:192
GDALRATTranslateToColorTable
GDALColorTableH GDALRATTranslateToColorTable(GDALRasterAttributeTableH, int nEntryCount)
Translate to a color table.
Definition: gdal_rat.cpp:1014
GDALGetColorEntryCount
int GDALGetColorEntryCount(GDALColorTableH)
Get number of color entries in table.
Definition: gdalcolortable.cpp:317
GDALIdentifyDriverEx
GDALDriverH GDALIdentifyDriverEx(const char *pszFilename, unsigned int nIdentifyFlags, const char *const *papszAllowedDrivers, const char *const *papszFileList)
Identify the driver that can open a raster file.
Definition: gdaldriver.cpp:1921
GDALAllRegister
void GDALAllRegister(void)
Register all known configured GDAL drivers.
Definition: gdalallregister.cpp:62
GCI_AlphaBand
Definition: gdal.h:184
GDALGCPsToGeoTransform
int GDALGCPsToGeoTransform(int nGCPCount, const GDAL_GCP *pasGCPs, double *padfGeoTransform, int bApproxOK) CPL_WARN_UNUSED_RESULT
Generate Geotransform from GCPs.
Definition: gdal_misc.cpp:2166
GDALSetRasterUnitType
CPLErr GDALSetRasterUnitType(GDALRasterBandH hBand, const char *pszNewValue)
Set unit type.
Definition: gdalrasterband.cpp:2693
GDALGetAsyncStatusTypeByName
GDALAsyncStatusType GDALGetAsyncStatusTypeByName(const char *)
Get AsyncStatusType by symbolic name.
Definition: gdal_misc.cpp:562
GDALCreatePansharpenedVRT
GDALDatasetH GDALCreatePansharpenedVRT(const char *pszXML, GDALRasterBandH hPanchroBand, int nInputSpectralBands, GDALRasterBandH *pahInputSpectralBands) CPL_WARN_UNUSED_RESULT
Create a virtual pansharpened dataset.
Definition: vrtpansharpened.cpp:93
GDALRATSerializeJSON
void * GDALRATSerializeJSON(GDALRasterAttributeTableH) CPL_WARN_UNUSED_RESULT
Serialize Raster Attribute Table in Json format.
Definition: gdal_rat.cpp:2054
GDALBuildOverviews
CPLErr GDALBuildOverviews(GDALDatasetH, const char *, int, int *, int, int *, GDALProgressFunc, void *) CPL_WARN_UNUSED_RESULT
Build raster overview(s)
Definition: gdaldataset.cpp:1534
GF_Write
Definition: gdal.h:107
GFU_RedMin
Definition: gdal.h:1048
CPL_RESTRICT
#define CPL_RESTRICT
restrict keyword to declare that pointers do not alias
Definition: cpl_port.h:1040
GDALGetRasterHistogram
CPLErr GDALGetRasterHistogram(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc pfnProgress, void *pProgressData) CPL_WARN_DEPRECATED("Use GDALGetRasterHistogramEx() instead")
Compute raster histogram.
Definition: gdalrasterband.cpp:3337
GDALSetGCPs
CPLErr GDALSetGCPs(GDALDatasetH, int, const GDAL_GCP *, const char *)
Assign GCPs.
Definition: gdaldataset.cpp:1438
GDALRasterIO
CPLErr GDALRasterIO(GDALRasterBandH hRBand, GDALRWFlag eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType, int nPixelSpace, int nLineSpace) CPL_WARN_UNUSED_RESULT
Read/write a region of image data for this band.
Definition: gdalrasterband.cpp:409
GDALRATFieldType
GDALRATFieldType
Field type of raster attribute table.
Definition: gdal.h:1030
GDT_UInt16
Definition: gdal.h:60
GDT_Int32
Definition: gdal.h:63
GDALGetDriverHelpTopic
const char * GDALGetDriverHelpTopic(GDALDriverH)
Return the URL to the help that describes the driver.
Definition: gdaldriver.cpp:1385
GDALDeregisterDriver
void GDALDeregisterDriver(GDALDriverH)
Deregister the passed driver.
Definition: gdaldrivermanager.cpp:558
GDALGetProjectionRef
const char * GDALGetProjectionRef(GDALDatasetH)
Fetch the projection definition string for this dataset.
Definition: gdaldataset.cpp:869
GDALAddDerivedBandPixelFunc
CPLErr GDALAddDerivedBandPixelFunc(const char *pszName, GDALDerivedPixelFunc pfnPixelFunc)
This adds a pixel function to the global list of available pixel functions for derived bands...
Definition: vrtderivedrasterband.cpp:1016
GDALDatasetSetStyleTable
void GDALDatasetSetStyleTable(GDALDatasetH, OGRStyleTableH)
Set dataset style table.
Definition: gdaldataset.cpp:4064
GDALOpenShared
GDALDatasetH GDALOpenShared(const char *, GDALAccess) CPL_WARN_UNUSED_RESULT
Open a raster file as a GDALDataset.
Definition: gdaldataset.cpp:3015
GFU_Min
Definition: gdal.h:1041
GFU_BlueMax
Definition: gdal.h:1054
GDALSetRasterScale
CPLErr GDALSetRasterScale(GDALRasterBandH hBand, double dfNewOffset)
Set scaling ratio.
Definition: gdalrasterband.cpp:2598
GDALGetJPEG2000Structure
CPLXMLNode * GDALGetJPEG2000Structure(const char *pszFilename, char **papszOptions) CPL_WARN_UNUSED_RESULT
Dump the structure of a JPEG2000 file as a XML tree.
Definition: gdaljp2structure.cpp:1435
GDALDatasetGetLayerByName
OGRLayerH GDALDatasetGetLayerByName(GDALDatasetH, const char *)
Fetch a layer by name.
Definition: gdaldataset.cpp:3694
GDALRPCInfo::dfLONG_SCALE
double dfLONG_SCALE
Definition: gdal.h:977
GDALCheckVersion
int GDALCheckVersion(int nVersionMajor, int nVersionMinor, const char *pszCallingComponentName)
Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor.
Definition: gdal_misc.cpp:2074
GDALRATGetValueAsInt
int GDALRATGetValueAsInt(GDALRasterAttributeTableH, int, int)
Fetch field value as a integer.
Definition: gdal_rat.cpp:1513
GDALHasArbitraryOverviews
int GDALHasArbitraryOverviews(GDALRasterBandH)
Check for arbitrary overviews.
Definition: gdalrasterband.cpp:2166
GDALGetDefaultRAT
GDALRasterAttributeTableH GDALGetDefaultRAT(GDALRasterBandH hBand)
Fetch default Raster Attribute Table.
Definition: gdalrasterband.cpp:5823
GDALComputeRasterMinMax
void GDALComputeRasterMinMax(GDALRasterBandH hBand, int bApproxOK, double adfMinMax[2])
Compute the min/max values for a band.
Definition: gdalrasterband.cpp:5687
GDALSetRasterColorInterpretation
CPLErr GDALSetRasterColorInterpretation(GDALRasterBandH, GDALColorInterp)
Set color interpretation of a band.
Definition: gdalrasterband.cpp:2027
GDALGetDriverByName
GDALDriverH GDALGetDriverByName(const char *)
Fetch a driver based on the short name.
Definition: gdaldrivermanager.cpp:602
GDALGetDataTypeSize
int GDALGetDataTypeSize(GDALDataType)
Get data type size in bits.
Definition: gdal_misc.cpp:289
GFU_RedMax
Definition: gdal.h:1052
GDALRIOResampleAlg
GDALRIOResampleAlg
RasterIO() resampling method.
Definition: gdal.h:114
GDALGetDriverCreationOptionList
const char * GDALGetDriverCreationOptionList(GDALDriverH)
Return the list of creation options of the driver.
Definition: gdaldriver.cpp:1410
GDALRWFlag
GDALRWFlag
Definition: gdal.h:105
GDALRPCInfo::dfMIN_LONG
double dfMIN_LONG
Definition: gdal.h:985
GDALRasterIOExtraArg::nVersion
int nVersion
Definition: gdal.h:136
GDALGeneralCmdLineProcessor
int GDALGeneralCmdLineProcessor(int nArgc, char ***ppapszArgv, int nOptions)
General utility option processing.
Definition: gdal_misc.cpp:2537
GDALDatasetH
void * GDALDatasetH
Opaque type used for the C bindings of the C++ GDALDataset class.
Definition: gdal.h:241
GDALGetActualBlockSize
CPLErr GDALGetActualBlockSize(GDALRasterBandH, int nXBlockOff, int nYBlockOff, int *pnXValid, int *pnYValid)
Retrieve the actual block size for a given block offset.
Definition: gdalrasterband.cpp:810
GByte
unsigned char GByte
Unsigned byte type.
Definition: cpl_port.h:207
GDALColorEntry
Color tuple.
Definition: gdal.h:998
GDALDatasetStartTransaction
OGRErr GDALDatasetStartTransaction(GDALDatasetH hDS, int bForce)
For datasources which support transactions, StartTransaction creates a transaction.
Definition: gdaldataset.cpp:6546
GCI_YellowBand
Definition: gdal.h:190
GDALDestroyDriverManager
void GDALDestroyDriverManager(void)
Destroy the driver manager.
Definition: gdaldrivermanager.cpp:875
GDALRATGetValueAsString
const char * GDALRATGetValueAsString(GDALRasterAttributeTableH, int, int)
Fetch field value as a string.
Definition: gdal_rat.cpp:1454
GDALRPCInfo
Strucutre to store Rational Polynomial Coefficients / Rigorous Projection Model.
Definition: gdal.h:966
GDALRATSetValueAsString
void GDALRATSetValueAsString(GDALRasterAttributeTableH, int, int, const char *)
Set field value from string.
Definition: gdal_rat.cpp:1678
GDALDataTypeIsComplex
int GDALDataTypeIsComplex(GDALDataType)
Is data type complex?
Definition: gdal_misc.cpp:307
GDALGetDriverLongName
const char * GDALGetDriverLongName(GDALDriverH)
Return the long name of a driver.
Definition: gdaldriver.cpp:1354
GDALRasterBandH
void * GDALRasterBandH
Opaque type used for the C bindings of the C++ GDALRasterBand class.
Definition: gdal.h:244
GDALDatasetCopyLayer
OGRLayerH GDALDatasetCopyLayer(GDALDatasetH, OGRLayerH, const char *, char **)
Duplicate an existing layer.
Definition: gdaldataset.cpp:3923
GDALGetRasterCategoryNames
char ** GDALGetRasterCategoryNames(GDALRasterBandH)
Fetch the list of category names for this raster.
Definition: gdalrasterband.cpp:1537
GDALGetPaletteInterpretationName
const char * GDALGetPaletteInterpretationName(GDALPaletteInterp)
Get name of palette interpretation.
Definition: gdal_misc.cpp:636
GDALRATClone
GDALRasterAttributeTableH GDALRATClone(GDALRasterAttributeTableH)
Copy Raster Attribute Table.
Definition: gdal_rat.cpp:2035
GDALRasterBandCopyWholeRaster
CPLErr GDALRasterBandCopyWholeRaster(GDALRasterBandH hSrcBand, GDALRasterBandH hDstBand, const char *const *constpapszOptions, GDALProgressFunc pfnProgress, void *pProgressData) CPL_WARN_UNUSED_RESULT
Copy all raster band raster data.
Definition: rasterio.cpp:4244
GDT_Unknown
Definition: gdal.h:58
GFU_MinMax
Definition: gdal.h:1043
GFU_PixelCount
Definition: gdal.h:1039
GDALRPCInfo::dfHEIGHT_SCALE
double dfHEIGHT_SCALE
Definition: gdal.h:978
GDALRATInitializeFromColorTable
CPLErr GDALRATInitializeFromColorTable(GDALRasterAttributeTableH, GDALColorTableH)
Initialize from color table.
Definition: gdal_rat.cpp:908
GDALRPCInfo::dfMAX_LAT
double dfMAX_LAT
Definition: gdal.h:988
GDALFlushCache
void GDALFlushCache(GDALDatasetH hDS)
Flush all write cached data to disk.
Definition: gdaldataset.cpp:474
GDALGetInternalHandle
void * GDALGetInternalHandle(GDALDatasetH, const char *)
Fetch a format specific internally meaningful handle.
Definition: gdaldataset.cpp:1072
GDALGetRasterCount
int GDALGetRasterCount(GDALDatasetH)
Fetch the number of raster bands on this dataset.
Definition: gdaldataset.cpp:827
GDALGetDescription
const char * GDALGetDescription(GDALMajorObjectH)
Fetch object description.
Definition: gdalmajorobject.cpp:95
cpl_virtualmem.h
Virtual memory management.
GDALGetMaskBand
GDALRasterBandH GDALGetMaskBand(GDALRasterBandH hBand)
Return the mask band associated with the band.
Definition: gdalrasterband.cpp:6116
GCI_GreenBand
Definition: gdal.h:182
GDALRATChangesAreWrittenToFile
int GDALRATChangesAreWrittenToFile(GDALRasterAttributeTableH hRAT)
Determine whether changes made to this RAT are reflected directly in the dataset. ...
Definition: gdal_rat.cpp:1849
GDALRATGetUsageOfCol
GDALRATFieldUsage GDALRATGetUsageOfCol(GDALRasterAttributeTableH, int)
Fetch column usage value.
Definition: gdal_rat.cpp:1277
GTO_TIP
Definition: gdal.h:1179
GDALDerivedPixelFunc
CPLErr(* GDALDerivedPixelFunc)(void **papoSources, int nSources, void *pData, int nBufXSize, int nBufYSize, GDALDataType eSrcType, GDALDataType eBufType, int nPixelSpace, int nLineSpace)
Type of functions to pass to GDALAddDerivedBandPixelFunc.
Definition: gdal.h:720
GDALRasterBandGetVirtualMem
CPLVirtualMem * GDALRasterBandGetVirtualMem(GDALRasterBandH hBand, GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nPixelSpace, GIntBig nLineSpace, size_t nCacheSize, size_t nPageSizeHint, int bSingleThreadUsage, char **papszOptions) CPL_WARN_UNUSED_RESULT
Create a CPLVirtualMem object from a GDAL raster band object.
Definition: gdalvirtualmem.cpp:1078
GDALColorEntry::c1
short c1
Definition: gdal.h:1001
GRIORA_Lanczos
Definition: gdal.h:120
GDALSetMetadata
CPLErr GDALSetMetadata(GDALMajorObjectH, char **, const char *)
Set metadata.
Definition: gdalmajorobject.cpp:318
GDALGetCacheMax64
GIntBig GDALGetCacheMax64(void)
Get maximum cache memory.
Definition: gdalrasterblock.cpp:236
GDALSetCacheMax
void GDALSetCacheMax(int nBytes)
Set maximum cache memory.
Definition: gdalrasterblock.cpp:117
GDALColorEntry::c3
short c3
Definition: gdal.h:1007
CPLVirtualMem
struct CPLVirtualMem CPLVirtualMem
Opaque type that represents a virtual memory mapping.
Definition: cpl_virtualmem.h:62
GDALApplyGeoTransform
void GDALApplyGeoTransform(double *, double, double, double *, double *)
Apply GeoTransform to x/y coordinate.
Definition: gdaltransformer.cpp:3195
GDALRegisterDriver
int GDALRegisterDriver(GDALDriverH)
Register a driver for use.
Definition: gdaldrivermanager.cpp:500
GDT_CFloat64
Definition: gdal.h:69
GDALSetMetadataItem
CPLErr GDALSetMetadataItem(GDALMajorObjectH, const char *, const char *, const char *)
Set single metadata item.
Definition: gdalmajorobject.cpp:415
GDALGetOpenDatasets
void GDALGetOpenDatasets(GDALDatasetH **hDS, int *pnCount)
Fetch all open GDAL dataset handles.
Definition: gdaldataset.cpp:2205
GDALGetRasterColorInterpretation
GDALColorInterp GDALGetRasterColorInterpretation(GDALRasterBandH)
How should this band be interpreted as color?
Definition: gdalrasterband.cpp:1978
GDALRPCInfo::dfLAT_OFF
double dfLAT_OFF
Definition: gdal.h:970
GDALGetAsyncStatusTypeName
const char * GDALGetAsyncStatusTypeName(GDALAsyncStatusType)
Get name of AsyncStatus data type.
Definition: gdal_misc.cpp:597
GDALVersionInfo
const char * GDALVersionInfo(const char *)
Get runtime version information.
Definition: gdal_misc.cpp:1957
GDALRATValuesIOAsString
CPLErr GDALRATValuesIOAsString(GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag, int iField, int iStartRow, int iLength, char **papszStrList)
Read or Write a block of strings to/from the Attribute Table.
Definition: gdal_rat.cpp:288
GDALGetVirtualMemAuto
CPLVirtualMem * GDALGetVirtualMemAuto(GDALRasterBandH hBand, GDALRWFlag eRWFlag, int *pnPixelSpace, GIntBig *pnLineSpace, char **papszOptions) CPL_WARN_UNUSED_RESULT
Create a CPLVirtualMem object from a GDAL raster band object.
Definition: gdalrasterband.cpp:6637
GDAL_GCP::dfGCPY
double dfGCPY
Y position of GCP in georeferenced space.
Definition: gdal.h:531
GRIORA_Mode
Definition: gdal.h:123
GDALRATGetLinearBinning
int GDALRATGetLinearBinning(GDALRasterAttributeTableH, double *, double *)
Get linear binning information.
Definition: gdal_rat.cpp:548
GDALCreateColorRamp
void GDALCreateColorRamp(GDALColorTableH hTable, int nStartIndex, const GDALColorEntry *psStartColor, int nEndIndex, const GDALColorEntry *psEndColor)
Create color ramp.
Definition: gdalcolortable.cpp:447
GDALInitGCPs
void GDALInitGCPs(int, GDAL_GCP *)
Initialize an array of GCPs.
Definition: gdal_misc.cpp:963
GDALGetRasterBand
GDALRasterBandH GDALGetRasterBand(GDALDatasetH, int)
Fetch a band object for a dataset.
Definition: gdaldataset.cpp:794
GDALGetGCPs
const GDAL_GCP * GDALGetGCPs(GDALDatasetH)
Fetch GCPs.
Definition: gdaldataset.cpp:1378
GDALDatasetGetLayerCount
int GDALDatasetGetLayerCount(GDALDatasetH)
Get the number of layers in this dataset.
Definition: gdaldataset.cpp:3637
GDALGetNonComplexDataType
GDALDataType GDALGetNonComplexDataType(GDALDataType)
Return the base data type for the specified input.
Definition: gdal_misc.cpp:532
GDALSwapWordsEx
void GDALSwapWordsEx(void *pData, int nWordSize, size_t nWordCount, int nWordSkip)
Byte swap words in-place.
Definition: rasterio.cpp:1848
GDALColorEntry::c2
short c2
Definition: gdal.h:1004
GDALDatasetGetStyleTable
OGRStyleTableH GDALDatasetGetStyleTable(GDALDatasetH)
Returns dataset style table.
Definition: gdaldataset.cpp:4006
GDALRasterIOExtraArg::dfXOff
double dfXOff
Definition: gdal.h:152
GDALGetRasterAccess
GDALAccess GDALGetRasterAccess(GDALRasterBandH)
Find out if we have update permission for this band.
Definition: gdalrasterband.cpp:1491
GSpacing
GIntBig GSpacing
Type to express pixel, line or band spacing.
Definition: gdal.h:259
GDALGetRasterHistogramEx
CPLErr GDALGetRasterHistogramEx(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, GUIntBig *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc pfnProgress, void *pProgressData)
Compute raster histogram.
Definition: gdalrasterband.cpp:3403
GDALGetMetadataDomainList
char ** GDALGetMetadataDomainList(GDALMajorObjectH hObject)
Fetch list of metadata domains.
Definition: gdalmajorobject.cpp:219
GDALGetAccess
int GDALGetAccess(GDALDatasetH hDS)
Return access flag.
Definition: gdaldataset.cpp:2238
GDALRPCInfo::dfHEIGHT_OFF
double dfHEIGHT_OFF
Definition: gdal.h:972
GDALGetDataTypeName
const char * GDALGetDataTypeName(GDALDataType)
Get name of data type.
Definition: gdal_misc.cpp:341
GDALIdentifyDriver
GDALDriverH GDALIdentifyDriver(const char *pszFilename, char **papszFileList)
Identify the driver that can open a raster file.
Definition: gdaldriver.cpp:1872
GFU_GreenMin
Definition: gdal.h:1049
GDALGetDriverCount
int GDALGetDriverCount(void)
Fetch the number of registered drivers.
Definition: gdaldrivermanager.cpp:348
GCI_CyanBand
Definition: gdal.h:188
GCI_YCbCr_CrBand
Definition: gdal.h:194
GDT_UInt32
Definition: gdal.h:62
GDALCreateMaskBand
CPLErr GDALCreateMaskBand(GDALRasterBandH hBand, int nFlags)
Adds a mask band to the current band.
Definition: gdalrasterband.cpp:6295
GRIORA_Gauss
Definition: gdal.h:124
GDALRATGetRowCount
int GDALRATGetRowCount(GDALRasterAttributeTableH)
Fetch row count.
Definition: gdal_rat.cpp:1387
GDALOverviewMagnitudeCorrection
CPLErr GDALOverviewMagnitudeCorrection(GDALRasterBandH hBaseBand, int nOverviewCount, GDALRasterBandH *pahOverviews, GDALProgressFunc pfnProgress, void *pProgressData)
Undocumented.
Definition: overview.cpp:3535
OGRwkbGeometryType
OGRwkbGeometryType
List of well known binary geometry types.
Definition: ogr_core.h:312
GDALRasterIOExtraArg::pProgressData
void * pProgressData
Definition: gdal.h:144
GCI_PaletteIndex
Definition: gdal.h:180
GDALRATGetRowOfValue
int GDALRATGetRowOfValue(GDALRasterAttributeTableH, double)
Get row for pixel value.
Definition: gdal_rat.cpp:377
GDALRegenerateOverviews
CPLErr GDALRegenerateOverviews(GDALRasterBandH hSrcBand, int nOverviewCount, GDALRasterBandH *pahOverviewBands, const char *pszResampling, GDALProgressFunc pfnProgress, void *pProgressData)
Generate downsampled overviews.
Definition: overview.cpp:2570
GFU_AlphaMin
Definition: gdal.h:1051
GDALReleaseDataset
int GDALReleaseDataset(GDALDatasetH)
Drop a reference to this object, and destroy if no longer referenced.
Definition: gdaldataset.cpp:1219
GDALFlushRasterCache
CPLErr GDALFlushRasterCache(GDALRasterBandH hBand)
Flush raster data cache.
Definition: gdalrasterband.cpp:1054
GTO_BIT
Definition: gdal.h:1181
GDALAsyncStatusType
GDALAsyncStatusType
status of the asynchronous stream
Definition: gdal.h:86
GDALGetRasterNoDataValue
double GDALGetRasterNoDataValue(GDALRasterBandH, int *)
Fetch the no data value for this band.
Definition: gdalrasterband.cpp:1638
GDALRATSetRowCount
void GDALRATSetRowCount(GDALRasterAttributeTableH, int)
Set row count.
Definition: gdal_rat.cpp:331
GDALSetCacheMax64
void GDALSetCacheMax64(GIntBig nBytes)
Set maximum cache memory.
Definition: gdalrasterblock.cpp:143
GDALDestroyRasterAttributeTable
void GDALDestroyRasterAttributeTable(GDALRasterAttributeTableH)
Destroys a RAT.
Definition: gdal_rat.cpp:1148
GRIORA_NearestNeighbour
Definition: gdal.h:116
GDALCopyDatasetFiles
CPLErr GDALCopyDatasetFiles(GDALDriverH, const char *pszNewName, const char *pszOldName)
Copy the files of a dataset.
Definition: gdaldriver.cpp:1295
GDALRATCreateColumn
CPLErr GDALRATCreateColumn(GDALRasterAttributeTableH, const char *, GDALRATFieldType, GDALRATFieldUsage)
Create new column.
Definition: gdal_rat.cpp:455
GDT_Int16
Definition: gdal.h:61
GDALLoadWorldFile
int GDALLoadWorldFile(const char *, double *)
Read ESRI world file.
Definition: gdal_misc.cpp:1635
GDALRasterIOExtraArg::pfnProgress
GDALProgressFunc pfnProgress
Definition: gdal.h:142
GDALRasterAttributeTableH
void * GDALRasterAttributeTableH
Opaque type used for the C bindings of the C++ GDALRasterAttributeTable class.
Definition: gdal.h:253
GDALSetColorEntry
void GDALSetColorEntry(GDALColorTableH, int, const GDALColorEntry *)
Set entry in color table.
Definition: gdalcolortable.cpp:245
GCI_YCbCr_CbBand
Definition: gdal.h:193
GDALGetRasterYSize
int GDALGetRasterYSize(GDALDatasetH)
Fetch raster height in pixels.
Definition: gdaldataset.cpp:742
GDALGetDataTypeByName
GDALDataType GDALGetDataTypeByName(const char *)
Get data type by symbolic name.
Definition: gdal_misc.cpp:402
cpl_error.h
CPL error handling services.
OGRSpatialReferenceH
void * OGRSpatialReferenceH
Opaque type for a spatial reference system.
Definition: ogr_api.h:69
GDALCreateColorTable
GDALColorTableH GDALCreateColorTable(GDALPaletteInterp) CPL_WARN_UNUSED_RESULT
Construct a new color table.
Definition: gdalcolortable.cpp:69
GDALARGetNextUpdatedRegion
GDALAsyncStatusType GDALARGetNextUpdatedRegion(GDALAsyncReaderH hARIO, double dfTimeout, int *pnXBufOff, int *pnYBufOff, int *pnXBufSize, int *pnYBufSize)
Get async IO update.
Definition: gdaldefaultasync.cpp:176
GDALRasterIOExtraArg::dfYSize
double dfYSize
Definition: gdal.h:158
GCI_RedBand
Definition: gdal.h:181
GDALDatasetDeleteLayer
OGRErr GDALDatasetDeleteLayer(GDALDatasetH, int)
Delete the indicated layer from the datasource.
Definition: gdaldataset.cpp:3724
GDALRPCInfo::dfLONG_OFF
double dfLONG_OFF
Definition: gdal.h:971
GDALDatasetAdviseRead
CPLErr GDALDatasetAdviseRead(GDALDatasetH hDS, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, int nBXSize, int nBYSize, GDALDataType eBDataType, int nBandCount, int *panBandCount, char **papszOptions)
Advise driver of upcoming read requests.
Definition: gdaldataset.cpp:2339
GDALDatasetRasterIOEx
CPLErr GDALDatasetRasterIOEx(GDALDatasetH hDS, GDALRWFlag eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType, int nBandCount, int *panBandCount, GSpacing nPixelSpace, GSpacing nLineSpace, GSpacing nBandSpace, GDALRasterIOExtraArg *psExtraArg) CPL_WARN_UNUSED_RESULT
Read/write a region of image data from multiple bands.
Definition: gdaldataset.cpp:2139
GDALValidateCreationOptions
int GDALValidateCreationOptions(GDALDriverH, char **papszCreationOptions)
Validate the list of creation options that are handled by a driver.
Definition: gdaldriver.cpp:1451
GDT_CFloat32
Definition: gdal.h:68
GDALDatasetGetNextFeature
OGRFeatureH GDALDatasetGetNextFeature(GDALDatasetH hDS, OGRLayerH *phBelongingLayer, double *pdfProgressPct, GDALProgressFunc pfnProgress, void *pProgressData)
Fetch the next available feature from this dataset.
Definition: gdaldataset.cpp:6326
GPI_HLS
Definition: gdal.h:207
GDALReadOziMapFile
int GDALReadOziMapFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for OZI .map.
Definition: gdal_misc.cpp:1334
GDALLoadOziMapFile
int GDALLoadOziMapFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for OZI .map.
Definition: gdal_misc.cpp:1129
GDALComposeGeoTransforms
void GDALComposeGeoTransforms(const double *padfGeoTransform1, const double *padfGeoTransform2, double *padfGeoTransformOut)
Compose two geotransforms.
Definition: gdal_misc.cpp:2447
GDALDeleteRasterNoDataValue
CPLErr GDALDeleteRasterNoDataValue(GDALRasterBandH)
Remove the no data value for this band.
Definition: gdalrasterband.cpp:1754
GDALRasterIOExtraArg
Structure to pass extra arguments to RasterIO() method.
Definition: gdal.h:133
GDALOpen
GDALDatasetH GDALOpen(const char *pszFilename, GDALAccess eAccess) CPL_WARN_UNUSED_RESULT
Open a raster file as a GDALDataset.
Definition: gdaldataset.cpp:2565
GDALSetRasterNoDataValue
CPLErr GDALSetRasterNoDataValue(GDALRasterBandH, double)
Set the no data value for this band.
Definition: gdalrasterband.cpp:1706
GDALPaletteInterp
GDALPaletteInterp
Definition: gdal.h:202
GDALDeinitGCPs
void GDALDeinitGCPs(int, GDAL_GCP *)
De-initialize an array of GCPs (initialized with GDALInitGCPs())
Definition: gdal_misc.cpp:989
GDALGetRasterMinimum
double GDALGetRasterMinimum(GDALRasterBandH, int *pbSuccess)
Fetch the minimum value for this band.
Definition: gdalrasterband.cpp:1936
GDALSetRasterCategoryNames
CPLErr GDALSetRasterCategoryNames(GDALRasterBandH, char **)
Set the category names for this band.
Definition: gdalrasterband.cpp:1589
GFU_AlphaMax
Definition: gdal.h:1055
GDALRATGetNameOfCol
const char * GDALRATGetNameOfCol(GDALRasterAttributeTableH, int)
Fetch name of indicated column.
Definition: gdal_rat.cpp:1234
GDALGetGCPCount
int GDALGetGCPCount(GDALDatasetH)
Get number of GCPs.
Definition: gdaldataset.cpp:1310
GDALRPCInfo::dfLINE_SCALE
double dfLINE_SCALE
Definition: gdal.h:974
GDALRPCInfo::dfLINE_OFF
double dfLINE_OFF
Definition: gdal.h:968
GDALDeleteDataset
CPLErr GDALDeleteDataset(GDALDriverH, const char *)
Delete named dataset.
Definition: gdaldriver.cpp:1041
GDALGetDriverShortName
const char * GDALGetDriverShortName(GDALDriverH)
Return the short name of a driver.
Definition: gdaldriver.cpp:1332
GDALCopyWords
void GDALCopyWords(const void *CPL_RESTRICT pSrcData, GDALDataType eSrcType, int nSrcPixelOffset, void *CPL_RESTRICT pDstData, GDALDataType eDstType, int nDstPixelOffset, int nWordCount)
Copy pixel words from buffer to buffer.
Definition: rasterio.cpp:2688
GUIntBig
unsigned long long GUIntBig
Large unsigned integer type (generally 64-bit unsigned integer type).
Definition: cpl_port.h:253
GFU_Alpha
Definition: gdal.h:1047
GDALGetGCPProjection
const char * GDALGetGCPProjection(GDALDatasetH)
Get output projection for GCPs.
Definition: gdaldataset.cpp:1345
GDALGetMaskFlags
int GDALGetMaskFlags(GDALRasterBandH hBand)
Return the status flags of the mask band associated with the band.
Definition: gdalrasterband.cpp:6206
GPI_CMYK
Definition: gdal.h:206
GDALGetRasterColorTable
GDALColorTableH GDALGetRasterColorTable(GDALRasterBandH)
Fetch the color table associated with band.
Definition: gdalrasterband.cpp:2069
GDALGetRasterUnitType
const char * GDALGetRasterUnitType(GDALRasterBandH)
Return raster unit type.
Definition: gdalrasterband.cpp:2640
GDALGetGeoTransform
CPLErr GDALGetGeoTransform(GDALDatasetH, double *)
Fetch the affine transformation coefficients.
Definition: gdaldataset.cpp:981
GDALCreate
GDALDatasetH GDALCreate(GDALDriverH hDriver, const char *, int, int, int, GDALDataType, char **) CPL_WARN_UNUSED_RESULT
Create a new dataset with this driver.
Definition: gdaldriver.cpp:279
GDALSetRasterColorTable
CPLErr GDALSetRasterColorTable(GDALRasterBandH, GDALColorTableH)
Set the raster color table.
Definition: gdalrasterband.cpp:2122
GDALDriverH
void * GDALDriverH
Opaque type used for the C bindings of the C++ GDALDriver class.
Definition: gdal.h:247
GDALDuplicateGCPs
GDAL_GCP * GDALDuplicateGCPs(int, const GDAL_GCP *)
Duplicate an array of GCPs.
Definition: gdal_misc.cpp:1016
GDALGetRasterXSize
int GDALGetRasterXSize(GDALDatasetH)
Fetch raster width in pixels.
Definition: gdaldataset.cpp:708
GDALGetColorInterpretationName
const char * GDALGetColorInterpretationName(GDALColorInterp)
Get name of color interpretation.
Definition: gdal_misc.cpp:676
GDALARLockBuffer
int GDALARLockBuffer(GDALAsyncReaderH hARIO, double dfTimeout)
Lock image buffer.
Definition: gdaldefaultasync.cpp:235
GDALGetCacheMax
int GDALGetCacheMax(void)
Get maximum cache memory.
Definition: gdalrasterblock.cpp:197
GDALClose
void GDALClose(GDALDatasetH)
Close GDAL dataset.
Definition: gdaldataset.cpp:3040
GDALReferenceDataset
int GDALReferenceDataset(GDALDatasetH)
Add one to dataset reference count.
Definition: gdaldataset.cpp:1140
GDALDatasetTestCapability
int GDALDatasetTestCapability(GDALDatasetH, const char *)
Test if capability is available.
Definition: gdaldataset.cpp:6428
GDALDatasetCopyWholeRaster
CPLErr GDALDatasetCopyWholeRaster(GDALDatasetH hSrcDS, GDALDatasetH hDstDS, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressData) CPL_WARN_UNUSED_RESULT
Copy all dataset raster data.
Definition: rasterio.cpp:3915
GDALMajorObjectH
void * GDALMajorObjectH
Opaque type used for the C bindings of the C++ GDALMajorObject class.
Definition: gdal.h:238
OGRGeometryH
void * OGRGeometryH
Opaque type for a geometyr.
Definition: ogr_api.h:56
GDALRasterIOEx
CPLErr GDALRasterIOEx(GDALRasterBandH hRBand, GDALRWFlag eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType, GSpacing nPixelSpace, GSpacing nLineSpace, GDALRasterIOExtraArg *psExtraArg) CPL_WARN_UNUSED_RESULT
Read/write a region of image data for this band.
Definition: gdalrasterband.cpp:437
GDALGetDatasetDriver
GDALDriverH GDALGetDatasetDriver(GDALDatasetH)
Fetch the driver to which this dataset relates.
Definition: gdaldataset.cpp:1105
GDALRATSetValueAsDouble
void GDALRATSetValueAsDouble(GDALRasterAttributeTableH, int, int, double)
Set field value from double.
Definition: gdal_rat.cpp:1816
GDT_Float64
Definition: gdal.h:65
GDALDatasetGetLayer
OGRLayerH GDALDatasetGetLayer(GDALDatasetH, int)
Fetch a layer by index.
Definition: gdaldataset.cpp:3665
OGRFeatureH
void * OGRFeatureH
Opaque type for a feature (OGRFeature)
Definition: ogr_api.h:291
GDALGetRasterDataType
GDALDataType GDALGetRasterDataType(GDALRasterBandH)
Fetch the pixel data type for this band.
Definition: gdalrasterband.cpp:851
GDALRPCInfo::dfSAMP_OFF
double dfSAMP_OFF
Definition: gdal.h:969
GDALRasterAdviseRead
CPLErr GDALRasterAdviseRead(GDALRasterBandH hRB, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, int nBXSize, int nBYSize, GDALDataType eBDataType, char **papszOptions)
Advise driver of upcoming read requests.
Definition: gdalrasterband.cpp:3690
GCI_HueBand
Definition: gdal.h:185
GDALSetDefaultHistogram
CPLErr GDALSetDefaultHistogram(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram) CPL_WARN_DEPRECATED("Use GDALSetDefaultHistogramEx() instead")
Set default histogram.
Definition: gdalrasterband.cpp:5735
GDALExtractRPCInfo
int GDALExtractRPCInfo(char **, GDALRPCInfo *)
Extract RPC info from metadata, and apply to an RPCInfo structure.
Definition: gdal_misc.cpp:3024
GDALGetRandomRasterSample
int GDALGetRandomRasterSample(GDALRasterBandH, int, float *)
Undocumented.
Definition: gdal_misc.cpp:784
GDALRPCInfo::dfSAMP_SCALE
double dfSAMP_SCALE
Definition: gdal.h:975
GDALWriteWorldFile
int GDALWriteWorldFile(const char *, const char *, double *)
Write ESRI world file.
Definition: gdal_misc.cpp:1887
GDAL_GCP::pszId
char * pszId
Unique identifier, often numeric.
Definition: gdal.h:517
GDALSwapWords
void GDALSwapWords(void *pData, int nWordSize, int nWordCount, int nWordSkip)
Byte swap words in-place.
Definition: rasterio.cpp:1757
GDALGetDefaultHistogram
CPLErr GDALGetDefaultHistogram(GDALRasterBandH hBand, double *pdfMin, double *pdfMax, int *pnBuckets, int **ppanHistogram, int bForce, GDALProgressFunc pfnProgress, void *pProgressData) CPL_WARN_DEPRECATED("Use GDALGetDefaultHistogramEx() instead")
Fetch default raster histogram.
Definition: gdalrasterband.cpp:3530
GDALFillRaster
CPLErr GDALFillRaster(GDALRasterBandH hBand, double dfRealValue, double dfImaginaryValue)
Fill this band with a constant value.
Definition: gdalrasterband.cpp:1454
GDALSetDescription
void GDALSetDescription(GDALMajorObjectH, const char *)
Set object description.
Definition: gdalmajorobject.cpp:136
GRIORA_Bilinear
Definition: gdal.h:117
GFU_Name
Definition: gdal.h:1040
GRIORA_CubicSpline
Definition: gdal.h:119
GDALDatasetGetVirtualMem
CPLVirtualMem * GDALDatasetGetVirtualMem(GDALDatasetH hDS, GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nBandCount, int *panBandMap, int nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace, size_t nCacheSize, size_t nPageSizeHint, int bSingleThreadUsage, char **papszOptions) CPL_WARN_UNUSED_RESULT
Create a CPLVirtualMem object from a GDAL dataset object.
Definition: gdalvirtualmem.cpp:951
GDALGetDataCoverageStatus
int GDALGetDataCoverageStatus(GDALRasterBandH hBand, int nXOff, int nYOff, int nXSize, int nYSize, int nMaskFlagStop, double *pdfDataPct)
Get the coverage status of a sub-window of the raster.
Definition: gdalrasterband.cpp:6734
GDALDatasetResetReading
void GDALDatasetResetReading(GDALDatasetH)
Reset feature reading to start on the first feature.
Definition: gdaldataset.cpp:6100
GDALRATSetLinearBinning
CPLErr GDALRATSetLinearBinning(GDALRasterAttributeTableH, double, double)
Set linear binning information.
Definition: gdal_rat.cpp:503
GCI_BlueBand
Definition: gdal.h:183
GDALTileOrganization
GDALTileOrganization
! Enumeration to describe the tile organization
Definition: gdal.h:1176
GDALDatasetRasterIO
CPLErr GDALDatasetRasterIO(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) CPL_WARN_UNUSED_RESULT
Read/write a region of image data from multiple bands.
Definition: gdaldataset.cpp:2110
GDALReadWorldFile
int GDALReadWorldFile(const char *, const char *, double *)
Read ESRI world file.
Definition: gdal_misc.cpp:1729
GDALGetRasterSampleOverviewEx
GDALRasterBandH GDALGetRasterSampleOverviewEx(GDALRasterBandH, GUIntBig)
Fetch best sampling overview.
Definition: gdalrasterband.cpp:2345
GDALAccess
GDALAccess
Definition: gdal.h:99
GDALColorEntry::c4
short c4
Definition: gdal.h:1010
GDALGetOverview
GDALRasterBandH GDALGetOverview(GDALRasterBandH, int)
Fetch overview raster band object.
Definition: gdalrasterband.cpp:2248
ogr_api.h
C API and defines for OGRFeature, OGRGeometry, and OGRDataSource related classes. ...
GDALGetBandNumber
int GDALGetBandNumber(GDALRasterBandH)
Fetch the band number.
Definition: gdalrasterband.cpp:2809
GDALDestroyColorTable
void GDALDestroyColorTable(GDALColorTableH)
Destroys a color table.
Definition: gdalcolortable.cpp:96
GDALGetRasterMaximum
double GDALGetRasterMaximum(GDALRasterBandH, int *pbSuccess)
Fetch the maximum value for this band.
Definition: gdalrasterband.cpp:1847
GDT_Float32
Definition: gdal.h:64
GFT_Integer
Definition: gdal.h:1031
CPL_C_END
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:354
GDALRATFieldUsage
GDALRATFieldUsage
Field usage of raster attribute table.
Definition: gdal.h:1037
GDALRPCInfo::dfLAT_SCALE
double dfLAT_SCALE
Definition: gdal.h:976
GCI_MagentaBand
Definition: gdal.h:189
GIntBig
long long GIntBig
Large signed integer type (generally 64-bit integer type).
Definition: cpl_port.h:250
GDALRATSetValueAsInt
void GDALRATSetValueAsInt(GDALRasterAttributeTableH, int, int, int)
Set field value from integer.
Definition: gdal_rat.cpp:1747
GDALGetMetadataItem
const char * GDALGetMetadataItem(GDALMajorObjectH, const char *, const char *)
Fetch single metadata item.
Definition: gdalmajorobject.cpp:361
GDALRenameDataset
CPLErr GDALRenameDataset(GDALDriverH, const char *pszNewName, const char *pszOldName)
Rename a dataset.
Definition: gdaldriver.cpp:1169
GFU_Green
Definition: gdal.h:1045
GDALColorTableH
void * GDALColorTableH
Opaque type used for the C bindings of the C++ GDALColorTable class.
Definition: gdal.h:250
GDAL_GCP::dfGCPX
double dfGCPX
X position of GCP in georeferenced space.
Definition: gdal.h:528
GDALGetRasterBandYSize
int GDALGetRasterBandYSize(GDALRasterBandH)
Fetch YSize of raster.
Definition: gdalrasterband.cpp:2767
GDALRATValuesIOAsDouble
CPLErr GDALRATValuesIOAsDouble(GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag, int iField, int iStartRow, int iLength, double *pdfData)
Read or Write a block of doubles to/from the Attribute Table.
Definition: gdal_rat.cpp:161
GDALRPCInfo::dfMAX_LONG
double dfMAX_LONG
Definition: gdal.h:987
GFU_GreenMax
Definition: gdal.h:1053
GDALARUnlockBuffer
void GDALARUnlockBuffer(GDALAsyncReaderH hARIO)
Unlock image buffer.
Definition: gdaldefaultasync.cpp:270
GCI_BlackBand
Definition: gdal.h:191
GDALDatasetCommitTransaction
OGRErr GDALDatasetCommitTransaction(GDALDatasetH hDS)
For datasources which support transactions, CommitTransaction commits a transaction.
Definition: gdaldataset.cpp:6601
GDALDatasetGetTiledVirtualMem
CPLVirtualMem * GDALDatasetGetTiledVirtualMem(GDALDatasetH hDS, GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, int nTileXSize, int nTileYSize, GDALDataType eBufType, int nBandCount, int *panBandMap, GDALTileOrganization eTileOrganization, size_t nCacheSize, int bSingleThreadUsage, char **papszOptions) CPL_WARN_UNUSED_RESULT
Create a CPLVirtualMem object from a GDAL dataset object, with tiling organization.
Definition: gdalvirtualmem.cpp:1544
GRIORA_Average
Definition: gdal.h:121
GDALRasterIOExtraArg::dfXSize
double dfXSize
Definition: gdal.h:156
GDALGetDataTypeSizeBits
int GDALGetDataTypeSizeBits(GDALDataType eDataType)
Get data type size in bits.
Definition: gdal_misc.cpp:267
GDALDestroyDriver
void GDALDestroyDriver(GDALDriverH)
Destroy a GDALDriver.
Definition: gdaldriver.cpp:99
OGRErr
int OGRErr
Simple container for a bounding region.
Definition: ogr_core.h:285
GDALColorInterp
GDALColorInterp
Definition: gdal.h:176
GDALGetDataTypeSizeBytes
int GDALGetDataTypeSizeBytes(GDALDataType)
Get data type size in bytes.
Definition: gdal_misc.cpp:222
GDALGetRasterScale
double GDALGetRasterScale(GDALRasterBandH, int *pbSuccess)
Fetch the raster value scale.
Definition: gdalrasterband.cpp:2547
GDALSetGeoTransform
CPLErr GDALSetGeoTransform(GDALDatasetH, double *)
Set the affine transformation coefficients.
Definition: gdaldataset.cpp:1031
GDALRasterIOExtraArg::dfYOff
double dfYOff
Definition: gdal.h:154
GDALCreateCopy
GDALDatasetH GDALCreateCopy(GDALDriverH, const char *, GDALDatasetH, int, char **, GDALProgressFunc, void *) CPL_WARN_UNUSED_RESULT
Create a copy of a dataset.
Definition: gdaldriver.cpp:867
GDALBeginAsyncReader
GDALAsyncReaderH GDALBeginAsyncReader(GDALDatasetH hDS, int nXOff, int nYOff, int nXSize, int nYSize, void *pBuf, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nBandCount, int *panBandMap, int nPixelSpace, int nLineSpace, int nBandSpace, char **papszOptions) CPL_WARN_UNUSED_RESULT
Sets up an asynchronous data request.
Definition: gdaldataset.cpp:3324
GCI_Max
Definition: gdal.h:195
GDALGetRasterSampleOverview
GDALRasterBandH GDALGetRasterSampleOverview(GDALRasterBandH, int)
Fetch best sampling overview.
Definition: gdalrasterband.cpp:2322
GDAL_GCP::dfGCPLine
double dfGCPLine
Line (y) location of GCP on raster.
Definition: gdal.h:525
GDALGetDefaultHistogramEx
CPLErr GDALGetDefaultHistogramEx(GDALRasterBandH hBand, double *pdfMin, double *pdfMax, int *pnBuckets, GUIntBig **ppanHistogram, int bForce, GDALProgressFunc pfnProgress, void *pProgressData)
Fetch default raster histogram.
Definition: gdalrasterband.cpp:3601
GDALDumpOpenDatasets
int GDALDumpOpenDatasets(FILE *)
List open datasets.
Definition: gdaldataset.cpp:3125
GRIORA_Cubic
Definition: gdal.h:118
GDALGetRasterOffset
double GDALGetRasterOffset(GDALRasterBandH, int *pbSuccess)
Fetch the raster value offset.
Definition: gdalrasterband.cpp:2444
GDALInvGeoTransform
int GDALInvGeoTransform(double *padfGeoTransformIn, double *padfInvGeoTransformOut) CPL_WARN_UNUSED_RESULT
Invert Geotransform.
Definition: gdaltransformer.cpp:3221
GDT_CInt16
Definition: gdal.h:66
GCI_GrayIndex
Definition: gdal.h:179
GDALDatasetExecuteSQL
OGRLayerH GDALDatasetExecuteSQL(GDALDatasetH, const char *, OGRGeometryH, const char *)
Execute an SQL statement against the data store.
Definition: gdaldataset.cpp:3976
GDALFlushCacheBlock
int GDALFlushCacheBlock(void)
Try to flush one cached raster block.
Definition: gdalrasterblock.cpp:369
GDALCopyBits
void GDALCopyBits(const GByte *pabySrcData, int nSrcOffset, int nSrcStep, GByte *pabyDstData, int nDstOffset, int nDstStep, int nBitCount, int nStepCount)
Bitwise word copying.
Definition: rasterio.cpp:2912
GDALEndAsyncReader
void GDALEndAsyncReader(GDALDatasetH hDS, GDALAsyncReaderH hAsynchReaderH)
End asynchronous request.
Definition: gdaldataset.cpp:3376
GDALGetBlockSize
void GDALGetBlockSize(GDALRasterBandH, int *pnXSize, int *pnYSize)
Fetch the "natural" block size of this band.
Definition: gdalrasterband.cpp:918
GDALDatasetSetStyleTableDirectly
void GDALDatasetSetStyleTableDirectly(GDALDatasetH, OGRStyleTableH)
Set dataset style table.
Definition: gdaldataset.cpp:4035
OGRStyleTableH
void * OGRStyleTableH
Opaque type for a style table (OGRStyleTable)
Definition: ogr_api.h:293
GDALSetDefaultRAT
CPLErr GDALSetDefaultRAT(GDALRasterBandH, GDALRasterAttributeTableH)
Set default Raster Attribute Table.
Definition: gdalrasterband.cpp:5875
GDALDatasetCreateLayer
OGRLayerH GDALDatasetCreateLayer(GDALDatasetH, const char *, OGRSpatialReferenceH, OGRwkbGeometryType, char **)
This function attempts to create a new layer on the dataset with the indicated name, coordinate system, geometry type.
Definition: gdaldataset.cpp:3876
GDALGetFileList
char ** GDALGetFileList(GDALDatasetH)
Fetch files forming dataset.
Definition: gdaldataset.cpp:2433
GDALRATValuesIOAsInteger
CPLErr GDALRATValuesIOAsInteger(GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag, int iField, int iStartRow, int iLength, int *pnData)
Read or Write a block of ints to/from the Attribute Table.
Definition: gdal_rat.cpp:223
GA_ReadOnly
Definition: gdal.h:100
GDALRATDumpReadable
void GDALRATDumpReadable(GDALRasterAttributeTableH, FILE *)
Dump RAT in readable form.
Definition: gdal_rat.cpp:1066
GDAL_GCP::dfGCPZ
double dfGCPZ
Elevation of GCP, or zero if not known.
Definition: gdal.h:534
GFT_String
Definition: gdal.h:1033
GDALRasterIOExtraArg::eResampleAlg
GDALRIOResampleAlg eResampleAlg
Definition: gdal.h:139
GDALDecToPackedDMS
double GDALDecToPackedDMS(double)
Convert decimal degrees into packed DMS value (DDDMMMSSS.SS).
Definition: gdal_misc.cpp:2131
GPI_Gray
Definition: gdal.h:204
GDALCreateRasterAttributeTable
GDALRasterAttributeTableH GDALCreateRasterAttributeTable(void) CPL_WARN_UNUSED_RESULT
Construct empty table.
Definition: gdal_rat.cpp:1109
GDALSetRasterStatistics
CPLErr GDALSetRasterStatistics(GDALRasterBandH hBand, double dfMin, double dfMax, double dfMean, double dfStdDev)
Set statistics on band.
Definition: gdalrasterband.cpp:5311
GDAL_GCP
Ground Control Point.
Definition: gdal.h:514
CPLErr
CPLErr
Error category.
Definition: cpl_error.h:52
GDALGetPaletteInterpretation
GDALPaletteInterp GDALGetPaletteInterpretation(GDALColorTableH)
Fetch palette interpretation.
Definition: gdalcolortable.cpp:356
GDALGetCacheUsed64
GIntBig GDALGetCacheUsed64(void)
Get cache memory used.
Definition: gdalrasterblock.cpp:352
GDALGetBandDataset
GDALDatasetH GDALGetBandDataset(GDALRasterBandH)
Fetch the owning dataset handle.
Definition: gdalrasterband.cpp:2850
GDALGetRasterBandXSize
int GDALGetRasterBandXSize(GDALRasterBandH)
Fetch XSize of raster.
Definition: gdalrasterband.cpp:2730
GDALDatasetRollbackTransaction
OGRErr GDALDatasetRollbackTransaction(GDALDatasetH hDS)
For datasources which support transactions, RollbackTransaction will roll back a datasource to its st...
Definition: gdaldataset.cpp:6653
GDALDereferenceDataset
int GDALDereferenceDataset(GDALDatasetH)
Subtract one from dataset reference count.
Definition: gdaldataset.cpp:1175
GDALRATGetTypeOfCol
GDALRATFieldType GDALRATGetTypeOfCol(GDALRasterAttributeTableH, int)
Fetch column type.
Definition: gdal_rat.cpp:1318
GDALGetCacheUsed
int GDALGetCacheUsed(void)
Get cache memory used.
Definition: gdalrasterblock.cpp:322
GDALLoadTabFile
int GDALLoadTabFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for MapInfo .tab files.
Definition: gdal_misc.cpp:1379
GFU_Max
Definition: gdal.h:1042
GDALComputeBandStats
CPLErr GDALComputeBandStats(GDALRasterBandH hBand, int nSampleStep, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)
Undocumented.
Definition: overview.cpp:3399
CPL_WARN_UNUSED_RESULT
#define CPL_WARN_UNUSED_RESULT
Qualifier to warn when the return value of a function is not used.
Definition: cpl_port.h:999
GDALGetMetadata
char ** GDALGetMetadata(GDALMajorObjectH, const char *)
Fetch metadata.
Definition: gdalmajorobject.cpp:266
GF_Read
Definition: gdal.h:106

Generated for GDAL by 1.8.9.1.