GDAL
gdal.h
Go to the documentation of this file.
1 /******************************************************************************
2  * $Id: gdal.h 35883 2016-10-24 05:49:15Z goatbar $
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 
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 * );
80 double CPL_DLL GDALAdjustValueToDataType( GDALDataType eDT, double dfValue, int* pbClamped, int* pbRounded );
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
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
125  /* NOTE: values 8 to 12 are reserved for max,min,med,Q1,Q3 */
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 
140 
142  GDALProgressFunc pfnProgress;
145 
152  double dfXOff;
154  double dfYOff;
156  double dfXSize;
158  double dfYSize;
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 {
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
209 
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 
254 
256 typedef void *GDALAsyncReaderH;
257 
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( const char* pszFilename,
362  unsigned int nIdentifyFlags,
363  const char* const* papszAllowedDrivers,
364  const char* const* papszFileList );
365 
366 GDALDatasetH CPL_DLL CPL_STDCALL
367 GDALOpen( const char *pszFilename, GDALAccess eAccess ) CPL_WARN_UNUSED_RESULT;
368 GDALDatasetH CPL_DLL CPL_STDCALL GDALOpenShared( const char *, GDALAccess ) CPL_WARN_UNUSED_RESULT;
369 
370 /* Note: we define GDAL_OF_READONLY and GDAL_OF_UPDATE to be on purpose */
371 /* equals to GA_ReadOnly and GA_Update */
372 
377 #define GDAL_OF_READONLY 0x00
378 
383 #define GDAL_OF_UPDATE 0x01
384 
389 #define GDAL_OF_ALL 0x00
390 
395 #define GDAL_OF_RASTER 0x02
396 
401 #define GDAL_OF_VECTOR 0x04
402 
407 #define GDAL_OF_GNM 0x08
408 
409 /* Some space for GDAL 3.0 new types ;-) */
410 /*#define GDAL_OF_OTHER_KIND1 0x08 */
411 /*#define GDAL_OF_OTHER_KIND2 0x10 */
412 #ifndef DOXYGEN_SKIP
413 #define GDAL_OF_KIND_MASK 0x1E
414 #endif
415 
420 #define GDAL_OF_SHARED 0x20
421 
426 #define GDAL_OF_VERBOSE_ERROR 0x40
427 
434 #define GDAL_OF_INTERNAL 0x80
435 
445 #define GDAL_OF_DEFAULT_BLOCK_ACCESS 0
446 
455 #define GDAL_OF_ARRAY_BLOCK_ACCESS 0x100
456 
465 #define GDAL_OF_HASHSET_BLOCK_ACCESS 0x200
466 
467 #ifndef DOXYGEN_SKIP
468 /* Reserved for a potential future alternative to GDAL_OF_ARRAY_BLOCK_ACCESS
469  * and GDAL_OF_HASHSET_BLOCK_ACCESS */
470 #define GDAL_OF_RESERVED_1 0x300
471 
473 #define GDAL_OF_BLOCK_ACCESS_MASK 0x300
474 #endif
475 
476 GDALDatasetH CPL_DLL CPL_STDCALL GDALOpenEx( const char* pszFilename,
477  unsigned int nOpenFlags,
478  const char* const* papszAllowedDrivers,
479  const char* const* papszOpenOptions,
480  const char* const* papszSiblingFiles ) CPL_WARN_UNUSED_RESULT;
481 
482 int CPL_DLL CPL_STDCALL GDALDumpOpenDatasets( FILE * );
483 
484 GDALDriverH CPL_DLL CPL_STDCALL GDALGetDriverByName( const char * );
485 int CPL_DLL CPL_STDCALL GDALGetDriverCount( void );
486 GDALDriverH CPL_DLL CPL_STDCALL GDALGetDriver( int );
487 void CPL_DLL CPL_STDCALL GDALDestroyDriver( GDALDriverH );
488 int CPL_DLL CPL_STDCALL GDALRegisterDriver( GDALDriverH );
489 void CPL_DLL CPL_STDCALL GDALDeregisterDriver( GDALDriverH );
490 void CPL_DLL CPL_STDCALL GDALDestroyDriverManager( void );
491 #ifndef DOXYGEN_SKIP
492 void CPL_DLL GDALDestroy( void );
493 #endif
494 CPLErr CPL_DLL CPL_STDCALL GDALDeleteDataset( GDALDriverH, const char * );
495 CPLErr CPL_DLL CPL_STDCALL GDALRenameDataset( GDALDriverH,
496  const char * pszNewName,
497  const char * pszOldName );
498 CPLErr CPL_DLL CPL_STDCALL GDALCopyDatasetFiles( GDALDriverH,
499  const char * pszNewName,
500  const char * pszOldName);
501 int CPL_DLL CPL_STDCALL GDALValidateCreationOptions( GDALDriverH,
502  char** papszCreationOptions);
503 
504 /* The following are deprecated */
505 const char CPL_DLL * CPL_STDCALL GDALGetDriverShortName( GDALDriverH );
506 const char CPL_DLL * CPL_STDCALL GDALGetDriverLongName( GDALDriverH );
507 const char CPL_DLL * CPL_STDCALL GDALGetDriverHelpTopic( GDALDriverH );
508 const char CPL_DLL * CPL_STDCALL GDALGetDriverCreationOptionList( GDALDriverH );
509 
510 /* ==================================================================== */
511 /* GDAL_GCP */
512 /* ==================================================================== */
513 
515 typedef struct
516 {
518  char *pszId;
519 
521  char *pszInfo;
522 
524  double dfGCPPixel;
526  double dfGCPLine;
527 
529  double dfGCPX;
530 
532  double dfGCPY;
533 
535  double dfGCPZ;
536 } GDAL_GCP;
537 
538 void CPL_DLL CPL_STDCALL GDALInitGCPs( int, GDAL_GCP * );
539 void CPL_DLL CPL_STDCALL GDALDeinitGCPs( int, GDAL_GCP * );
540 GDAL_GCP CPL_DLL * CPL_STDCALL GDALDuplicateGCPs( int, const GDAL_GCP * );
541 
542 int CPL_DLL CPL_STDCALL
543 GDALGCPsToGeoTransform( int nGCPCount, const GDAL_GCP *pasGCPs,
544  double *padfGeoTransform, int bApproxOK ) CPL_WARN_UNUSED_RESULT;
545 int CPL_DLL CPL_STDCALL
546 GDALInvGeoTransform( double *padfGeoTransformIn,
547  double *padfInvGeoTransformOut ) CPL_WARN_UNUSED_RESULT;
548 void CPL_DLL CPL_STDCALL GDALApplyGeoTransform( double *, double, double,
549  double *, double * );
550 void CPL_DLL GDALComposeGeoTransforms(const double *padfGeoTransform1,
551  const double *padfGeoTransform2,
552  double *padfGeoTransformOut);
553 
554 /* ==================================================================== */
555 /* major objects (dataset, and, driver, drivermanager). */
556 /* ==================================================================== */
557 
558 char CPL_DLL ** CPL_STDCALL GDALGetMetadataDomainList( GDALMajorObjectH hObject );
559 char CPL_DLL ** CPL_STDCALL GDALGetMetadata( GDALMajorObjectH, const char * );
560 CPLErr CPL_DLL CPL_STDCALL GDALSetMetadata( GDALMajorObjectH, char **,
561  const char * );
562 const char CPL_DLL * CPL_STDCALL
563 GDALGetMetadataItem( GDALMajorObjectH, const char *, const char * );
564 CPLErr CPL_DLL CPL_STDCALL
565 GDALSetMetadataItem( GDALMajorObjectH, const char *, const char *,
566  const char * );
567 const char CPL_DLL * CPL_STDCALL GDALGetDescription( GDALMajorObjectH );
568 void CPL_DLL CPL_STDCALL GDALSetDescription( GDALMajorObjectH, const char * );
569 
570 /* ==================================================================== */
571 /* GDALDataset class ... normally this represents one file. */
572 /* ==================================================================== */
573 
575 #define GDAL_DS_LAYER_CREATIONOPTIONLIST "DS_LAYER_CREATIONOPTIONLIST"
576 
577 GDALDriverH CPL_DLL CPL_STDCALL GDALGetDatasetDriver( GDALDatasetH );
578 char CPL_DLL ** CPL_STDCALL GDALGetFileList( GDALDatasetH );
579 void CPL_DLL CPL_STDCALL GDALClose( GDALDatasetH );
580 int CPL_DLL CPL_STDCALL GDALGetRasterXSize( GDALDatasetH );
581 int CPL_DLL CPL_STDCALL GDALGetRasterYSize( GDALDatasetH );
582 int CPL_DLL CPL_STDCALL GDALGetRasterCount( GDALDatasetH );
583 GDALRasterBandH CPL_DLL CPL_STDCALL GDALGetRasterBand( GDALDatasetH, int );
584 
585 CPLErr CPL_DLL CPL_STDCALL GDALAddBand( GDALDatasetH hDS, GDALDataType eType,
586  char **papszOptions );
587 
588 GDALAsyncReaderH CPL_DLL CPL_STDCALL
589 GDALBeginAsyncReader(GDALDatasetH hDS, int nXOff, int nYOff,
590  int nXSize, int nYSize,
591  void *pBuf, int nBufXSize, int nBufYSize,
592  GDALDataType eBufType, int nBandCount, int* panBandMap,
593  int nPixelSpace, int nLineSpace, int nBandSpace,
594  char **papszOptions) CPL_WARN_UNUSED_RESULT;
595 
596 void CPL_DLL CPL_STDCALL
597 GDALEndAsyncReader(GDALDatasetH hDS, GDALAsyncReaderH hAsynchReaderH);
598 
599 CPLErr CPL_DLL CPL_STDCALL GDALDatasetRasterIO(
600  GDALDatasetH hDS, GDALRWFlag eRWFlag,
601  int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize,
602  void * pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType,
603  int nBandCount, int *panBandCount,
604  int nPixelSpace, int nLineSpace, int nBandSpace) CPL_WARN_UNUSED_RESULT;
605 
606 CPLErr CPL_DLL CPL_STDCALL GDALDatasetRasterIOEx(
607  GDALDatasetH hDS, GDALRWFlag eRWFlag,
608  int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize,
609  void * pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType,
610  int nBandCount, int *panBandCount,
611  GSpacing nPixelSpace, GSpacing nLineSpace, GSpacing nBandSpace,
613 
614 CPLErr CPL_DLL CPL_STDCALL GDALDatasetAdviseRead( GDALDatasetH hDS,
615  int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize,
616  int nBXSize, int nBYSize, GDALDataType eBDataType,
617  int nBandCount, int *panBandCount, char **papszOptions );
618 
619 const char CPL_DLL * CPL_STDCALL GDALGetProjectionRef( GDALDatasetH );
620 CPLErr CPL_DLL CPL_STDCALL GDALSetProjection( GDALDatasetH, const char * );
621 CPLErr CPL_DLL CPL_STDCALL GDALGetGeoTransform( GDALDatasetH, double * );
622 CPLErr CPL_DLL CPL_STDCALL GDALSetGeoTransform( GDALDatasetH, double * );
623 
624 int CPL_DLL CPL_STDCALL GDALGetGCPCount( GDALDatasetH );
625 const char CPL_DLL * CPL_STDCALL GDALGetGCPProjection( GDALDatasetH );
626 const GDAL_GCP CPL_DLL * CPL_STDCALL GDALGetGCPs( GDALDatasetH );
627 CPLErr CPL_DLL CPL_STDCALL GDALSetGCPs( GDALDatasetH, int, const GDAL_GCP *,
628  const char * );
629 
630 void CPL_DLL * CPL_STDCALL GDALGetInternalHandle( GDALDatasetH, const char * );
631 int CPL_DLL CPL_STDCALL GDALReferenceDataset( GDALDatasetH );
632 int CPL_DLL CPL_STDCALL GDALDereferenceDataset( 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
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 *,
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,
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
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,
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 { double dfLINE_OFF; double dfSAMP_OFF; double dfLAT_OFF; double dfLONG_OFF; double dfHEIGHT_OFF;
972  double dfLINE_SCALE; double dfSAMP_SCALE; double dfLAT_SCALE; double dfLONG_SCALE; double dfHEIGHT_SCALE;
978  double adfLINE_NUM_COEFF[20]; double adfLINE_DEN_COEFF[20]; double adfSAMP_NUM_COEFF[20]; double adfSAMP_DEN_COEFF[20];
983  double dfMIN_LONG; double dfMIN_LAT; double dfMAX_LONG; double dfMAX_LAT;
988 
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 
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
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,
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 *,
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 {
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 */
double GDALRATGetValueAsDouble(GDALRasterAttributeTableH, int, int)
Fetch field value as a double.
Definition: gdal_rat.cpp:1572
int GDALRATGetColOfUsage(GDALRasterAttributeTableH, GDALRATFieldUsage)
Fetch column index for given usage.
Definition: gdal_rat.cpp:1358
CPLErr GDALGetRasterStatistics(GDALRasterBandH, int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev)
Fetch image statistics.
Definition: gdalrasterband.cpp:3793
Definition: gdal.h:186
void * OGRLayerH
Opaque type for a layer (OGRLayer)
Definition: ogr_api.h:487
CPLErr GDALAddBand(GDALDatasetH hDS, GDALDataType eType, char **papszOptions)
Add a band to a dataset.
Definition: gdaldataset.cpp:604
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:2618
Definition: gdal.h:101
CPLErr GDALSetProjection(GDALDatasetH, const char *)
Set the projection reference string for this dataset.
Definition: gdaldataset.cpp:915
Definition: gdal.h:1044
GDALColorInterp GDALGetColorInterpretationByName(const char *pszName)
Get color interpretation by symbolic name.
Definition: gdal_misc.cpp:755
CPLErr GDALReadBlock(GDALRasterBandH, int, int, void *) CPL_WARN_UNUSED_RESULT
Read a block of image data efficiently.
Definition: gdalrasterband.cpp:580
GDALDataType
Definition: gdal.h:57
CPLErr GDALComputeRasterStatistics(GDALRasterBandH, int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)
Compute image statistics.
Definition: gdalrasterband.cpp:5196
Definition: gdal.h:1038
int GDALGetOverviewCount(GDALRasterBandH)
Return the number of overview layers available.
Definition: gdalrasterband.cpp:2206
Definition: gdal.h:67
char * pszInfo
Informational message or "".
Definition: gdal.h:521
Definition: gdal.h:1056
CPLErr GDALWriteBlock(GDALRasterBandH, int, int, void *) CPL_WARN_UNUSED_RESULT
Write a block of image data efficiently.
Definition: gdalrasterband.cpp:735
Document node structure.
Definition: cpl_minixml.h:66
Definition: gdal.h:1046
void GDALDatasetReleaseResultSet(GDALDatasetH, OGRLayerH)
Release results of ExecuteSQL().
Definition: gdaldataset.cpp:3573
Definitions for CPL mini XML Parser/Serializer.
double dfGCPPixel
Pixel (x) location of GCP on raster.
Definition: gdal.h:524
double GDALPackedDMSToDec(double)
Convert a packed DMS value (DDDMMMSSS.SS) into decimal degrees.
Definition: gdal_misc.cpp:2115
Definition: gdal.h:1050
Definition: gdal.h:1183
GDALDataType GDALDataTypeUnion(GDALDataType, GDALDataType)
Return the smallest data type that can fully express both input data types.
Definition: gdal_misc.cpp:77
Definition: gdal.h:1032
Definition: gdal.h:187
Definition: gdal.h:59
CPLErr GDALCreateDatasetMaskBand(GDALDatasetH hDS, int nFlags)
Adds a mask band to the dataset.
Definition: gdaldataset.cpp:2466
Definition: gdal.h:205
const char * GDALDecToDMS(double, const char *, int)
Translate a decimal degrees value to a DMS string with hemisphere.
Definition: gdal_misc.cpp:2098
GDALDriverH GDALGetDriver(int)
Fetch driver by index.
Definition: gdaldrivermanager.cpp:386
CPLErr GDALSetRasterOffset(GDALRasterBandH hBand, double dfNewOffset)
Set scaling offset.
Definition: gdalrasterband.cpp:2494
double GDALAdjustValueToDataType(GDALDataType eDT, double dfValue, int *pbClamped, int *pbRounded)
Adjust a value to the output data type.
Definition: gdal_misc.cpp:460
int GDALGetColorEntryAsRGB(GDALColorTableH, int, GDALColorEntry *)
Fetch a table entry in RGB format.
Definition: gdalcolortable.cpp:184
CPLErr GDALSetDefaultHistogramEx(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, GUIntBig *panHistogram)
Set default histogram.
Definition: gdalrasterband.cpp:5720
GDALColorTableH GDALCloneColorTable(GDALColorTableH)
Make a copy of a color table.
Definition: gdalcolortable.cpp:280
Core portability definitions for CPL.
const GDALColorEntry * GDALGetColorEntry(GDALColorTableH, int)
Fetch a color entry from table.
Definition: gdalcolortable.cpp:135
void * GDALAsyncReaderH
Opaque type used for the C bindings of the C++ GDALAsyncReader class.
Definition: gdal.h:256
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:352
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
int bFloatingPointWindowValidity
Definition: gdal.h:150
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
int GDALRATGetColumnCount(GDALRasterAttributeTableH)
Fetch table column count.
Definition: gdal_rat.cpp:1196
Definition: gdal.h:192
GDALColorTableH GDALRATTranslateToColorTable(GDALRasterAttributeTableH, int nEntryCount)
Translate to a color table.
Definition: gdal_rat.cpp:1014
int GDALGetColorEntryCount(GDALColorTableH)
Get number of color entries in table.
Definition: gdalcolortable.cpp:317
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
void GDALAllRegister(void)
Register all known configured GDAL drivers.
Definition: gdalallregister.cpp:62
Definition: gdal.h:184
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
CPLErr GDALSetRasterUnitType(GDALRasterBandH hBand, const char *pszNewValue)
Set unit type.
Definition: gdalrasterband.cpp:2693
GDALAsyncStatusType GDALGetAsyncStatusTypeByName(const char *)
Get AsyncStatusType by symbolic name.
Definition: gdal_misc.cpp:562
GDALDatasetH GDALCreatePansharpenedVRT(const char *pszXML, GDALRasterBandH hPanchroBand, int nInputSpectralBands, GDALRasterBandH *pahInputSpectralBands) CPL_WARN_UNUSED_RESULT
Create a virtual pansharpened dataset.
Definition: vrtpansharpened.cpp:78
void * GDALRATSerializeJSON(GDALRasterAttributeTableH) CPL_WARN_UNUSED_RESULT
Serialize Raster Attribute Table in Json format.
Definition: gdal_rat.cpp:2054
CPLErr GDALBuildOverviews(GDALDatasetH, const char *, int, int *, int, int *, GDALProgressFunc, void *) CPL_WARN_UNUSED_RESULT
Build raster overview(s)
Definition: gdaldataset.cpp:1490
Definition: gdal.h:107
Definition: gdal.h:1048
#define CPL_RESTRICT
restrict keyword to declare that pointers do not alias
Definition: cpl_port.h:1033
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:3319
CPLErr GDALSetGCPs(GDALDatasetH, int, const GDAL_GCP *, const char *)
Assign GCPs.
Definition: gdaldataset.cpp:1394
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
Field type of raster attribute table.
Definition: gdal.h:1030
Definition: gdal.h:60
Definition: gdal.h:63
const char * GDALGetDriverHelpTopic(GDALDriverH)
Return the URL to the help that describes the driver.
Definition: gdaldriver.cpp:1385
void GDALDeregisterDriver(GDALDriverH)
Deregister the passed driver.
Definition: gdaldrivermanager.cpp:558
const char * GDALGetProjectionRef(GDALDatasetH)
Fetch the projection definition string for this dataset.
Definition: gdaldataset.cpp:869
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
void GDALDatasetSetStyleTable(GDALDatasetH, OGRStyleTableH)
Set dataset style table.
Definition: gdaldataset.cpp:4024
GDALDatasetH GDALOpenShared(const char *, GDALAccess) CPL_WARN_UNUSED_RESULT
Open a raster file as a GDALDataset.
Definition: gdaldataset.cpp:2975
Definition: gdal.h:1041
Definition: gdal.h:1054
CPLErr GDALSetRasterScale(GDALRasterBandH hBand, double dfNewOffset)
Set scaling ratio.
Definition: gdalrasterband.cpp:2598
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:1414
OGRLayerH GDALDatasetGetLayerByName(GDALDatasetH, const char *)
Fetch a layer by name.
Definition: gdaldataset.cpp:3654
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
int GDALRATGetValueAsInt(GDALRasterAttributeTableH, int, int)
Fetch field value as a integer.
Definition: gdal_rat.cpp:1513
int GDALHasArbitraryOverviews(GDALRasterBandH)
Check for arbitrary overviews.
Definition: gdalrasterband.cpp:2166
GDALRasterAttributeTableH GDALGetDefaultRAT(GDALRasterBandH hBand)
Fetch default Raster Attribute Table.
Definition: gdalrasterband.cpp:5764
void GDALComputeRasterMinMax(GDALRasterBandH hBand, int bApproxOK, double adfMinMax[2])
Compute the min/max values for a band.
Definition: gdalrasterband.cpp:5628
CPLErr GDALSetRasterColorInterpretation(GDALRasterBandH, GDALColorInterp)
Set color interpretation of a band.
Definition: gdalrasterband.cpp:2027
GDALDriverH GDALGetDriverByName(const char *)
Fetch a driver based on the short name.
Definition: gdaldrivermanager.cpp:602
int GDALGetDataTypeSize(GDALDataType)
Get data type size in bits.
Definition: gdal_misc.cpp:289
Definition: gdal.h:1052
GDALRIOResampleAlg
RasterIO() resampling method.
Definition: gdal.h:114
const char * GDALGetDriverCreationOptionList(GDALDriverH)
Return the list of creation options of the driver.
Definition: gdaldriver.cpp:1410
GDALRWFlag
Definition: gdal.h:105
int nVersion
Definition: gdal.h:136
int GDALGeneralCmdLineProcessor(int nArgc, char ***ppapszArgv, int nOptions)
General utility option processing.
Definition: gdal_misc.cpp:2537
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
void * GDALDatasetH
Opaque type used for the C bindings of the C++ GDALDataset class.
Definition: gdal.h:241
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
unsigned char GByte
Unsigned byte type.
Definition: cpl_port.h:207
Color tuple.
Definition: gdal.h:998
OGRErr GDALDatasetStartTransaction(GDALDatasetH hDS, int bForce)
For datasources which support transactions, StartTransaction creates a transaction.
Definition: gdaldataset.cpp:6506
Definition: gdal.h:190
void GDALDestroyDriverManager(void)
Destroy the driver manager.
Definition: gdaldrivermanager.cpp:875
const char * GDALRATGetValueAsString(GDALRasterAttributeTableH, int, int)
Fetch field value as a string.
Definition: gdal_rat.cpp:1454
Strucutre to store Rational Polynomial Coefficients / Rigorous Projection Model.
Definition: gdal.h:966
void GDALRATSetValueAsString(GDALRasterAttributeTableH, int, int, const char *)
Set field value from string.
Definition: gdal_rat.cpp:1678
int GDALDataTypeIsComplex(GDALDataType)
Is data type complex?
Definition: gdal_misc.cpp:307
const char * GDALGetDriverLongName(GDALDriverH)
Return the long name of a driver.
Definition: gdaldriver.cpp:1354
void * GDALRasterBandH
Opaque type used for the C bindings of the C++ GDALRasterBand class.
Definition: gdal.h:244
OGRLayerH GDALDatasetCopyLayer(GDALDatasetH, OGRLayerH, const char *, char **)
Duplicate an existing layer.
Definition: gdaldataset.cpp:3883
char ** GDALGetRasterCategoryNames(GDALRasterBandH)
Fetch the list of category names for this raster.
Definition: gdalrasterband.cpp:1537
const char * GDALGetPaletteInterpretationName(GDALPaletteInterp)
Get name of palette interpretation.
Definition: gdal_misc.cpp:636
GDALRasterAttributeTableH GDALRATClone(GDALRasterAttributeTableH)
Copy Raster Attribute Table.
Definition: gdal_rat.cpp:2035
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:4234
Definition: gdal.h:58
Definition: gdal.h:1043
Definition: gdal.h:1039
CPLErr GDALRATInitializeFromColorTable(GDALRasterAttributeTableH, GDALColorTableH)
Initialize from color table.
Definition: gdal_rat.cpp:908
void GDALFlushCache(GDALDatasetH hDS)
Flush all write cached data to disk.
Definition: gdaldataset.cpp:474
void * GDALGetInternalHandle(GDALDatasetH, const char *)
Fetch a format specific internally meaningful handle.
Definition: gdaldataset.cpp:1072
int GDALGetRasterCount(GDALDatasetH)
Fetch the number of raster bands on this dataset.
Definition: gdaldataset.cpp:827
const char * GDALGetDescription(GDALMajorObjectH)
Fetch object description.
Definition: gdalmajorobject.cpp:95
Virtual memory management.
GDALRasterBandH GDALGetMaskBand(GDALRasterBandH hBand)
Return the mask band associated with the band.
Definition: gdalrasterband.cpp:6057
Definition: gdal.h:182
int GDALRATChangesAreWrittenToFile(GDALRasterAttributeTableH hRAT)
Determine whether changes made to this RAT are reflected directly in the dataset. ...
Definition: gdal_rat.cpp:1849
GDALRATFieldUsage GDALRATGetUsageOfCol(GDALRasterAttributeTableH, int)
Fetch column usage value.
Definition: gdal_rat.cpp:1277
Definition: gdal.h:1179
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
short c1
Definition: gdal.h:1001
Definition: gdal.h:120
CPLErr GDALSetMetadata(GDALMajorObjectH, char **, const char *)
Set metadata.
Definition: gdalmajorobject.cpp:318
GIntBig GDALGetCacheMax64(void)
Get maximum cache memory.
Definition: gdalrasterblock.cpp:236
void GDALSetCacheMax(int nBytes)
Set maximum cache memory.
Definition: gdalrasterblock.cpp:117
short c3
Definition: gdal.h:1007
struct CPLVirtualMem CPLVirtualMem
Opaque type that represents a virtual memory mapping.
Definition: cpl_virtualmem.h:62
void GDALApplyGeoTransform(double *, double, double, double *, double *)
Apply GeoTransform to x/y coordinate.
Definition: gdaltransformer.cpp:3153
int GDALRegisterDriver(GDALDriverH)
Register a driver for use.
Definition: gdaldrivermanager.cpp:500
Definition: gdal.h:69
CPLErr GDALSetMetadataItem(GDALMajorObjectH, const char *, const char *, const char *)
Set single metadata item.
Definition: gdalmajorobject.cpp:415
void GDALGetOpenDatasets(GDALDatasetH **hDS, int *pnCount)
Fetch all open GDAL dataset handles.
Definition: gdaldataset.cpp:2161
GDALColorInterp GDALGetRasterColorInterpretation(GDALRasterBandH)
How should this band be interpreted as color?
Definition: gdalrasterband.cpp:1978
const char * GDALGetAsyncStatusTypeName(GDALAsyncStatusType)
Get name of AsyncStatus data type.
Definition: gdal_misc.cpp:597
const char * GDALVersionInfo(const char *)
Get runtime version information.
Definition: gdal_misc.cpp:1957
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
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:6578
double dfGCPY
Y position of GCP in georeferenced space.
Definition: gdal.h:532
Definition: gdal.h:123
int GDALRATGetLinearBinning(GDALRasterAttributeTableH, double *, double *)
Get linear binning information.
Definition: gdal_rat.cpp:548
void GDALCreateColorRamp(GDALColorTableH hTable, int nStartIndex, const GDALColorEntry *psStartColor, int nEndIndex, const GDALColorEntry *psEndColor)
Create color ramp.
Definition: gdalcolortable.cpp:447
void GDALInitGCPs(int, GDAL_GCP *)
Initialize an array of GCPs.
Definition: gdal_misc.cpp:963
GDALRasterBandH GDALGetRasterBand(GDALDatasetH, int)
Fetch a band object for a dataset.
Definition: gdaldataset.cpp:794
const GDAL_GCP * GDALGetGCPs(GDALDatasetH)
Fetch GCPs.
Definition: gdaldataset.cpp:1334
int GDALDatasetGetLayerCount(GDALDatasetH)
Get the number of layers in this dataset.
Definition: gdaldataset.cpp:3597
GDALDataType GDALGetNonComplexDataType(GDALDataType)
Return the base data type for the specified input.
Definition: gdal_misc.cpp:532
void GDALSwapWordsEx(void *pData, int nWordSize, size_t nWordCount, int nWordSkip)
Byte swap words in-place.
Definition: rasterio.cpp:1836
short c2
Definition: gdal.h:1004
OGRStyleTableH GDALDatasetGetStyleTable(GDALDatasetH)
Returns dataset style table.
Definition: gdaldataset.cpp:3966
double dfXOff
Definition: gdal.h:152
GDALAccess GDALGetRasterAccess(GDALRasterBandH)
Find out if we have update permission for this band.
Definition: gdalrasterband.cpp:1491
GIntBig GSpacing
Type to express pixel, line or band spacing.
Definition: gdal.h:259
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:3385
char ** GDALGetMetadataDomainList(GDALMajorObjectH hObject)
Fetch list of metadata domains.
Definition: gdalmajorobject.cpp:219
int GDALGetAccess(GDALDatasetH hDS)
Return access flag.
Definition: gdaldataset.cpp:2194
const char * GDALGetDataTypeName(GDALDataType)
Get name of data type.
Definition: gdal_misc.cpp:341
GDALDriverH GDALIdentifyDriver(const char *pszFilename, char **papszFileList)
Identify the driver that can open a raster file.
Definition: gdaldriver.cpp:1872
Definition: gdal.h:1049
int GDALGetDriverCount(void)
Fetch the number of registered drivers.
Definition: gdaldrivermanager.cpp:348
Definition: gdal.h:188
Definition: gdal.h:194
Definition: gdal.h:62
CPLErr GDALCreateMaskBand(GDALRasterBandH hBand, int nFlags)
Adds a mask band to the current band.
Definition: gdalrasterband.cpp:6236
Definition: gdal.h:124
int GDALRATGetRowCount(GDALRasterAttributeTableH)
Fetch row count.
Definition: gdal_rat.cpp:1387
CPLErr GDALOverviewMagnitudeCorrection(GDALRasterBandH hBaseBand, int nOverviewCount, GDALRasterBandH *pahOverviews, GDALProgressFunc pfnProgress, void *pProgressData)
Undocumented.
Definition: overview.cpp:3512
OGRwkbGeometryType
List of well known binary geometry types.
Definition: ogr_core.h:338
void * pProgressData
Definition: gdal.h:144
Definition: gdal.h:180
int GDALRATGetRowOfValue(GDALRasterAttributeTableH, double)
Get row for pixel value.
Definition: gdal_rat.cpp:377
CPLErr GDALRegenerateOverviews(GDALRasterBandH hSrcBand, int nOverviewCount, GDALRasterBandH *pahOverviewBands, const char *pszResampling, GDALProgressFunc pfnProgress, void *pProgressData)
Generate downsampled overviews.
Definition: overview.cpp:2553
Definition: gdal.h:1051
CPLErr GDALFlushRasterCache(GDALRasterBandH hBand)
Flush raster data cache.
Definition: gdalrasterband.cpp:1054
Definition: gdal.h:1181
GDALAsyncStatusType
status of the asynchronous stream
Definition: gdal.h:86
double GDALGetRasterNoDataValue(GDALRasterBandH, int *)
Fetch the no data value for this band.
Definition: gdalrasterband.cpp:1638
void GDALRATSetRowCount(GDALRasterAttributeTableH, int)
Set row count.
Definition: gdal_rat.cpp:331
void GDALSetCacheMax64(GIntBig nBytes)
Set maximum cache memory.
Definition: gdalrasterblock.cpp:143
void GDALDestroyRasterAttributeTable(GDALRasterAttributeTableH)
Destroys a RAT.
Definition: gdal_rat.cpp:1148
Definition: gdal.h:116
CPLErr GDALCopyDatasetFiles(GDALDriverH, const char *pszNewName, const char *pszOldName)
Copy the files of a dataset.
Definition: gdaldriver.cpp:1295
CPLErr GDALRATCreateColumn(GDALRasterAttributeTableH, const char *, GDALRATFieldType, GDALRATFieldUsage)
Create new column.
Definition: gdal_rat.cpp:455
Definition: gdal.h:61
int GDALLoadWorldFile(const char *, double *)
Read ESRI world file.
Definition: gdal_misc.cpp:1635
GDALProgressFunc pfnProgress
Definition: gdal.h:142
void * GDALRasterAttributeTableH
Opaque type used for the C bindings of the C++ GDALRasterAttributeTable class.
Definition: gdal.h:253
void GDALSetColorEntry(GDALColorTableH, int, const GDALColorEntry *)
Set entry in color table.
Definition: gdalcolortable.cpp:245
Definition: gdal.h:193
int GDALGetRasterYSize(GDALDatasetH)
Fetch raster height in pixels.
Definition: gdaldataset.cpp:742
GDALDataType GDALGetDataTypeByName(const char *)
Get data type by symbolic name.
Definition: gdal_misc.cpp:402
CPL error handling services.
void * OGRSpatialReferenceH
Opaque type for a spatial reference system.
Definition: ogr_api.h:69
GDALColorTableH GDALCreateColorTable(GDALPaletteInterp) CPL_WARN_UNUSED_RESULT
Construct a new color table.
Definition: gdalcolortable.cpp:69
GDALAsyncStatusType GDALARGetNextUpdatedRegion(GDALAsyncReaderH hARIO, double dfTimeout, int *pnXBufOff, int *pnYBufOff, int *pnXBufSize, int *pnYBufSize)
Get async IO update.
Definition: gdaldefaultasync.cpp:176
double dfYSize
Definition: gdal.h:158
Definition: gdal.h:181
OGRErr GDALDatasetDeleteLayer(GDALDatasetH, int)
Delete the indicated layer from the datasource.
Definition: gdaldataset.cpp:3684
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:2295
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:2095
int GDALValidateCreationOptions(GDALDriverH, char **papszCreationOptions)
Validate the list of creation options that are handled by a driver.
Definition: gdaldriver.cpp:1451
Definition: gdal.h:68
OGRFeatureH GDALDatasetGetNextFeature(GDALDatasetH hDS, OGRLayerH *phBelongingLayer, double *pdfProgressPct, GDALProgressFunc pfnProgress, void *pProgressData)
Fetch the next available feature from this dataset.
Definition: gdaldataset.cpp:6286
Definition: gdal.h:207
int GDALReadOziMapFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for OZI .map.
Definition: gdal_misc.cpp:1334
int GDALLoadOziMapFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for OZI .map.
Definition: gdal_misc.cpp:1129
void GDALComposeGeoTransforms(const double *padfGeoTransform1, const double *padfGeoTransform2, double *padfGeoTransformOut)
Compose two geotransforms.
Definition: gdal_misc.cpp:2447
CPLErr GDALDeleteRasterNoDataValue(GDALRasterBandH)
Remove the no data value for this band.
Definition: gdalrasterband.cpp:1754
Structure to pass extra arguments to RasterIO() method.
Definition: gdal.h:133
GDALDatasetH GDALOpen(const char *pszFilename, GDALAccess eAccess) CPL_WARN_UNUSED_RESULT
Open a raster file as a GDALDataset.
Definition: gdaldataset.cpp:2521
CPLErr GDALSetRasterNoDataValue(GDALRasterBandH, double)
Set the no data value for this band.
Definition: gdalrasterband.cpp:1706
GDALPaletteInterp
Definition: gdal.h:202
void GDALDeinitGCPs(int, GDAL_GCP *)
De-initialize an array of GCPs (initialized with GDALInitGCPs())
Definition: gdal_misc.cpp:989
double GDALGetRasterMinimum(GDALRasterBandH, int *pbSuccess)
Fetch the minimum value for this band.
Definition: gdalrasterband.cpp:1936
CPLErr GDALSetRasterCategoryNames(GDALRasterBandH, char **)
Set the category names for this band.
Definition: gdalrasterband.cpp:1589
Definition: gdal.h:1055
const char * GDALRATGetNameOfCol(GDALRasterAttributeTableH, int)
Fetch name of indicated column.
Definition: gdal_rat.cpp:1234
int GDALGetGCPCount(GDALDatasetH)
Get number of GCPs.
Definition: gdaldataset.cpp:1266
CPLErr GDALDeleteDataset(GDALDriverH, const char *)
Delete named dataset.
Definition: gdaldriver.cpp:1041
const char * GDALGetDriverShortName(GDALDriverH)
Return the short name of a driver.
Definition: gdaldriver.cpp:1332
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:2676
unsigned long long GUIntBig
Large unsigned integer type (generally 64-bit unsigned integer type).
Definition: cpl_port.h:253
Definition: gdal.h:1047
const char * GDALGetGCPProjection(GDALDatasetH)
Get output projection for GCPs.
Definition: gdaldataset.cpp:1301
int GDALGetMaskFlags(GDALRasterBandH hBand)
Return the status flags of the mask band associated with the band.
Definition: gdalrasterband.cpp:6147
Definition: gdal.h:206
GDALColorTableH GDALGetRasterColorTable(GDALRasterBandH)
Fetch the color table associated with band.
Definition: gdalrasterband.cpp:2069
const char * GDALGetRasterUnitType(GDALRasterBandH)
Return raster unit type.
Definition: gdalrasterband.cpp:2640
CPLErr GDALGetGeoTransform(GDALDatasetH, double *)
Fetch the affine transformation coefficients.
Definition: gdaldataset.cpp:981
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
CPLErr GDALSetRasterColorTable(GDALRasterBandH, GDALColorTableH)
Set the raster color table.
Definition: gdalrasterband.cpp:2122
void * GDALDriverH
Opaque type used for the C bindings of the C++ GDALDriver class.
Definition: gdal.h:247
GDAL_GCP * GDALDuplicateGCPs(int, const GDAL_GCP *)
Duplicate an array of GCPs.
Definition: gdal_misc.cpp:1016
int GDALGetRasterXSize(GDALDatasetH)
Fetch raster width in pixels.
Definition: gdaldataset.cpp:708
const char * GDALGetColorInterpretationName(GDALColorInterp)
Get name of color interpretation.
Definition: gdal_misc.cpp:676
int GDALARLockBuffer(GDALAsyncReaderH hARIO, double dfTimeout)
Lock image buffer.
Definition: gdaldefaultasync.cpp:235
int GDALGetCacheMax(void)
Get maximum cache memory.
Definition: gdalrasterblock.cpp:197
void GDALClose(GDALDatasetH)
Close GDAL dataset.
Definition: gdaldataset.cpp:3000
int GDALReferenceDataset(GDALDatasetH)
Add one to dataset reference count.
Definition: gdaldataset.cpp:1140
int GDALDatasetTestCapability(GDALDatasetH, const char *)
Test if capability is available.
Definition: gdaldataset.cpp:6388
CPLErr GDALDatasetCopyWholeRaster(GDALDatasetH hSrcDS, GDALDatasetH hDstDS, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressData) CPL_WARN_UNUSED_RESULT
Copy all dataset raster data.
Definition: rasterio.cpp:3905
void * GDALMajorObjectH
Opaque type used for the C bindings of the C++ GDALMajorObject class.
Definition: gdal.h:238
void * OGRGeometryH
Opaque type for a geometyr.
Definition: ogr_api.h:56
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
GDALDriverH GDALGetDatasetDriver(GDALDatasetH)
Fetch the driver to which this dataset relates.
Definition: gdaldataset.cpp:1105
void GDALRATSetValueAsDouble(GDALRasterAttributeTableH, int, int, double)
Set field value from double.
Definition: gdal_rat.cpp:1816
Definition: gdal.h:65
OGRLayerH GDALDatasetGetLayer(GDALDatasetH, int)
Fetch a layer by index.
Definition: gdaldataset.cpp:3625
void * OGRFeatureH
Opaque type for a feature (OGRFeature)
Definition: ogr_api.h:291
GDALDataType GDALGetRasterDataType(GDALRasterBandH)
Fetch the pixel data type for this band.
Definition: gdalrasterband.cpp:851
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:3667
Definition: gdal.h:185
CPLErr GDALSetDefaultHistogram(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram) CPL_WARN_DEPRECATED("Use GDALSetDefaultHistogramEx() instead")
Set default histogram.
Definition: gdalrasterband.cpp:5676
int GDALExtractRPCInfo(char **, GDALRPCInfo *)
Extract RPC info from metadata, and apply to an RPCInfo structure.
Definition: gdal_misc.cpp:3024
int GDALGetRandomRasterSample(GDALRasterBandH, int, float *)
Undocumented.
Definition: gdal_misc.cpp:784
int GDALWriteWorldFile(const char *, const char *, double *)
Write ESRI world file.
Definition: gdal_misc.cpp:1887
char * pszId
Unique identifier, often numeric.
Definition: gdal.h:518
void GDALSwapWords(void *pData, int nWordSize, int nWordCount, int nWordSkip)
Byte swap words in-place.
Definition: rasterio.cpp:1745
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:3507
CPLErr GDALFillRaster(GDALRasterBandH hBand, double dfRealValue, double dfImaginaryValue)
Fill this band with a constant value.
Definition: gdalrasterband.cpp:1454
void GDALSetDescription(GDALMajorObjectH, const char *)
Set object description.
Definition: gdalmajorobject.cpp:136
Definition: gdal.h:117
Definition: gdal.h:1040
Definition: gdal.h:119
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
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:6675
void GDALDatasetResetReading(GDALDatasetH)
Reset feature reading to start on the first feature.
Definition: gdaldataset.cpp:6060
CPLErr GDALRATSetLinearBinning(GDALRasterAttributeTableH, double, double)
Set linear binning information.
Definition: gdal_rat.cpp:503
Definition: gdal.h:183
GDALTileOrganization
! Enumeration to describe the tile organization
Definition: gdal.h:1176
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:2066
int GDALReadWorldFile(const char *, const char *, double *)
Read ESRI world file.
Definition: gdal_misc.cpp:1729
GDALRasterBandH GDALGetRasterSampleOverviewEx(GDALRasterBandH, GUIntBig)
Fetch best sampling overview.
Definition: gdalrasterband.cpp:2345
GDALAccess
Definition: gdal.h:99
short c4
Definition: gdal.h:1010
GDALRasterBandH GDALGetOverview(GDALRasterBandH, int)
Fetch overview raster band object.
Definition: gdalrasterband.cpp:2248
C API and defines for OGRFeature, OGRGeometry, and OGRDataSource related classes. ...
int GDALGetBandNumber(GDALRasterBandH)
Fetch the band number.
Definition: gdalrasterband.cpp:2809
void GDALDestroyColorTable(GDALColorTableH)
Destroys a color table.
Definition: gdalcolortable.cpp:96
double GDALGetRasterMaximum(GDALRasterBandH, int *pbSuccess)
Fetch the maximum value for this band.
Definition: gdalrasterband.cpp:1847
Definition: gdal.h:64
Definition: gdal.h:1031
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:354
GDALRATFieldUsage
Field usage of raster attribute table.
Definition: gdal.h:1037
Definition: gdal.h:189
long long GIntBig
Large signed integer type (generally 64-bit integer type).
Definition: cpl_port.h:250
void GDALRATSetValueAsInt(GDALRasterAttributeTableH, int, int, int)
Set field value from integer.
Definition: gdal_rat.cpp:1747
const char * GDALGetMetadataItem(GDALMajorObjectH, const char *, const char *)
Fetch single metadata item.
Definition: gdalmajorobject.cpp:361
CPLErr GDALRenameDataset(GDALDriverH, const char *pszNewName, const char *pszOldName)
Rename a dataset.
Definition: gdaldriver.cpp:1169
Definition: gdal.h:1045
void * GDALColorTableH
Opaque type used for the C bindings of the C++ GDALColorTable class.
Definition: gdal.h:250
double dfGCPX
X position of GCP in georeferenced space.
Definition: gdal.h:529
int GDALGetRasterBandYSize(GDALRasterBandH)
Fetch YSize of raster.
Definition: gdalrasterband.cpp:2767
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
Definition: gdal.h:1053
void GDALARUnlockBuffer(GDALAsyncReaderH hARIO)
Unlock image buffer.
Definition: gdaldefaultasync.cpp:270
Definition: gdal.h:191
OGRErr GDALDatasetCommitTransaction(GDALDatasetH hDS)
For datasources which support transactions, CommitTransaction commits a transaction.
Definition: gdaldataset.cpp:6561
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
Definition: gdal.h:121
double dfXSize
Definition: gdal.h:156
int GDALGetDataTypeSizeBits(GDALDataType eDataType)
Get data type size in bits.
Definition: gdal_misc.cpp:267
void GDALDestroyDriver(GDALDriverH)
Destroy a GDALDriver.
Definition: gdaldriver.cpp:99
int OGRErr
Simple container for a bounding region.
Definition: ogr_core.h:311
GDALColorInterp
Definition: gdal.h:176
int GDALGetDataTypeSizeBytes(GDALDataType)
Get data type size in bytes.
Definition: gdal_misc.cpp:222
double GDALGetRasterScale(GDALRasterBandH, int *pbSuccess)
Fetch the raster value scale.
Definition: gdalrasterband.cpp:2547
CPLErr GDALSetGeoTransform(GDALDatasetH, double *)
Set the affine transformation coefficients.
Definition: gdaldataset.cpp:1031
double dfYOff
Definition: gdal.h:154
GDALDatasetH GDALCreateCopy(GDALDriverH, const char *, GDALDatasetH, int, char **, GDALProgressFunc, void *) CPL_WARN_UNUSED_RESULT
Create a copy of a dataset.
Definition: gdaldriver.cpp:867
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:3284
Definition: gdal.h:195
GDALRasterBandH GDALGetRasterSampleOverview(GDALRasterBandH, int)
Fetch best sampling overview.
Definition: gdalrasterband.cpp:2322
double dfGCPLine
Line (y) location of GCP on raster.
Definition: gdal.h:526
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:3578
int GDALDumpOpenDatasets(FILE *)
List open datasets.
Definition: gdaldataset.cpp:3085
Definition: gdal.h:118
double GDALGetRasterOffset(GDALRasterBandH, int *pbSuccess)
Fetch the raster value offset.
Definition: gdalrasterband.cpp:2444
int GDALInvGeoTransform(double *padfGeoTransformIn, double *padfInvGeoTransformOut) CPL_WARN_UNUSED_RESULT
Invert Geotransform.
Definition: gdaltransformer.cpp:3179
Definition: gdal.h:66
Definition: gdal.h:179
OGRLayerH GDALDatasetExecuteSQL(GDALDatasetH, const char *, OGRGeometryH, const char *)
Execute an SQL statement against the data store.
Definition: gdaldataset.cpp:3936
int GDALFlushCacheBlock(void)
Try to flush one cached raster block.
Definition: gdalrasterblock.cpp:369
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:2900
void GDALEndAsyncReader(GDALDatasetH hDS, GDALAsyncReaderH hAsynchReaderH)
End asynchronous request.
Definition: gdaldataset.cpp:3336
void GDALGetBlockSize(GDALRasterBandH, int *pnXSize, int *pnYSize)
Fetch the "natural" block size of this band.
Definition: gdalrasterband.cpp:918
void GDALDatasetSetStyleTableDirectly(GDALDatasetH, OGRStyleTableH)
Set dataset style table.
Definition: gdaldataset.cpp:3995
void * OGRStyleTableH
Opaque type for a style table (OGRStyleTable)
Definition: ogr_api.h:293
CPLErr GDALSetDefaultRAT(GDALRasterBandH, GDALRasterAttributeTableH)
Set default Raster Attribute Table.
Definition: gdalrasterband.cpp:5816
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:3836
char ** GDALGetFileList(GDALDatasetH)
Fetch files forming dataset.
Definition: gdaldataset.cpp:2389
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
Definition: gdal.h:100
void GDALRATDumpReadable(GDALRasterAttributeTableH, FILE *)
Dump RAT in readable form.
Definition: gdal_rat.cpp:1066
double dfGCPZ
Elevation of GCP, or zero if not known.
Definition: gdal.h:535
Definition: gdal.h:1033
GDALRIOResampleAlg eResampleAlg
Definition: gdal.h:139
double GDALDecToPackedDMS(double)
Convert decimal degrees into packed DMS value (DDDMMMSSS.SS).
Definition: gdal_misc.cpp:2131
Definition: gdal.h:204
GDALRasterAttributeTableH GDALCreateRasterAttributeTable(void) CPL_WARN_UNUSED_RESULT
Construct empty table.
Definition: gdal_rat.cpp:1109
CPLErr GDALSetRasterStatistics(GDALRasterBandH hBand, double dfMin, double dfMax, double dfMean, double dfStdDev)
Set statistics on band.
Definition: gdalrasterband.cpp:5270
Ground Control Point.
Definition: gdal.h:515
CPLErr
Error category.
Definition: cpl_error.h:52
GDALPaletteInterp GDALGetPaletteInterpretation(GDALColorTableH)
Fetch palette interpretation.
Definition: gdalcolortable.cpp:356
GIntBig GDALGetCacheUsed64(void)
Get cache memory used.
Definition: gdalrasterblock.cpp:352
GDALDatasetH GDALGetBandDataset(GDALRasterBandH)
Fetch the owning dataset handle.
Definition: gdalrasterband.cpp:2850
int GDALGetRasterBandXSize(GDALRasterBandH)
Fetch XSize of raster.
Definition: gdalrasterband.cpp:2730
OGRErr GDALDatasetRollbackTransaction(GDALDatasetH hDS)
For datasources which support transactions, RollbackTransaction will roll back a datasource to its st...
Definition: gdaldataset.cpp:6613
int GDALDereferenceDataset(GDALDatasetH)
Subtract one from dataset reference count.
Definition: gdaldataset.cpp:1175
GDALRATFieldType GDALRATGetTypeOfCol(GDALRasterAttributeTableH, int)
Fetch column type.
Definition: gdal_rat.cpp:1318
int GDALGetCacheUsed(void)
Get cache memory used.
Definition: gdalrasterblock.cpp:322
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
Definition: gdal.h:1042
CPLErr GDALComputeBandStats(GDALRasterBandH hBand, int nSampleStep, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)
Undocumented.
Definition: overview.cpp:3376
#define CPL_WARN_UNUSED_RESULT
Qualifier to warn when the return value of a function is not used.
Definition: cpl_port.h:992
char ** GDALGetMetadata(GDALMajorObjectH, const char *)
Fetch metadata.
Definition: gdalmajorobject.cpp:266
Definition: gdal.h:106

Generated for GDAL by doxygen 1.8.8.