gdal.h File Reference

Public (C callable) GDAL entry points. More...

Go to the source code of this file.

Classes

struct  GDAL_GCP
 Ground Control Point. More...
struct  GDALRPCInfo
struct  GDALColorEntry
 Color tuple. More...

Defines

#define GDALMD_AREA_OR_POINT   "AREA_OR_POINT"
#define GDALMD_AOP_AREA   "Area"
#define GDALMD_AOP_POINT   "Point"
#define CPLE_WrongFormat   200
#define GDAL_DMD_LONGNAME   "DMD_LONGNAME"
#define GDAL_DMD_HELPTOPIC   "DMD_HELPTOPIC"
#define GDAL_DMD_MIMETYPE   "DMD_MIMETYPE"
#define GDAL_DMD_EXTENSION   "DMD_EXTENSION"
#define GDAL_DMD_CREATIONOPTIONLIST   "DMD_CREATIONOPTIONLIST"
#define GDAL_DMD_CREATIONDATATYPES   "DMD_CREATIONDATATYPES"
#define GDAL_DCAP_CREATE   "DCAP_CREATE"
#define GDAL_DCAP_CREATECOPY   "DCAP_CREATECOPY"
#define GDAL_DCAP_VIRTUALIO   "DCAP_VIRTUALIO"
#define SRCVAL(papoSource, eSrcType, ii)
 SRCVAL - Macro which may be used by pixel functions to obtain a pixel from a source buffer.
#define GMF_ALL_VALID   0x01
#define GMF_PER_DATASET   0x02
#define GMF_ALPHA   0x04
#define GMF_NODATA   0x08
#define GDAL_CHECK_VERSION(pszCallingComponentName)   GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName)
 Helper macro for GDALCheckVersion().

Typedefs

typedef void * GDALMajorObjectH
 Opaque type used for the C bindings of the C++ GDALMajorObject class.
typedef void * GDALDatasetH
 Opaque type used for the C bindings of the C++ GDALDataset class.
typedef void * GDALRasterBandH
 Opaque type used for the C bindings of the C++ GDALRasterBand class.
typedef void * GDALDriverH
 Opaque type used for the C bindings of the C++ GDALDriver class.
typedef void * GDALColorTableH
 Opaque type used for the C bindings of the C++ GDALColorTable class.
typedef void * GDALRasterAttributeTableH
 Opaque type used for the C bindings of the C++ GDALRasterAttributeTable class.
typedef int(* GDALProgressFunc )(double dfComplete, const char *pszMessage, void *pProgressArg)
 Callback progress definition for long operations.
typedef CPLErr(* GDALDerivedPixelFunc )(void **papoSources, int nSources, void *pData, int nBufXSize, int nBufYSize, GDALDataType eSrcType, GDALDataType eBufType, int nPixelSpace, int nLineSpace)

Enumerations

enum  GDALDataType {
  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,
  GDT_TypeCount = 12
}
enum  GDALAccess { GA_ReadOnly = 0, GA_Update = 1 }
enum  GDALRWFlag { GF_Read = 0, GF_Write = 1 }
enum  GDALColorInterp {
  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
}
enum  GDALPaletteInterp { GPI_Gray = 0, GPI_RGB = 1, GPI_CMYK = 2, GPI_HLS = 3 }
enum  GDALRATFieldType { GFT_Integer, GFT_Real, GFT_String }
 Field type of raster attribute table. More...
enum  GDALRATFieldUsage {
  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
}
 Field usage of raster attribute table. More...

Functions

int GDALGetDataTypeSize (GDALDataType)
 Get data type size in bits.
int GDALDataTypeIsComplex (GDALDataType)
 Is data type complex?
const char * GDALGetDataTypeName (GDALDataType)
 Get name of data type.
GDALDataType GDALGetDataTypeByName (const char *)
 Get data type by symbolic name.
GDALDataType GDALDataTypeUnion (GDALDataType, GDALDataType)
 Return the smallest data type that can fully express both input data types.
const char * GDALGetColorInterpretationName (GDALColorInterp)
 Get name of color interpretation.
GDALColorInterp GDALGetColorInterpretationByName (const char *pszName)
 Get color interpreation by symbolic name.
const char * GDALGetPaletteInterpretationName (GDALPaletteInterp)
 Get name of palette interpretation.
int GDALDummyProgress (double, const char *, void *)
 Stub progress function.
int GDALTermProgress (double, const char *, void *)
 Simple progress report to terminal.
int GDALScaledProgress (double, const char *, void *)
 Scaled progress transformer.
void * GDALCreateScaledProgress (double, double, GDALProgressFunc, void *)
 Create scaled progress transformer.
void GDALDestroyScaledProgress (void *)
 Cleanup scaled progress handle.
void GDALAllRegister (void)
 Register all known configured GDAL drivers.
GDALDatasetH GDALCreate (GDALDriverH hDriver, const char *, int, int, int, GDALDataType, char **)
 Create a new dataset with this driver.
GDALDatasetH GDALCreateCopy (GDALDriverH, const char *, GDALDatasetH, int, char **, GDALProgressFunc, void *)
 Create a copy of a dataset.
GDALDriverH GDALIdentifyDriver (const char *pszFilename, char **papszFileList)
 Identify the driver that can open a raster file.
GDALDatasetH GDALOpen (const char *pszFilename, GDALAccess eAccess)
 Open a raster file as a GDALDataset.
GDALDatasetH GDALOpenShared (const char *, GDALAccess)
 Open a raster file as a GDALDataset.
int GDALDumpOpenDatasets (FILE *)
 List open datasets.
GDALDriverH GDALGetDriverByName (const char *)
 Fetch a driver based on the short name.
int GDALGetDriverCount (void)
 Fetch the number of registered drivers.
GDALDriverH GDALGetDriver (int)
 Fetch driver by index.
void GDALDestroyDriver (GDALDriverH)
 Destroy a GDALDriver.
int GDALRegisterDriver (GDALDriverH)
 Register a driver for use.
void GDALDeregisterDriver (GDALDriverH)
 Deregister the passed driver.
void GDALDestroyDriverManager (void)
 Destroy the driver manager.
CPLErr GDALDeleteDataset (GDALDriverH, const char *)
 Delete named dataset.
CPLErr GDALRenameDataset (GDALDriverH, const char *pszNewName, const char *pszOldName)
 Rename a dataset.
CPLErr GDALCopyDatasetFiles (GDALDriverH, const char *pszNewName, const char *pszOldName)
 Copy the files of a dataset.
int GDALValidateCreationOptions (GDALDriverH, char **papszCreationOptions)
 Validate the list of creation options that are handled by a driver.
const char * GDALGetDriverShortName (GDALDriverH)
 Return the short name of a driver.
const char * GDALGetDriverLongName (GDALDriverH)
 Return the long name of a driver.
const char * GDALGetDriverHelpTopic (GDALDriverH)
 Return the URL to the help that describes the driver.
const char * GDALGetDriverCreationOptionList (GDALDriverH)
 Return the list of creation options of the driver.
void GDALInitGCPs (int, GDAL_GCP *)
void GDALDeinitGCPs (int, GDAL_GCP *)
GDAL_GCPGDALDuplicateGCPs (int, const GDAL_GCP *)
int GDALGCPsToGeoTransform (int nGCPCount, const GDAL_GCP *pasGCPs, double *padfGeoTransform, int bApproxOK)
 Generate Geotransform from GCPs.
int GDALInvGeoTransform (double *padfGeoTransformIn, double *padfInvGeoTransformOut)
 Invert Geotransform.
void GDALApplyGeoTransform (double *, double, double, double *, double *)
 Apply GeoTransform to x/y coordinate.
char ** GDALGetMetadata (GDALMajorObjectH, const char *)
 Fetch metadata.
CPLErr GDALSetMetadata (GDALMajorObjectH, char **, const char *)
 Set metadata.
const char * GDALGetMetadataItem (GDALMajorObjectH, const char *, const char *)
 Fetch single metadata item.
CPLErr GDALSetMetadataItem (GDALMajorObjectH, const char *, const char *, const char *)
 Set single metadata item.
const char * GDALGetDescription (GDALMajorObjectH)
 Fetch object description.
void GDALSetDescription (GDALMajorObjectH, const char *)
 Set object description.
GDALDriverH GDALGetDatasetDriver (GDALDatasetH)
 Fetch the driver to which this dataset relates.
char ** GDALGetFileList (GDALDatasetH)
 Fetch files forming dataset.
void GDALClose (GDALDatasetH)
 Close GDAL dataset.
int GDALGetRasterXSize (GDALDatasetH)
 Fetch raster width in pixels.
int GDALGetRasterYSize (GDALDatasetH)
 Fetch raster height in pixels.
int GDALGetRasterCount (GDALDatasetH)
 Fetch the number of raster bands on this dataset.
GDALRasterBandH GDALGetRasterBand (GDALDatasetH, int)
 Fetch a band object for a dataset.
CPLErr GDALAddBand (GDALDatasetH hDS, GDALDataType eType, char **papszOptions)
 Add a band to a dataset.
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)
 Read/write a region of image data from multiple bands.
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.
const char * GDALGetProjectionRef (GDALDatasetH)
 Fetch the projection definition string for this dataset.
CPLErr GDALSetProjection (GDALDatasetH, const char *)
 Set the projection reference string for this dataset.
CPLErr GDALGetGeoTransform (GDALDatasetH, double *)
 Fetch the affine transformation coefficients.
CPLErr GDALSetGeoTransform (GDALDatasetH, double *)
 Set the affine transformation coefficients.
int GDALGetGCPCount (GDALDatasetH)
 Get number of GCPs.
const char * GDALGetGCPProjection (GDALDatasetH)
 Get output projection for GCPs.
const GDAL_GCPGDALGetGCPs (GDALDatasetH)
 Fetch GCPs.
CPLErr GDALSetGCPs (GDALDatasetH, int, const GDAL_GCP *, const char *)
 Assign GCPs.
void * GDALGetInternalHandle (GDALDatasetH, const char *)
 Fetch a format specific internally meaningful handle.
int GDALReferenceDataset (GDALDatasetH)
 Add one to dataset reference count.
int GDALDereferenceDataset (GDALDatasetH)
 Subtract one from dataset reference count.
CPLErr GDALBuildOverviews (GDALDatasetH, const char *, int, int *, int, int *, GDALProgressFunc, void *)
 Build raster overview(s).
void GDALGetOpenDatasets (GDALDatasetH **hDS, int *pnCount)
 Fetch all open GDAL dataset handles.
int GDALGetAccess (GDALDatasetH hDS)
 Return access flag.
void GDALFlushCache (GDALDatasetH hDS)
 Flush all write cached data to disk.
CPLErr GDALCreateDatasetMaskBand (GDALDatasetH hDS, int nFlags)
 Adds a mask band to the dataset.
CPLErr GDALDatasetCopyWholeRaster (GDALDatasetH hSrcDS, GDALDatasetH hDstDS, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressData)
CPLErr GDALRegenerateOverviews (GDALRasterBandH hSrcBand, int nOverviewCount, GDALRasterBandH *pahOverviewBands, const char *pszResampling, GDALProgressFunc pfnProgress, void *pProgressData)
 Generate downsampled overviews.
GDALDataType GDALGetRasterDataType (GDALRasterBandH)
 Fetch the pixel data type for this band.
void GDALGetBlockSize (GDALRasterBandH, int *pnXSize, int *pnYSize)
 Fetch the "natural" block size of this band.
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.
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)
 Read/write a region of image data for this band.
CPLErr GDALReadBlock (GDALRasterBandH, int, int, void *)
 Read a block of image data efficiently.
CPLErr GDALWriteBlock (GDALRasterBandH, int, int, void *)
 Write a block of image data efficiently.
int GDALGetRasterBandXSize (GDALRasterBandH)
 Fetch XSize of raster.
int GDALGetRasterBandYSize (GDALRasterBandH)
 Fetch YSize of raster.
GDALAccess GDALGetRasterAccess (GDALRasterBandH)
 Find out if we have update permission for this band.
int GDALGetBandNumber (GDALRasterBandH)
 Fetch the band number.
GDALDatasetH GDALGetBandDataset (GDALRasterBandH)
 Fetch the owning dataset handle.
GDALColorInterp GDALGetRasterColorInterpretation (GDALRasterBandH)
 How should this band be interpreted as color?
CPLErr GDALSetRasterColorInterpretation (GDALRasterBandH, GDALColorInterp)
 Set color interpretation of a band.
GDALColorTableH GDALGetRasterColorTable (GDALRasterBandH)
 Fetch the color table associated with band.
CPLErr GDALSetRasterColorTable (GDALRasterBandH, GDALColorTableH)
 Set the raster color table.
int GDALHasArbitraryOverviews (GDALRasterBandH)
 Check for arbitrary overviews.
int GDALGetOverviewCount (GDALRasterBandH)
 Return the number of overview layers available.
GDALRasterBandH GDALGetOverview (GDALRasterBandH, int)
 Fetch overview raster band object.
double GDALGetRasterNoDataValue (GDALRasterBandH, int *)
 Fetch the no data value for this band.
CPLErr GDALSetRasterNoDataValue (GDALRasterBandH, double)
 Set the no data value for this band.
char ** GDALGetRasterCategoryNames (GDALRasterBandH)
 Fetch the list of category names for this raster.
CPLErr GDALSetRasterCategoryNames (GDALRasterBandH, char **)
 Set the category names for this band.
double GDALGetRasterMinimum (GDALRasterBandH, int *pbSuccess)
 Fetch the minimum value for this band.
double GDALGetRasterMaximum (GDALRasterBandH, int *pbSuccess)
 Fetch the maximum value for this band.
CPLErr GDALGetRasterStatistics (GDALRasterBandH, int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev)
 Fetch image statistics.
CPLErr GDALComputeRasterStatistics (GDALRasterBandH, int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)
 Compute image statistics.
CPLErr GDALSetRasterStatistics (GDALRasterBandH hBand, double dfMin, double dfMax, double dfMean, double dfStdDev)
 Set statistics on band.
const char * GDALGetRasterUnitType (GDALRasterBandH)
 Return raster unit type.
double GDALGetRasterOffset (GDALRasterBandH, int *pbSuccess)
 Fetch the raster value offset.
CPLErr GDALSetRasterOffset (GDALRasterBandH hBand, double dfNewOffset)
 Set scaling offset.
double GDALGetRasterScale (GDALRasterBandH, int *pbSuccess)
 Fetch the raster value scale.
CPLErr GDALSetRasterScale (GDALRasterBandH hBand, double dfNewOffset)
 Set scaling ratio.
void GDALComputeRasterMinMax (GDALRasterBandH hBand, int bApproxOK, double adfMinMax[2])
 Compute the min/max values for a band.
CPLErr GDALFlushRasterCache (GDALRasterBandH hBand)
 Flush raster data cache.
CPLErr GDALGetRasterHistogram (GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc pfnProgress, void *pProgressData)
 Compute raster histogram.
CPLErr GDALGetDefaultHistogram (GDALRasterBandH hBand, double *pdfMin, double *pdfMax, int *pnBuckets, int **ppanHistogram, int bForce, GDALProgressFunc pfnProgress, void *pProgressData)
 Fetch default raster histogram.
CPLErr GDALSetDefaultHistogram (GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram)
 Set default histogram.
int GDALGetRandomRasterSample (GDALRasterBandH, int, float *)
GDALRasterBandH GDALGetRasterSampleOverview (GDALRasterBandH, int)
 Fetch best sampling overview.
CPLErr GDALFillRaster (GDALRasterBandH hBand, double dfRealValue, double dfImaginaryValue)
 Fill this band with a constant value.
CPLErr GDALComputeBandStats (GDALRasterBandH hBand, int nSampleStep, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)
CPLErr GDALOverviewMagnitudeCorrection (GDALRasterBandH hBaseBand, int nOverviewCount, GDALRasterBandH *pahOverviews, GDALProgressFunc pfnProgress, void *pProgressData)
GDALRasterAttributeTableH GDALGetDefaultRAT (GDALRasterBandH hBand)
 Fetch default Raster Attribute Table.
CPLErr GDALSetDefaultRAT (GDALRasterBandH, GDALRasterAttributeTableH)
 Set default Raster Attribute Table.
CPLErr GDALAddDerivedBandPixelFunc (const char *pszName, GDALDerivedPixelFunc pfnPixelFunc)
 This adds a pixel function to the global list of available pixel functions for derived bands.
GDALRasterBandH GDALGetMaskBand (GDALRasterBandH hBand)
 Return the mask band associated with the band.
int GDALGetMaskFlags (GDALRasterBandH hBand)
 Return the status flags of the mask band associated with the band.
CPLErr GDALCreateMaskBand (GDALRasterBandH hBand, int nFlags)
 Adds a mask band to the current band.
int GDALGeneralCmdLineProcessor (int nArgc, char ***ppapszArgv, int nOptions)
 General utility option processing.
void GDALSwapWords (void *pData, int nWordSize, int nWordCount, int nWordSkip)
 Byte swap words in-place.
void GDALCopyWords (void *pSrcData, GDALDataType eSrcType, int nSrcPixelOffset, void *pDstData, GDALDataType eDstType, int nDstPixelOffset, int nWordCount)
void GDALCopyBits (const GByte *pabySrcData, int nSrcOffset, int nSrcStep, GByte *pabyDstData, int nDstOffset, int nDstStep, int nBitCount, int nStepCount)
int GDALLoadWorldFile (const char *, double *)
 Read ESRI world file.
int GDALReadWorldFile (const char *, const char *, double *)
 Read ESRI world file.
int GDALWriteWorldFile (const char *, const char *, double *)
 Write ESRI world file.
int GDALLoadTabFile (const char *, double *, char **, int *, GDAL_GCP **)
int GDALReadTabFile (const char *, double *, char **, int *, GDAL_GCP **)
int GDALLoadOziMapFile (const char *, double *, char **, int *, GDAL_GCP **)
int GDALReadOziMapFile (const char *, double *, char **, int *, GDAL_GCP **)
char ** GDALLoadRPBFile (const char *pszFilename, char **papszSiblingFiles)
CPLErr GDALWriteRPBFile (const char *pszFilename, char **papszMD)
char ** GDALLoadIMDFile (const char *pszFilename, char **papszSiblingFiles)
CPLErr GDALWriteIMDFile (const char *pszFilename, char **papszMD)
const char * GDALDecToDMS (double, const char *, int)
double GDALPackedDMSToDec (double)
 Convert a packed DMS value (DDDMMMSSS.SS) into decimal degrees.
double GDALDecToPackedDMS (double)
 Convert decimal degrees into packed DMS value (DDDMMMSSS.SS).
const char * GDALVersionInfo (const char *)
 Get runtime version information.
int GDALCheckVersion (int nVersionMajor, int nVersionMinor, const char *pszCallingComponentName)
 Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor.
int GDALExtractRPCInfo (char **, GDALRPCInfo *)
GDALColorTableH GDALCreateColorTable (GDALPaletteInterp)
 Construct a new color table.
void GDALDestroyColorTable (GDALColorTableH)
 Destroys a color table.
GDALColorTableH GDALCloneColorTable (GDALColorTableH)
 Make a copy of a color table.
GDALPaletteInterp GDALGetPaletteInterpretation (GDALColorTableH)
 Fetch palette interpretation.
int GDALGetColorEntryCount (GDALColorTableH)
 Get number of color entries in table.
const GDALColorEntryGDALGetColorEntry (GDALColorTableH, int)
 Fetch a color entry from table.
int GDALGetColorEntryAsRGB (GDALColorTableH, int, GDALColorEntry *)
 Fetch a table entry in RGB format.
void GDALSetColorEntry (GDALColorTableH, int, const GDALColorEntry *)
 Set entry in color table.
void GDALCreateColorRamp (GDALColorTableH hTable, int nStartIndex, const GDALColorEntry *psStartColor, int nEndIndex, const GDALColorEntry *psEndColor)
 Create color ramp.
GDALRasterAttributeTableH GDALCreateRasterAttributeTable (void)
 Construct empty table.
void GDALDestroyRasterAttributeTable (GDALRasterAttributeTableH)
 Destroys a RAT.
int GDALRATGetColumnCount (GDALRasterAttributeTableH)
 Fetch table column count.
const char * GDALRATGetNameOfCol (GDALRasterAttributeTableH, int)
 Fetch name of indicated column.
GDALRATFieldUsage GDALRATGetUsageOfCol (GDALRasterAttributeTableH, int)
 Fetch column usage value.
GDALRATFieldType GDALRATGetTypeOfCol (GDALRasterAttributeTableH, int)
 Fetch column type.
int GDALRATGetColOfUsage (GDALRasterAttributeTableH, GDALRATFieldUsage)
 Fetch column index for given usage.
int GDALRATGetRowCount (GDALRasterAttributeTableH)
 Fetch row count.
const char * GDALRATGetValueAsString (GDALRasterAttributeTableH, int, int)
 Fetch field value as a string.
int GDALRATGetValueAsInt (GDALRasterAttributeTableH, int, int)
 Fetch field value as a integer.
double GDALRATGetValueAsDouble (GDALRasterAttributeTableH, int, int)
 Fetch field value as a double.
void GDALRATSetValueAsString (GDALRasterAttributeTableH, int, int, const char *)
 Set field value from string.
void GDALRATSetValueAsInt (GDALRasterAttributeTableH, int, int, int)
 Set field value from integer.
void GDALRATSetValueAsDouble (GDALRasterAttributeTableH, int, int, double)
 Set field value from double.
void GDALRATSetRowCount (GDALRasterAttributeTableH, int)
 Set row count.
CPLErr GDALRATCreateColumn (GDALRasterAttributeTableH, const char *, GDALRATFieldType, GDALRATFieldUsage)
 Create new column.
CPLErr GDALRATSetLinearBinning (GDALRasterAttributeTableH, double, double)
 Set linear binning information.
int GDALRATGetLinearBinning (GDALRasterAttributeTableH, double *, double *)
 Get linear binning information.
CPLErr GDALRATInitializeFromColorTable (GDALRasterAttributeTableH, GDALColorTableH)
 Initialize from color table.
GDALColorTableH GDALRATTranslateToColorTable (GDALRasterAttributeTableH, int nEntryCount)
 Translate to a color table.
void GDALRATDumpReadable (GDALRasterAttributeTableH, FILE *)
 Dump RAT in readable form.
GDALRasterAttributeTableH GDALRATClone (GDALRasterAttributeTableH)
 Copy Raster Attribute Table.
int GDALRATGetRowOfValue (GDALRasterAttributeTableH, double)
 Get row for pixel value.
void GDALSetCacheMax (int nBytes)
 Set maximum cache memory.
int GDALGetCacheMax (void)
 Get maximum cache memory.
int GDALGetCacheUsed (void)
 Get cache memory used.
int GDALFlushCacheBlock (void)
 Try to flush one cached raster block.


Detailed Description

Public (C callable) GDAL entry points.


Define Documentation

#define GDAL_CHECK_VERSION ( pszCallingComponentName   )     GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName)

Helper macro for GDALCheckVersion().

See also:
GDALCheckVersion()

#define SRCVAL ( papoSource,
eSrcType,
ii   ) 

Value:

(eSrcType == GDT_Byte ? \
          ((GByte *)papoSource)[ii] : \
      (eSrcType == GDT_Float32 ? \
          ((float *)papoSource)[ii] : \
      (eSrcType == GDT_Float64 ? \
          ((double *)papoSource)[ii] : \
      (eSrcType == GDT_Int32 ? \
          ((GInt32 *)papoSource)[ii] : \
      (eSrcType == GDT_UInt16 ? \
          ((GUInt16 *)papoSource)[ii] : \
      (eSrcType == GDT_Int16 ? \
          ((GInt16 *)papoSource)[ii] : \
      (eSrcType == GDT_UInt32 ? \
          ((GUInt32 *)papoSource)[ii] : \
      (eSrcType == GDT_CInt16 ? \
          ((GInt16 *)papoSource)[ii * 2] : \
      (eSrcType == GDT_CInt32 ? \
          ((GInt32 *)papoSource)[ii * 2] : \
      (eSrcType == GDT_CFloat32 ? \
          ((float *)papoSource)[ii * 2] : \
      (eSrcType == GDT_CFloat64 ? \
          ((double *)papoSource)[ii * 2] : 0)))))))))))
SRCVAL - Macro which may be used by pixel functions to obtain a pixel from a source buffer.


Typedef Documentation

int(* GDALProgressFunc)(double dfComplete, const char *pszMessage, void *pProgressArg)

Callback progress definition for long operations.

GDALProcessFunc is a typedef defining the signature of functions to be used with GDAL as callbacks to report the progress of long running processes. Typically these are functions that would update a GUI progress bar showing how much of a process is done.

A number of GDAL functions and methods accept GDALProcessFunc arguments along with an opaque application supplied data item (pProgressArg) which are then used to implement progress reporting. The GDALDataset::BuildOverviews(), and GDALDriver::CreateCopy() methods are examples of two methods that utilize the progress semantics.

  int (*GDALProgressFunc)(double dfComplete, const char *pszMessage, 
                          void *pProgressArg);

Parameters:
dfComplete The ratio of completness of the process from 0.0 for just started to 1.0 for completed.
pszMessage An optional message string to display. This is usually NULL.
pProgressArg Application supplied opaque data normally used by the callback to display the result.
Returns:
TRUE if the operation should continue or FALSE if the user has requested a cancel.
For example, an application might implement the following simple text progress reporting mechanism, using pData to pass a default message:

 int MyTextProgress( double dfComplete, const char *pszMessage, void *pData)
 {
     if( pszMessage != NULL )
         printf( "%d%% complete: %s\n", (int) (dfComplete*100), pszMessage );
     else if( pData != NULL )
         printf( "%d%% complete:%s\n", (int) (dfComplete*100),
                 (char) pData );
     else
         printf( "%d%% complete.\n", (int) (dfComplete*100) );
     
     return TRUE;
 }

This could be utilized with the GDALDataset::BuildOverviews() method like this:

      int       anOverviewList[3] = {2, 4, 8};

      poDataset->BuildOverviews( "NEAREST", 3, anOverviewList, 0, NULL, 
                                 MyTextProgress, "building overviews" );

In addition to reporting progress to the user, the GDALProcessFunc mechanism also provides a mechanism for a user interface to return a request from the user to cancel the operation to the algorithm via the return value. If FALSE is returned, the algorithm should terminate the operation and return as quickly as possible.

More often that implementing custom progress functions, applications will just use existing progress functions like GDALDummyProgress(), GDALTermProgress() and GDALScaledProgress(). Python scripts also can pass progress functions.

Application code implementing GDALProgressFunc semantics should remember a few things:

  1. Be wary of NULL progress functions being passed in. The pfnProgress argument can be set to GDALDummyProgress() in this case for simplicity.

  2. Always check the return value to watch for a FALSE indicating the operation should be terminated.

  3. The ratio of completeness should vary from 0.0 to 1.0. Please ensure the exact value 1.0 is always returned at the end of the algorithm as some gui display mechanisms use this as a clue to popdown the progress monitor.


Enumeration Type Documentation

enum GDALAccess

Flag indicating read/write, or read-only access to data.

Enumerator:
GA_ReadOnly  Read only (no update) access
GA_Update  Read/write access.

Types of color interpretation for raster bands.

Enumerator:
GCI_GrayIndex  Greyscale
GCI_PaletteIndex  Paletted (see associated color table)
GCI_RedBand  Red band of RGBA image
GCI_GreenBand  Green band of RGBA image
GCI_BlueBand  Blue band of RGBA image
GCI_AlphaBand  Alpha (0=transparent, 255=opaque)
GCI_HueBand  Hue band of HLS image
GCI_SaturationBand  Saturation band of HLS image
GCI_LightnessBand  Lightness band of HLS image
GCI_CyanBand  Cyan band of CMYK image
GCI_MagentaBand  Magenta band of CMYK image
GCI_YellowBand  Yellow band of CMYK image
GCI_BlackBand  Black band of CMLY image
GCI_YCbCr_YBand  Y Luminance
GCI_YCbCr_CbBand  Cb Chroma
GCI_YCbCr_CrBand  Cr Chroma
GCI_Max  Max current value

Pixel data types

Enumerator:
GDT_Unknown  Unknown or unspecified type
GDT_Byte  Eight bit unsigned integer
GDT_UInt16  Sixteen bit unsigned integer
GDT_Int16  Sixteen bit signed integer
GDT_UInt32  Thirty two bit unsigned integer
GDT_Int32  Thirty two bit signed integer
GDT_Float32  Thirty two bit floating point
GDT_Float64  Sixty four bit floating point
GDT_CInt16  Complex Int16
GDT_CInt32  Complex Int32
GDT_CFloat32  Complex Float32
GDT_CFloat64  Complex Float64

Types of color interpretations for a GDALColorTable.

Enumerator:
GPI_Gray  Grayscale (in GDALColorEntry.c1)
GPI_RGB  Red, Green, Blue and Alpha in (in c1, c2, c3 and c4)
GPI_CMYK  Cyan, Magenta, Yellow and Black (in c1, c2, c3 and c4)
GPI_HLS  Hue, Lightness and Saturation (in c1, c2, and c3)

Field type of raster attribute table.

Enumerator:
GFT_Integer  Integer field
GFT_Real  Floating point (double) field
GFT_String  String field

Field usage of raster attribute table.

Enumerator:
GFU_Generic  General purpose field.
GFU_PixelCount  Histogram pixel count
GFU_Name  Class name
GFU_Min  Class range minimum
GFU_Max  Class range maximum
GFU_MinMax  Class value (min=max)
GFU_Red  Red class color (0-255)
GFU_Green  Green class color (0-255)
GFU_Blue  Blue class color (0-255)
GFU_Alpha  Alpha (0=transparent,255=opaque)
GFU_RedMin  Color Range Red Minimum
GFU_GreenMin  Color Range Green Minimum
GFU_BlueMin  Color Range Blue Minimum
GFU_AlphaMin  Color Range Alpha Minimum
GFU_RedMax  Color Range Red Maximum
GFU_GreenMax  Color Range Green Maximum
GFU_BlueMax  Color Range Blue Maximum
GFU_AlphaMax  Color Range Alpha Maximum
GFU_MaxCount  Maximum GFU value

enum GDALRWFlag

Read/Write flag for RasterIO() method

Enumerator:
GF_Read  Read data
GF_Write  Write data


Function Documentation

CPLErr GDALAddBand ( GDALDatasetH  hDataset,
GDALDataType  eType,
char **  papszOptions 
)

Add a band to a dataset.

See also:
GDALDataset::AddBand().

References GDALAddBand().

Referenced by GDALAddBand().

CPLErr GDALAddDerivedBandPixelFunc ( const char *  pszFuncName,
GDALDerivedPixelFunc  pfnNewFunction 
)

This adds a pixel function to the global list of available pixel functions for derived bands.

Pixel functions must be registered in this way before a derived band tries to access data.

Derived bands are stored with only the name of the pixel function that it will apply, and if a pixel function matching the name is not found the IRasterIO() call will do nothing.

Parameters:
pszFuncName Name used to access pixel function
pfnNewFunction Pixel function associated with name. An existing pixel function registered with the same name will be replaced with the new one.
Returns:
CE_None, invalid (NULL) parameters are currently ignored.

void GDALAllRegister ( void   ) 

Register all known configured GDAL drivers.

This function will drive any of the following that are configured into GDAL. Many others as well haven't been updated in this documentation (see full list):

  • GeoTIFF (GTiff)
  • Geosoft GXF (GXF)
  • Erdas Imagine (HFA)
  • CEOS (CEOS)
  • ELAS (ELAS)
  • Arc/Info Binary Grid (AIGrid)
  • SDTS Raster DEM (SDTS)
  • OGDI (OGDI)
  • ESRI Labelled BIL (EHdr)
  • PCI .aux Labelled Raw Raster (PAux)
  • HDF4 Hierachal Data Format Release 4
  • HDF5 Hierachal Data Format Release 5
  • GSAG Golden Software ASCII Grid
  • GSBG Golden Software Binary Grid

This function should generally be called once at the beginning of the application.

References GDALDriverManager::AutoLoadDrivers(), GDALDriverManager::AutoSkipDrivers(), and GDALAllRegister().

Referenced by GDALAllRegister().

void GDALApplyGeoTransform ( double *  padfGeoTransform,
double  dfPixel,
double  dfLine,
double *  pdfGeoX,
double *  pdfGeoY 
)

Apply GeoTransform to x/y coordinate.

Applies the following computation, converting a (pixel,line) coordinate into a georeferenced (geo_x,geo_y) location.

*pdfGeoX = padfGeoTransform[0] + dfPixel * padfGeoTransform[1] + dfLine * padfGeoTransform[2]; *pdfGeoY = padfGeoTransform[3] + dfPixel * padfGeoTransform[4] + dfLine * padfGeoTransform[5];

Parameters:
padfGeoTransform Six coefficient GeoTransform to apply.
dfPixel Input pixel position.
dfLine Input line position.
*pdfGeoX output location where geo_x (easting/longitude) location is placed.
*pdfGeoY output location where geo_y (northing/latitude) location is placed.

References GDALApplyGeoTransform().

Referenced by GDALApplyGeoTransform().

CPLErr GDALBuildOverviews ( GDALDatasetH  hDataset,
const char *  pszResampling,
int  nOverviews,
int *  panOverviewList,
int  nListBands,
int *  panBandList,
GDALProgressFunc  pfnProgress,
void *  pProgressData 
)

Build raster overview(s).

See also:
GDALDataset::BuildOverviews()

References GDALBuildOverviews().

Referenced by GDALBuildOverviews().

int GDALCheckVersion ( int  nVersionMajor,
int  nVersionMinor,
const char *  pszCallingComponentName 
)

Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor.

The purpose of this method is to ensure that calling code will run with the GDAL version it is compiled for. It is primarly intented for external plugins.

Parameters:
nVersionMajor Major version to be tested against
nVersionMinor Minor version to be tested against
pszCallingComponentName If not NULL, in case of version mismatch, the method will issue a failure mentionning the name of the calling component.
Returns:
TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor, FALSE otherwise.

References GDALCheckVersion().

Referenced by GDALCheckVersion().

GDALColorTableH GDALCloneColorTable ( GDALColorTableH  hTable  ) 

Make a copy of a color table.

This function is the same as the C++ method GDALColorTable::Clone()

References GDALCloneColorTable().

Referenced by GDALCloneColorTable().

void GDALClose ( GDALDatasetH  hDS  ) 

Close GDAL dataset.

For non-shared datasets (opened with GDALOpen()) the dataset is closed using the C++ "delete" operator, recovering all dataset related resources. For shared datasets (opened with GDALOpenShared()) the dataset is dereferenced, and closed only if the referenced count has dropped below 1.

Parameters:
hDS The dataset to close. May be cast from a "GDALDataset *".

References GDALDataset::Dereference(), GDALClose(), and GDALDataset::GetShared().

Referenced by GDALDriver::CopyFiles(), GDALDriver::Delete(), GDALClose(), GDALComputeProximity(), GDALFillNodata(), and GDALDriver::Rename().

void GDALComputeRasterMinMax ( GDALRasterBandH  hBand,
int  bApproxOK,
double  adfMinMax[2] 
)

Compute the min/max values for a band.

See also:
GDALRasterBand::ComputeRasterMinMax()

References GDALComputeRasterMinMax().

Referenced by GDALComputeRasterMinMax().

CPLErr GDALComputeRasterStatistics ( GDALRasterBandH  hBand,
int  bApproxOK,
double *  pdfMin,
double *  pdfMax,
double *  pdfMean,
double *  pdfStdDev,
GDALProgressFunc  pfnProgress,
void *  pProgressData 
)

Compute image statistics.

See also:
GDALRasterBand::ComputeStatistics()

References GDALComputeRasterStatistics().

Referenced by GDALComputeRasterStatistics().

CPLErr GDALCopyDatasetFiles ( GDALDriverH  hDriver,
const char *  pszNewName,
const char *  pszOldName 
)

Copy the files of a dataset.

See also:
GDALDriver::CopyFiles()

References GDALCopyDatasetFiles(), and GDALIdentifyDriver().

Referenced by GDALCopyDatasetFiles().

GDALDatasetH GDALCreate ( GDALDriverH  hDriver,
const char *  pszFilename,
int  nXSize,
int  nYSize,
int  nBands,
GDALDataType  eBandType,
char **  papszOptions 
)

Create a new dataset with this driver.

See also:
GDALDriver::Create()

References GDALCreate().

Referenced by GDALComputeProximity(), GDALCreate(), and GDALFillNodata().

void GDALCreateColorRamp ( GDALColorTableH  hTable,
int  nStartIndex,
const GDALColorEntry psStartColor,
int  nEndIndex,
const GDALColorEntry psEndColor 
)

Create color ramp.

This function is the same as the C++ method GDALColorTable::CreateColorRamp()

References GDALCreateColorRamp().

Referenced by GDALCreateColorRamp().

GDALColorTableH GDALCreateColorTable ( GDALPaletteInterp  eInterp  ) 

Construct a new color table.

This function is the same as the C++ method GDALColorTable::GDALColorTable()

References GDALCreateColorTable().

Referenced by GDALCreateColorTable().

GDALDatasetH GDALCreateCopy ( GDALDriverH  hDriver,
const char *  pszFilename,
GDALDatasetH  hSrcDS,
int  bStrict,
char **  papszOptions,
GDALProgressFunc  pfnProgress,
void *  pProgressData 
)

Create a copy of a dataset.

See also:
GDALDriver::CreateCopy()

References GDALCreateCopy().

Referenced by GDALCreateCopy().

CPLErr GDALCreateDatasetMaskBand ( GDALDatasetH  hDS,
int  nFlags 
)

Adds a mask band to the dataset.

See also:
GDALDataset::CreateMaskBand()

References GDALCreateDatasetMaskBand().

Referenced by GDALCreateDatasetMaskBand().

CPLErr GDALCreateMaskBand ( GDALRasterBandH  hBand,
int  nFlags 
)

Adds a mask band to the current band.

See also:
GDALRasterBand::CreateMaskBand()

References GDALCreateMaskBand().

Referenced by GDALCreateMaskBand().

GDALRasterAttributeTableH GDALCreateRasterAttributeTable ( void   ) 

Construct empty table.

This function is the same as the C++ method GDALRasterAttributeTable::GDALRasterAttributeTable()

References GDALCreateRasterAttributeTable().

Referenced by GDALCreateRasterAttributeTable().

void* GDALCreateScaledProgress ( double  dfMin,
double  dfMax,
GDALProgressFunc  pfnProgress,
void *  pData 
)

Create scaled progress transformer.

Sometimes when an operations wants to report progress it actually invokes several subprocesses which also take GDALProgressFunc()s, and it is desirable to map the progress of each sub operation into a portion of 0.0 to 1.0 progress of the overall process. The scaled progress function can be used for this.

For each subsection a scaled progress function is created and instead of passing the overall progress func down to the sub functions, the GDALScaledProgress() function is passed instead.

Parameters:
dfMin the value to which 0.0 in the sub operation is mapped.
dfMax the value to which 1.0 is the sub operation is mapped.
pfnProgress the overall progress function.
pData the overall progress function callback data.
Returns:
pointer to pass as pProgressArg to sub functions. Should be freed with GDALDestroyScaledProgress().
Example:

   int MyOperation( ..., GDALProgressFunc pfnProgress, void *pProgressData );

   {
       void *pScaledProgress;

       pScaledProgress = GDALCreateScaledProgress( 0.0, 0.5, pfnProgress, 
                                                   pProgressData );
       GDALDoLongSlowOperation( ..., GDALScaledProgress, pScaledProgress );
       GDALDestroyScaledProgress( pScaledProgress );

       pScaledProgress = GDALCreateScaledProgress( 0.5, 1.0, pfnProgress, 
                                                   pProgressData );
       GDALDoAnotherOperation( ..., GDALScaledProgress, pScaledProgress );
       GDALDestroyScaledProgress( pScaledProgress );

       return ...;
   }

References GDALCreateScaledProgress().

Referenced by GDALCreateScaledProgress().

CPLErr GDALDatasetAdviseRead ( GDALDatasetH  hDS,
int  nXOff,
int  nYOff,
int  nXSize,
int  nYSize,
int  nBufXSize,
int  nBufYSize,
GDALDataType  eDT,
int  nBandCount,
int *  panBandMap,
char **  papszOptions 
)

Advise driver of upcoming read requests.

See also:
GDALDataset::AdviseRead()

References GDALDatasetAdviseRead().

Referenced by GDALDatasetAdviseRead().

CPLErr GDALDatasetRasterIO ( GDALDatasetH  hDS,
GDALRWFlag  eRWFlag,
int  nXOff,
int  nYOff,
int  nXSize,
int  nYSize,
void *  pData,
int  nBufXSize,
int  nBufYSize,
GDALDataType  eBufType,
int  nBandCount,
int *  panBandMap,
int  nPixelSpace,
int  nLineSpace,
int  nBandSpace 
)

Read/write a region of image data from multiple bands.

See also:
GDALDataset::RasterIO()

References GDALDatasetRasterIO(), and GDALDataset::RasterIO().

Referenced by GDALDatasetRasterIO(), GDALWarpOperation::WarpRegion(), and GDALWarpOperation::WarpRegionToBuffer().

int GDALDataTypeIsComplex ( GDALDataType  eDataType  ) 

Is data type complex?

Returns:
TRUE if the passed type is complex (one of GDT_CInt16, GDT_CInt32, GDT_CFloat32 or GDT_CFloat64), that is it consists of a real and imaginary component.

References GDALDataTypeIsComplex(), GDT_CFloat32, GDT_CFloat64, GDT_CInt16, and GDT_CInt32.

Referenced by GDALChecksumImage(), GDALDataTypeIsComplex(), GDALDataTypeUnion(), GDALRegenerateOverviews(), and GDALWarpOperation::Initialize().

GDALDataType GDALDataTypeUnion ( GDALDataType  eType1,
GDALDataType  eType2 
)

Return the smallest data type that can fully express both input data types.

Parameters:
eType1 
eType2 
Returns:
a data type able to express eType1 and eType2.

References GDALDataTypeIsComplex(), GDALDataTypeUnion(), GDT_Byte, GDT_CFloat32, GDT_CFloat64, GDT_CInt16, GDT_CInt32, GDT_Float32, GDT_Float64, GDT_Int16, GDT_Int32, GDT_UInt16, GDT_UInt32, and GDT_Unknown.

Referenced by GDALDataTypeUnion(), and GDALWarpOperation::Initialize().

double GDALDecToPackedDMS ( double  dfDec  ) 

Convert decimal degrees into packed DMS value (DDDMMMSSS.SS).

See CPLDecToPackedDMS().

References GDALDecToPackedDMS().

Referenced by GDALDecToPackedDMS().

CPLErr GDALDeleteDataset ( GDALDriverH  hDriver,
const char *  pszFilename 
)

int GDALDereferenceDataset ( GDALDatasetH  hDataset  ) 

Subtract one from dataset reference count.

See also:
GDALDataset::Dereference()

References GDALDereferenceDataset().

Referenced by GDALDereferenceDataset().

void GDALDeregisterDriver ( GDALDriverH  hDriver  ) 

Deregister the passed driver.

See also:
GDALDriverManager::GetDeregisterDriver()

References GDALDriverManager::DeregisterDriver(), and GDALDeregisterDriver().

Referenced by GDALDeregisterDriver().

void GDALDestroyColorTable ( GDALColorTableH  hTable  ) 

Destroys a color table.

This function is the same as the C++ method GDALColorTable::~GDALColorTable()

References GDALDestroyColorTable().

Referenced by GDALDestroyColorTable().

void GDALDestroyDriver ( GDALDriverH  hDriver  ) 

Destroy a GDALDriver.

This is roughly equivelent to deleting the driver, but is guaranteed to take place in the GDAL heap. It is important this that function not be called on a driver that is registered with the GDALDriverManager.

Parameters:
hDriver the driver to destroy.

References GDALDestroyDriver().

Referenced by GDALDestroyDriver().

void GDALDestroyDriverManager ( void   ) 

Destroy the driver manager.

Incidently unloads all managed drivers.

NOTE: This function is not thread safe. It should not be called while other threads are actively using GDAL.

References GDALDestroyDriverManager().

Referenced by GDALDestroyDriverManager().

void GDALDestroyRasterAttributeTable ( GDALRasterAttributeTableH  hRAT  ) 

Destroys a RAT.

This function is the same as the C++ method GDALRasterAttributeTable::~GDALRasterAttributeTable()

References GDALDestroyRasterAttributeTable().

Referenced by GDALDestroyRasterAttributeTable().

void GDALDestroyScaledProgress ( void *  pData  ) 

Cleanup scaled progress handle.

This function cleans up the data associated with a scaled progress function as returned by GADLCreateScaledProgress().

Parameters:
pData scaled progress handle returned by GDALCreateScaledProgress().

References GDALDestroyScaledProgress().

Referenced by GDALDestroyScaledProgress().

int GDALDummyProgress ( double  dfComplete,
const char *  pszMessage,
void *  pData 
)

Stub progress function.

This is a stub (does nothing) implementation of the GDALProgressFunc() semantics. It is primarily useful for passing to functions that take a GDALProgressFunc() argument but for which the application does not want to use one of the other progress functions that actually do something.

References GDALDummyProgress().

Referenced by GDALDataset::BuildOverviews(), GDALRasterBand::ComputeStatistics(), GDALDriver::CreateCopy(), GDALComputeMedianCutPCT(), GDALComputeProximity(), GDALContourGenerate(), GDALDitherRGB2PCT(), GDALDummyProgress(), GDALFillNodata(), GDALGridCreate(), GDALPolygonize(), GDALRasterizeGeometries(), GDALRasterizeLayers(), GDALRasterizeLayersBuf(), GDALRegenerateOverviews(), GDALSieveFilter(), GDALRasterBand::GetHistogram(), and GDALRasterBand::GetStatistics().

int GDALDumpOpenDatasets ( FILE *  fp  ) 

List open datasets.

Dumps a list of all open datasets (shared or not) to the indicated text file (may be stdout or stderr). This function is primariliy intended to assist in debugging "dataset leaks" and reference counting issues. The information reported includes the dataset name, referenced count, shared status, driver name, size, and band count.

References GDALDumpOpenDatasets().

Referenced by GDALDumpOpenDatasets().

CPLErr GDALFillRaster ( GDALRasterBandH  hBand,
double  dfRealValue,
double  dfImaginaryValue 
)

Fill this band with a constant value.

See also:
GDALRasterBand::Fill()

References GDALFillRaster().

Referenced by GDALFillRaster().

void GDALFlushCache ( GDALDatasetH  hDS  ) 

Flush all write cached data to disk.

See also:
GDALDataset::FlushCache().

References GDALFlushCache().

Referenced by GDALFlushCache(), and GDALWarpOperation::WarpRegion().

int GDALFlushCacheBlock ( void   ) 

Try to flush one cached raster block.

This function will search the first unlocked raster block and will flush it to release the associated memory.

Returns:
TRUE if one block was flushed, FALSE if there are no cached blocks or if they are currently locked.

References GDALRasterBlock::FlushCacheBlock(), and GDALFlushCacheBlock().

Referenced by GDALFlushCacheBlock(), GDALSetCacheMax(), and GDALRasterBlock::Internalize().

CPLErr GDALFlushRasterCache ( GDALRasterBandH  hBand  ) 

Flush raster data cache.

See also:
GDALRasterBand::FlushCache()

References GDALFlushRasterCache().

Referenced by GDALFillNodata(), and GDALFlushRasterCache().

int GDALGCPsToGeoTransform ( int  nGCPCount,
const GDAL_GCP pasGCPs,
double *  padfGeoTransform,
int  bApproxOK 
)

Generate Geotransform from GCPs.

Given a set of GCPs perform first order fit as a geotransform.

Due to imprecision in the calculations the fit algorithm will often return non-zero rotational coefficients even if given perfectly non-rotated inputs. A special case has been implemented for corner corner coordinates given in TL, TR, BR, BL order. So when using this to get a geotransform from 4 corner coordinates, pass them in this order.

Parameters:
nGCPCount the number of GCPs being passed in.
pasGCPs the list of GCP structures.
padfGeoTransform the six double array in which the affine geotransformation will be returned.
bApproxOK If FALSE the function will fail if the geotransform is not essentially an exact fit (within 0.25 pixel) for all GCPs.
Returns:
TRUE on success or FALSE if there aren't enough points to prepare a geotransform, the pointers are ill-determined or if bApproxOK is FALSE and the fit is poor.

References GDAL_GCP::dfGCPLine, GDAL_GCP::dfGCPPixel, GDAL_GCP::dfGCPX, GDAL_GCP::dfGCPY, and GDALGCPsToGeoTransform().

Referenced by GDALGCPsToGeoTransform().

int GDALGeneralCmdLineProcessor ( int  nArgc,
char ***  ppapszArgv,
int  nOptions 
)

General utility option processing.

This function is intended to provide a variety of generic commandline options for all GDAL commandline utilities. It takes care of the following commandline options:

--version: report version of GDAL in use. --license: report GDAL license info. --formats: report all format drivers configured. --format [format]: report details of one format driver. --optfile filename: expand an option file into the argument list. --config key value: set system configuration option. --debug [on/off/value]: set debug level. --mempreload dir: preload directory contents into /vsimem --help-general: report detailed help on general options.

The argument array is replaced "in place" and should be freed with CSLDestroy() when no longer needed. The typical usage looks something like the following. Note that the formats should be registered so that the --formats and --format options will work properly.

int main( int argc, char ** argv ) { GDALAllRegister();

argc = GDALGeneralCmdLineProcessor( argc, &argv, 0 ); if( argc < 1 ) exit( -argc );

Parameters:
nArgc number of values in the argument list.
Pointer to the argument list array (will be updated in place).
Returns:
updated nArgc argument count. Return of 0 requests terminate without error, return of -1 requests exit with error code.

References CPLFormFilename(), GDALGeneralCmdLineProcessor(), GDALGetDriver(), GDALGetDriverByName(), GDALGetDriverCount(), GDALGetDriverLongName(), GDALGetDriverShortName(), GDALGetMetadata(), GDALGetMetadataItem(), and GDALVersionInfo().

Referenced by GDALGeneralCmdLineProcessor().

int GDALGetAccess ( GDALDatasetH  hDS  ) 

Return access flag.

See also:
GDALDataset::GetAccess()

References GDALGetAccess().

Referenced by GDALGetAccess().

GDALDatasetH GDALGetBandDataset ( GDALRasterBandH  hBand  ) 

int GDALGetBandNumber ( GDALRasterBandH  hBand  ) 

Fetch the band number.

See also:
GDALRasterBand::GetBand()

References GDALGetBandNumber().

Referenced by GDALGetBandNumber().

void GDALGetBlockSize ( GDALRasterBandH  hBand,
int *  pnXSize,
int *  pnYSize 
)

Fetch the "natural" block size of this band.

See also:
GDALRasterBand::GetBlockSize()

References GDALGetBlockSize(), and GDALRasterBand::GetBlockSize().

Referenced by GDALGetBlockSize().

int GDALGetCacheMax ( void   ) 

Get maximum cache memory.

Gets the maximum amount of memory available to the GDALRasterBlock caching system for caching GDAL read/write imagery.

Returns:
maximum in bytes.

References GDALGetCacheMax().

Referenced by GDALGetCacheMax(), GDALRasterizeLayers(), and GDALRasterBlock::Internalize().

int GDALGetCacheUsed ( void   ) 

Get cache memory used.

Returns:
the number of bytes of memory currently in use by the GDALRasterBlock memory caching.

References GDALGetCacheUsed().

Referenced by GDALGetCacheUsed().

const GDALColorEntry* GDALGetColorEntry ( GDALColorTableH  hTable,
int  i 
)

Fetch a color entry from table.

This function is the same as the C++ method GDALColorTable::GetColorEntry()

References GDALGetColorEntry().

Referenced by GDALGetColorEntry().

int GDALGetColorEntryAsRGB ( GDALColorTableH  hTable,
int  i,
GDALColorEntry poEntry 
)

Fetch a table entry in RGB format.

This function is the same as the C++ method GDALColorTable::GetColorEntryAsRGB()

References GDALGetColorEntryAsRGB().

Referenced by GDALDitherRGB2PCT(), and GDALGetColorEntryAsRGB().

int GDALGetColorEntryCount ( GDALColorTableH  hTable  ) 

Get number of color entries in table.

This function is the same as the C++ method GDALColorTable::GetColorEntryCount()

References GDALGetColorEntryCount().

Referenced by GDALDitherRGB2PCT(), and GDALGetColorEntryCount().

GDALColorInterp GDALGetColorInterpretationByName ( const char *  pszName  ) 

Get color interpreation by symbolic name.

Returns a color interpreation corresponding to the given symbolic name. This function is opposite to the GDALGetColorInterpretationName().

Parameters:
pszName string containing the symbolic name of the color interpretation.
Returns:
GDAL color interpretation.
Since:
GDAL 1.7.0

References GCI_Max, GDALGetColorInterpretationByName(), and GDALGetColorInterpretationName().

Referenced by GDALGetColorInterpretationByName().

const char* GDALGetColorInterpretationName ( GDALColorInterp  eInterp  ) 

Get name of color interpretation.

Returns a symbolic name for the color interpretation. This is derived from the enumerated item name with the GCI_ prefix removed, but there are some variations. So GCI_GrayIndex returns "Gray" and GCI_RedBand returns "Red". The returned strings are static strings and should not be modified or freed by the application.

Parameters:
eInterp color interpretation to get name of.
Returns:
string corresponding to color interpretation.

References GCI_AlphaBand, GCI_BlackBand, GCI_BlueBand, GCI_CyanBand, GCI_GrayIndex, GCI_GreenBand, GCI_HueBand, GCI_LightnessBand, GCI_MagentaBand, GCI_PaletteIndex, GCI_RedBand, GCI_SaturationBand, GCI_YCbCr_CbBand, GCI_YCbCr_CrBand, GCI_YCbCr_YBand, GCI_YellowBand, and GDALGetColorInterpretationName().

Referenced by GDALGetColorInterpretationByName(), and GDALGetColorInterpretationName().

GDALDriverH GDALGetDatasetDriver ( GDALDatasetH  hDataset  ) 

Fetch the driver to which this dataset relates.

See also:
GDALDataset::GetDriver()

References GDALGetDatasetDriver().

Referenced by GDALGetDatasetDriver().

GDALDataType GDALGetDataTypeByName ( const char *  pszName  ) 

Get data type by symbolic name.

Returns a data type corresponding to the given symbolic name. This function is opposite to the GDALGetDataTypeName().

Parameters:
pszName string containing the symbolic name of the type.
Returns:
GDAL data type.

References GDALGetDataTypeByName(), GDALGetDataTypeName(), and GDT_Unknown.

Referenced by GDALGetDataTypeByName().

const char* GDALGetDataTypeName ( GDALDataType  eDataType  ) 

Get name of data type.

Returns a symbolic name for the data type. This is essentially the the enumerated item name with the GDT_ prefix removed. So GDT_Byte returns "Byte". The returned strings are static strings and should not be modified or freed by the application. These strings are useful for reporting datatypes in debug statements, errors and other user output.

Parameters:
eDataType type to get name of.
Returns:
string corresponding to type.

References GDALGetDataTypeName(), GDT_Byte, GDT_CFloat32, GDT_CFloat64, GDT_CInt16, GDT_CInt32, GDT_Float32, GDT_Float64, GDT_Int16, GDT_Int32, GDT_UInt16, GDT_UInt32, and GDT_Unknown.

Referenced by GDALDriver::Create(), GDALGetDataTypeByName(), and GDALGetDataTypeName().

int GDALGetDataTypeSize ( GDALDataType  eDataType  ) 

CPLErr GDALGetDefaultHistogram ( GDALRasterBandH  hBand,
double *  pdfMin,
double *  pdfMax,
int *  pnBuckets,
int **  ppanHistogram,
int  bForce,
GDALProgressFunc  pfnProgress,
void *  pProgressData 
)

Fetch default raster histogram.

See also:
GDALRasterBand::GetDefaultHistogram()

References GDALGetDefaultHistogram().

Referenced by GDALGetDefaultHistogram().

GDALRasterAttributeTableH GDALGetDefaultRAT ( GDALRasterBandH  hBand  ) 

Fetch default Raster Attribute Table.

See also:
GDALRasterBand::GetDefaultRAT()

References GDALGetDefaultRAT().

Referenced by GDALGetDefaultRAT().

const char* GDALGetDescription ( GDALMajorObjectH  hObject  ) 

GDALDriverH GDALGetDriver ( int  iDriver  ) 

GDALDriverH GDALGetDriverByName ( const char *  pszName  ) 

int GDALGetDriverCount ( void   ) 

const char* GDALGetDriverCreationOptionList ( GDALDriverH  hDriver  ) 

Return the list of creation options of the driver.

Return the list of creation options of the driver used by Create() and CreateCopy() as an XML string

Parameters:
hDriver the handle of the driver
Returns:
an XML string that describes the list of creation options or empty string. The returned string should not be freed and is owned by the driver.

References GDALGetDriverCreationOptionList().

Referenced by GDALGetDriverCreationOptionList().

const char* GDALGetDriverHelpTopic ( GDALDriverH  hDriver  ) 

Return the URL to the help that describes the driver.

That URL is relative to the GDAL documentation directory.

For the GeoTIFF driver, this is "frmt_gtiff.html"

Parameters:
hDriver the handle of the driver
Returns:
the URL to the help that describes the driver or NULL. The returned string should not be freed and is owned by the driver.

References GDALGetDriverHelpTopic().

Referenced by GDALGetDriverHelpTopic().

const char* GDALGetDriverLongName ( GDALDriverH  hDriver  ) 

Return the long name of a driver.

For the GeoTIFF driver, this is "GeoTIFF"

Parameters:
hDriver the handle of the driver
Returns:
the long name of the driver or empty string. The returned string should not be freed and is owned by the driver.

References GDALGetDriverLongName().

Referenced by GDALGeneralCmdLineProcessor(), and GDALGetDriverLongName().

const char* GDALGetDriverShortName ( GDALDriverH  hDriver  ) 

Return the short name of a driver.

This is the string that can be passed to the GDALGetDriverByName() function.

For the GeoTIFF driver, this is "GTiff"

Parameters:
hDriver the handle of the driver
Returns:
the short name of the driver. The returned string should not be freed and is owned by the driver.

References GDALGetDriverShortName().

Referenced by GDALGeneralCmdLineProcessor(), and GDALGetDriverShortName().

char** GDALGetFileList ( GDALDatasetH  hDS  ) 

int GDALGetGCPCount ( GDALDatasetH  hDS  ) 

const char* GDALGetGCPProjection ( GDALDatasetH  hDS  ) 

const GDAL_GCP* GDALGetGCPs ( GDALDatasetH  hDS  ) 

Fetch GCPs.

See also:
GDALDataset::GetGCPs()

References GDALGetGCPs().

Referenced by GDALCreateGenImgProjTransformer2(), and GDALGetGCPs().

CPLErr GDALGetGeoTransform ( GDALDatasetH  hDS,
double *  padfTransform 
)

void* GDALGetInternalHandle ( GDALDatasetH  hDS,
const char *  pszRequest 
)

Fetch a format specific internally meaningful handle.

See also:
GDALDataset::GetInternalHandle()

References GDALGetInternalHandle().

Referenced by GDALGetInternalHandle().

GDALRasterBandH GDALGetMaskBand ( GDALRasterBandH  hBand  ) 

Return the mask band associated with the band.

See also:
GDALRasterBand::GetMaskBand()

References GDALGetMaskBand().

Referenced by GDALFillNodata(), and GDALGetMaskBand().

int GDALGetMaskFlags ( GDALRasterBandH  hBand  ) 

Return the status flags of the mask band associated with the band.

See also:
GDALRasterBand::GetMaskFlags()

References GDALGetMaskFlags().

Referenced by GDALGetMaskFlags().

char** GDALGetMetadata ( GDALMajorObjectH  hObject,
const char *  pszDomain 
)

const char* GDALGetMetadataItem ( GDALMajorObjectH  hObject,
const char *  pszName,
const char *  pszDomain 
)

Fetch single metadata item.

See also:
GDALMajorObject::GetMetadataItem()

References GDALGetMetadataItem().

Referenced by GDALGeneralCmdLineProcessor(), and GDALGetMetadataItem().

void GDALGetOpenDatasets ( GDALDatasetH **  ppahDSList,
int *  pnCount 
)

Fetch all open GDAL dataset handles.

See also:
GDALDataset::GetOpenDatasets()

References GDALGetOpenDatasets(), and GDALDataset::GetOpenDatasets().

Referenced by GDALGetOpenDatasets().

GDALRasterBandH GDALGetOverview ( GDALRasterBandH  hBand,
int  i 
)

Fetch overview raster band object.

See also:
GDALRasterBand::GetOverview()

References GDALGetOverview().

Referenced by GDALGetOverview().

int GDALGetOverviewCount ( GDALRasterBandH  hBand  ) 

Return the number of overview layers available.

See also:
GDALRasterBand::GetOverviewCount()

References GDALGetOverviewCount().

Referenced by GDALGetOverviewCount().

GDALPaletteInterp GDALGetPaletteInterpretation ( GDALColorTableH  hTable  ) 

Fetch palette interpretation.

This function is the same as the C++ method GDALColorTable::GetPaletteInterpretation()

References GDALGetPaletteInterpretation(), and GPI_Gray.

Referenced by GDALGetPaletteInterpretation().

const char* GDALGetPaletteInterpretationName ( GDALPaletteInterp  eInterp  ) 

Get name of palette interpretation.

Returns a symbolic name for the palette interpretation. This is the the enumerated item name with the GPI_ prefix removed. So GPI_Gray returns "Gray". The returned strings are static strings and should not be modified or freed by the application.

Parameters:
eInterp palette interpretation to get name of.
Returns:
string corresponding to palette interpretation.

References GDALGetPaletteInterpretationName(), GPI_CMYK, GPI_Gray, GPI_HLS, and GPI_RGB.

Referenced by GDALGetPaletteInterpretationName().

const char* GDALGetProjectionRef ( GDALDatasetH  hDS  ) 

Fetch the projection definition string for this dataset.

See also:
GDALDataset::GetProjectionRef()

References GDALGetProjectionRef().

Referenced by GDALAutoCreateWarpedVRT(), GDALCreateGenImgProjTransformer2(), and GDALGetProjectionRef().

GDALAccess GDALGetRasterAccess ( GDALRasterBandH  hBand  ) 

Find out if we have update permission for this band.

See also:
GDALRasterBand::GetAccess()

References GA_ReadOnly, and GDALGetRasterAccess().

Referenced by GDALGetRasterAccess().

GDALRasterBandH GDALGetRasterBand ( GDALDatasetH  hDS,
int  nBandId 
)

int GDALGetRasterBandXSize ( GDALRasterBandH  hBand  ) 

int GDALGetRasterBandYSize ( GDALRasterBandH  hBand  ) 

char** GDALGetRasterCategoryNames ( GDALRasterBandH  hBand  ) 

Fetch the list of category names for this raster.

See also:
GDALRasterBand::GetCategoryNames()

References GDALGetRasterCategoryNames().

Referenced by GDALGetRasterCategoryNames().

GDALColorInterp GDALGetRasterColorInterpretation ( GDALRasterBandH  hBand  ) 

How should this band be interpreted as color?

See also:
GDALRasterBand::GetColorInterpretation()

References GDALGetRasterColorInterpretation().

Referenced by GDALGetRasterColorInterpretation().

GDALColorTableH GDALGetRasterColorTable ( GDALRasterBandH  hBand  ) 

Fetch the color table associated with band.

See also:
GDALRasterBand::GetColorTable()

References GDALGetRasterColorTable().

Referenced by GDALGetRasterColorTable().

int GDALGetRasterCount ( GDALDatasetH  hDS  ) 

GDALDataType GDALGetRasterDataType ( GDALRasterBandH  hBand  ) 

CPLErr GDALGetRasterHistogram ( GDALRasterBandH  hBand,
double  dfMin,
double  dfMax,
int  nBuckets,
int *  panHistogram,
int  bIncludeOutOfRange,
int  bApproxOK,
GDALProgressFunc  pfnProgress,
void *  pProgressData 
)

Compute raster histogram.

See also:
GDALRasterBand::GetHistogram()

References GDALGetRasterHistogram().

Referenced by GDALGetRasterHistogram().

double GDALGetRasterMaximum ( GDALRasterBandH  hBand,
int *  pbSuccess 
)

Fetch the maximum value for this band.

See also:
GDALRasterBand::GetMaximum()

References GDALGetRasterMaximum().

Referenced by GDALGetRasterMaximum().

double GDALGetRasterMinimum ( GDALRasterBandH  hBand,
int *  pbSuccess 
)

Fetch the minimum value for this band.

See also:
GDALRasterBand::GetMinimum()

References GDALGetRasterMinimum().

Referenced by GDALGetRasterMinimum().

double GDALGetRasterNoDataValue ( GDALRasterBandH  hBand,
int *  pbSuccess 
)

Fetch the no data value for this band.

See also:
GDALRasterBand::GetNoDataValue()

References GDALGetRasterNoDataValue().

Referenced by GDALComputeProximity(), GDALGetRasterNoDataValue(), and GDALReprojectImage().

double GDALGetRasterOffset ( GDALRasterBandH  hBand,
int *  pbSuccess 
)

Fetch the raster value offset.

See also:
GDALRasterBand::GetOffset()

References GDALGetRasterOffset().

Referenced by GDALGetRasterOffset().

GDALRasterBandH GDALGetRasterSampleOverview ( GDALRasterBandH  hBand,
int  nDesiredSamples 
)

Fetch best sampling overview.

See also:
GDALRasterBand::GetRasterSampleOverview()

References GDALGetRasterSampleOverview().

Referenced by GDALGetRasterSampleOverview().

double GDALGetRasterScale ( GDALRasterBandH  hBand,
int *  pbSuccess 
)

Fetch the raster value scale.

See also:
GDALRasterBand::GetScale()

References GDALGetRasterScale().

Referenced by GDALGetRasterScale().

CPLErr GDALGetRasterStatistics ( GDALRasterBandH  hBand,
int  bApproxOK,
int  bForce,
double *  pdfMin,
double *  pdfMax,
double *  pdfMean,
double *  pdfStdDev 
)

Fetch image statistics.

See also:
GDALRasterBand::GetStatistics()

References GDALGetRasterStatistics().

Referenced by GDALGetRasterStatistics().

const char* GDALGetRasterUnitType ( GDALRasterBandH  hBand  ) 

Return raster unit type.

See also:
GDALRasterBand::GetUnitType()

References GDALGetRasterUnitType().

Referenced by GDALGetRasterUnitType().

int GDALGetRasterXSize ( GDALDatasetH  hDataset  ) 

int GDALGetRasterYSize ( GDALDatasetH  hDataset  ) 

int GDALHasArbitraryOverviews ( GDALRasterBandH  hBand  ) 

Check for arbitrary overviews.

See also:
GDALRasterBand::HasArbitraryOverviews()

References GDALHasArbitraryOverviews().

Referenced by GDALHasArbitraryOverviews().

GDALDriverH GDALIdentifyDriver ( const char *  pszFilename,
char **  papszFileList 
)

Identify the driver that can open a raster file.

This function will try to identify the driver that can open the passed file name by invoking the Identify method of each registered GDALDriver in turn. The first driver that successful identifies the file name will be returned. If all drivers fail then NULL is returned.

In order to reduce the need for such searches touch the operating system file system machinery, it is possible to give an optional list of files. This is the list of all files at the same level in the file system as the target file, including the target file. The filenames will not include any path components, are an essentially just the output of CPLReadDir() on the parent directory. If the target object does not have filesystem semantics then the file list should be NULL.

Parameters:
pszFilename the name of the file to access. In the case of exotic drivers this may not refer to a physical file, but instead contain information for the driver on how to access a dataset.
papszFileList an array of strings, whose last element is the NULL pointer. These strings are filenames that are auxiliary to the main filename. The passed value may be NULL.
Returns:
A GDALDriverH handle or NULL on failure. For C++ applications this handle can be cast to a GDALDriver *.

References GA_ReadOnly, GDALIdentifyDriver(), GDALDriverManager::GetDriver(), GDALDriverManager::GetDriverCount(), GDALDriver::pfnIdentify, and GDALDriver::pfnOpen.

Referenced by GDALCopyDatasetFiles(), GDALDeleteDataset(), GDALIdentifyDriver(), GDALRenameDataset(), and GDALDriver::QuietDelete().

int GDALInvGeoTransform ( double *  gt_in,
double *  gt_out 
)

Invert Geotransform.

This function will invert a standard 3x2 set of GeoTransform coefficients. This converts the equation from being pixel to geo to being geo to pixel.

Parameters:
gt_in Input geotransform (six doubles - unaltered).
gt_out Output geotransform (six doubles - updated).
Returns:
TRUE on success or FALSE if the equation is uninvertable.

References GDALInvGeoTransform().

Referenced by GDALCreateGenImgProjTransformer2(), GDALCreateGenImgProjTransformer3(), GDALCreateRPCTransformer(), GDALInvGeoTransform(), and GDALSetGenImgProjTransformerDstGeoTransform().

int GDALLoadWorldFile ( const char *  pszFilename,
double *  padfGeoTransform 
)

Read ESRI world file.

This function reads an ESRI style world file, and formats a geotransform from its contents.

The world file contains an affine transformation with the parameters in a different order than in a geotransform array.

  • geotransform[1] : width of pixel
  • geotransform[4] : rotational coefficient, zero for north up images.
  • geotransform[2] : rotational coefficient, zero for north up images.
  • geotransform[5] : height of pixel (but negative)
  • geotransform[0] + 0.5 * geotransform[1] + 0.5 * geotransform[2] : x offset to center of top left pixel.
  • geotransform[3] + 0.5 * geotransform[4] + 0.5 * geotransform[5] : y offset to center of top left pixel.

Parameters:
pszFilename the world file name.
padfGeoTransform the six double array into which the geotransformation should be placed.
Returns:
TRUE on success or FALSE on failure.

References CPLAtofM(), and GDALLoadWorldFile().

Referenced by GDALLoadWorldFile(), and GDALReadWorldFile().

GDALDatasetH GDALOpen ( const char *  pszFilename,
GDALAccess  eAccess 
)

Open a raster file as a GDALDataset.

This function will try to open the passed file, or virtual dataset name by invoking the Open method of each registered GDALDriver in turn. The first successful open will result in a returned dataset. If all drivers fail then NULL is returned.

Several recommandations :

  • If you open a dataset object with GA_Update access, it is not recommanded to open a new dataset on the same underlying file.
  • The returned dataset should only be accessed by one thread at a time. If you want to use it from different threads, you must add all necessary code (mutexes, etc.) to avoid concurrent use of the object. (Some drivers, such as GeoTIFF, maintain internal state variables that are updated each time a new block is read, thus preventing concurrent use.)

See also:
GDALOpenShared()
Parameters:
pszFilename the name of the file to access. In the case of exotic drivers this may not refer to a physical file, but instead contain information for the driver on how to access a dataset.
eAccess the desired access, either GA_Update or GA_ReadOnly. Many drivers support only read only access.
Returns:
A GDALDatasetH handle or NULL on failure. For C++ applications this handle can be cast to a GDALDataset *.

References GDALOpen(), GDALMajorObject::GetDescription(), GDALDriverManager::GetDriver(), GDALDriverManager::GetDriverCount(), GDALDriver::pfnOpen, GDALDataset::poDriver, and GDALMajorObject::SetDescription().

Referenced by GDALDriver::CopyFiles(), GDALDriver::Delete(), GDALOpen(), GDALOpenShared(), and GDALDriver::Rename().

GDALDatasetH GDALOpenShared ( const char *  pszFilename,
GDALAccess  eAccess 
)

Open a raster file as a GDALDataset.

This function works the same as GDALOpen(), but allows the sharing of GDALDataset handles for a dataset with other callers to GDALOpenShared().

In particular, GDALOpenShared() will first consult it's list of currently open and shared GDALDataset's, and if the GetDescription() name for one exactly matches the pszFilename passed to GDALOpenShared() it will be referenced and returned.

Starting with GDAL 1.6.0, if GDALOpenShared() is called on the same pszFilename from two different threads, a different GDALDataset object will be returned as it is not safe to use the same dataset from different threads, unless the user does explicitely use mutexes in its code.

See also:
GDALOpen()
Parameters:
pszFilename the name of the file to access. In the case of exotic drivers this may not refer to a physical file, but instead contain information for the driver on how to access a dataset.
eAccess the desired access, either GA_Update or GA_ReadOnly. Many drivers support only read only access.
Returns:
A GDALDatasetH handle or NULL on failure. For C++ applications this handle can be cast to a GDALDataset *.

References GA_ReadOnly, GA_Update, GDALOpen(), GDALOpenShared(), GDALMajorObject::GetDescription(), and GDALDataset::MarkAsShared().

Referenced by GDALOpenShared().

double GDALPackedDMSToDec ( double  dfPacked  ) 

Convert a packed DMS value (DDDMMMSSS.SS) into decimal degrees.

See CPLPackedDMSToDec().

References GDALPackedDMSToDec().

Referenced by GDALPackedDMSToDec().

CPLErr GDALRasterAdviseRead ( GDALRasterBandH  hRB,
int  nXOff,
int  nYOff,
int  nXSize,
int  nYSize,
int  nBufXSize,
int  nBufYSize,
GDALDataType  eDT,
char **  papszOptions 
)

Advise driver of upcoming read requests.

See also:
GDALRasterBand::AdviseRead()

References GDALRasterAdviseRead().

Referenced by GDALRasterAdviseRead().

CPLErr GDALRasterIO ( GDALRasterBandH  hBand,
GDALRWFlag  eRWFlag,
int  nXOff,
int  nYOff,
int  nXSize,
int  nYSize,
void *  pData,
int  nBufXSize,
int  nBufYSize,
GDALDataType  eBufType,
int  nPixelSpace,
int  nLineSpace 
)

Copy Raster Attribute Table.

This function is the same as the C++ method GDALRasterAttributeTable::Clone()

References GDALRATClone().

Referenced by GDALRATClone().

CPLErr GDALRATCreateColumn ( GDALRasterAttributeTableH  hRAT,
const char *  pszFieldName,
GDALRATFieldType  eFieldType,
GDALRATFieldUsage  eFieldUsage 
)

Create new column.

This function is the same as the C++ method GDALRasterAttributeTable::CreateColumn()

References GDALRATCreateColumn().

Referenced by GDALRATCreateColumn().

void GDALRATDumpReadable ( GDALRasterAttributeTableH  hRAT,
FILE *  fp 
)

Dump RAT in readable form.

This function is the same as the C++ method GDALRasterAttributeTable::DumpReadable()

References GDALRATDumpReadable().

Referenced by GDALRATDumpReadable().

int GDALRATGetColOfUsage ( GDALRasterAttributeTableH  hRAT,
GDALRATFieldUsage  eUsage 
)

Fetch column index for given usage.

This function is the same as the C++ method GDALRasterAttributeTable::GetColOfUsage()

References GDALRATGetColOfUsage().

Referenced by GDALRATGetColOfUsage().

int GDALRATGetColumnCount ( GDALRasterAttributeTableH  hRAT  ) 

Fetch table column count.

This function is the same as the C++ method GDALRasterAttributeTable::GetColumnCount()

References GDALRATGetColumnCount().

Referenced by GDALRATGetColumnCount().

int GDALRATGetLinearBinning ( GDALRasterAttributeTableH  hRAT,
double *  pdfRow0Min,
double *  pdfBinSize 
)

Get linear binning information.

This function is the same as the C++ method GDALRasterAttributeTable::GetLinearBinning()

References GDALRATGetLinearBinning().

Referenced by GDALRATGetLinearBinning().

const char* GDALRATGetNameOfCol ( GDALRasterAttributeTableH  hRAT,
int  iCol 
)

Fetch name of indicated column.

This function is the same as the C++ method GDALRasterAttributeTable::GetNameOfCol()

References GDALRasterAttributeTable::aoFields, and GDALRATGetNameOfCol().

Referenced by GDALRATGetNameOfCol().

int GDALRATGetRowCount ( GDALRasterAttributeTableH  hRAT  ) 

Fetch row count.

This function is the same as the C++ method GDALRasterAttributeTable::GetRowCount()

References GDALRATGetRowCount().

Referenced by GDALRATGetRowCount().

int GDALRATGetRowOfValue ( GDALRasterAttributeTableH  hRAT,
double  dfValue 
)

Get row for pixel value.

This function is the same as the C++ method GDALRasterAttributeTable::GetRowOfValue()

References GDALRATGetRowOfValue().

Referenced by GDALRATGetRowOfValue().

GDALRATFieldType GDALRATGetTypeOfCol ( GDALRasterAttributeTableH  hRAT,
int  iCol 
)

Fetch column type.

This function is the same as the C++ method GDALRasterAttributeTable::GetTypeOfCol()

References GDALRATGetTypeOfCol(), and GFT_Integer.

Referenced by GDALRATGetTypeOfCol().

GDALRATFieldUsage GDALRATGetUsageOfCol ( GDALRasterAttributeTableH  hRAT,
int  iCol 
)

Fetch column usage value.

This function is the same as the C++ method GDALRasterAttributeTable::GetUsageOfColetNameOfCol()

References GDALRATGetUsageOfCol(), and GFU_Generic.

Referenced by GDALRATGetUsageOfCol().

double GDALRATGetValueAsDouble ( GDALRasterAttributeTableH  hRAT,
int  iRow,
int  iField 
)

Fetch field value as a double.

This function is the same as the C++ method GDALRasterAttributeTable::GetValueAsDouble()

References GDALRATGetValueAsDouble().

Referenced by GDALRATGetValueAsDouble().

int GDALRATGetValueAsInt ( GDALRasterAttributeTableH  hRAT,
int  iRow,
int  iField 
)

Fetch field value as a integer.

This function is the same as the C++ method GDALRasterAttributeTable::GetValueAsInt()

References GDALRATGetValueAsInt().

Referenced by GDALRATGetValueAsInt().

const char* GDALRATGetValueAsString ( GDALRasterAttributeTableH  hRAT,
int  iRow,
int  iField 
)

CPLErr GDALRATInitializeFromColorTable ( GDALRasterAttributeTableH  hRAT,
GDALColorTableH  hCT 
)

Initialize from color table.

This function is the same as the C++ method GDALRasterAttributeTable::InitializeFromColorTable()

References GDALRATInitializeFromColorTable().

Referenced by GDALRATInitializeFromColorTable().

CPLErr GDALRATSetLinearBinning ( GDALRasterAttributeTableH  hRAT,
double  dfRow0Min,
double  dfBinSize 
)

Set linear binning information.

This function is the same as the C++ method GDALRasterAttributeTable::SetLinearBinning()

References GDALRATSetLinearBinning().

Referenced by GDALRATSetLinearBinning().

void GDALRATSetRowCount ( GDALRasterAttributeTableH  hRAT,
int  nNewCount 
)

Set row count.

This function is the same as the C++ method GDALRasterAttributeTable::SetRowCount()

References GDALRATSetRowCount().

Referenced by GDALRATSetRowCount().

void GDALRATSetValueAsDouble ( GDALRasterAttributeTableH  hRAT,
int  iRow,
int  iField,
double  dfValue 
)

Set field value from double.

This function is the same as the C++ method GDALRasterAttributeTable::SetValue()

References GDALRATSetValueAsDouble().

Referenced by GDALRATSetValueAsDouble().

void GDALRATSetValueAsInt ( GDALRasterAttributeTableH  hRAT,
int  iRow,
int  iField,
int  nValue 
)

Set field value from integer.

This function is the same as the C++ method GDALRasterAttributeTable::SetValue()

References GDALRATSetValueAsInt().

Referenced by GDALRATSetValueAsInt().

void GDALRATSetValueAsString ( GDALRasterAttributeTableH  hRAT,
int  iRow,
int  iField,
const char *  pszValue 
)

Set field value from string.

This function is the same as the C++ method GDALRasterAttributeTable::SetValue()

References GDALRATSetValueAsString().

Referenced by GDALRATSetValueAsString().

GDALColorTableH GDALRATTranslateToColorTable ( GDALRasterAttributeTableH  hRAT,
int  nEntryCount 
)

Translate to a color table.

This function is the same as the C++ method GDALRasterAttributeTable::TranslateToColorTable()

References GDALRATTranslateToColorTable().

Referenced by GDALRATTranslateToColorTable().

CPLErr GDALReadBlock ( GDALRasterBandH  hBand,
int  nXOff,
int  nYOff,
void *  pData 
)

Read a block of image data efficiently.

See also:
GDALRasterBand::ReadBlock()

References GDALReadBlock(), and GDALRasterBand::ReadBlock().

Referenced by GDALReadBlock().

int GDALReadWorldFile ( const char *  pszBaseFilename,
const char *  pszExtension,
double *  padfGeoTransform 
)

Read ESRI world file.

This function reads an ESRI style world file, and formats a geotransform from its contents. It does the same as GDALLoadWorldFile() function, but it will form the filename for the worldfile from the filename of the raster file referred and the suggested extension. If no extension is provided, the code will internally try the unix style and windows style world file extensions (eg. for .tif these would be .tfw and .tifw).

The world file contains an affine transformation with the parameters in a different order than in a geotransform array.

  • geotransform[1] : width of pixel
  • geotransform[4] : rotational coefficient, zero for north up images.
  • geotransform[2] : rotational coefficient, zero for north up images.
  • geotransform[5] : height of pixel (but negative)
  • geotransform[0] + 0.5 * geotransform[1] + 0.5 * geotransform[2] : x offset to center of top left pixel.
  • geotransform[3] + 0.5 * geotransform[4] + 0.5 * geotransform[5] : y offset to center of top left pixel.

Parameters:
pszBaseFilename the target raster file.
pszExtension the extension to use (ie. ".wld") or NULL to derive it from the pszBaseFilename
padfGeoTransform the six double array into which the geotransformation should be placed.
Returns:
TRUE on success or FALSE on failure.

References CPLGetExtension(), CPLResetExtension(), GDALLoadWorldFile(), GDALReadWorldFile(), and VSIStatL().

Referenced by GDALReadWorldFile().

int GDALReferenceDataset ( GDALDatasetH  hDataset  ) 

Add one to dataset reference count.

See also:
GDALDataset::Reference()

References GDALReferenceDataset().

Referenced by GDALReferenceDataset().

CPLErr GDALRegenerateOverviews ( GDALRasterBandH  hSrcBand,
int  nOverviewCount,
GDALRasterBandH pahOvrBands,
const char *  pszResampling,
GDALProgressFunc  pfnProgress,
void *  pProgressData 
)

Generate downsampled overviews.

This function will generate one or more overview images from a base image using the requested downsampling algorithm. It's primary use is for generating overviews via GDALDataset::BuildOverviews(), but it can also be used to generate downsampled images in one file from another outside the overview architecture.

The output bands need to exist in advance.

The full set of resampling algorithms is documented in GDALDataset::BuildOverviews().

This function will honour properly NODATA_VALUES tuples (special dataset metadata) so that only a given RGB triplet (in case of a RGB image) will be considered as the nodata value and not each value of the triplet independantly per band.

Parameters:
hSrcBand the source (base level) band.
nOverviewCount the number of downsampled bands being generated.
pahOvrBands the list of downsampled bands to be generated.
pszResampling Resampling algorithm (eg. "AVERAGE").
pfnProgress progress report function.
pProgressData progress function callback data.
Returns:
CE_None on success or CE_Failure on failure.

References GDALRasterBand::FlushCache(), GCI_PaletteIndex, GDALDataTypeIsComplex(), GDALDummyProgress(), GDALGetDataTypeSize(), GDALRegenerateOverviews(), GDT_Byte, GDT_CFloat32, GDT_Float32, GDALRasterBand::GetBlockSize(), GDALRasterBand::GetColorInterpretation(), GDALRasterBand::GetColorTable(), GDALRasterBand::GetMaskBand(), GDALRasterBand::GetMaskFlags(), GDALRasterBand::GetNoDataValue(), GDALColorTable::GetPaletteInterpretation(), GDALRasterBand::GetRasterDataType(), GDALRasterBand::GetXSize(), GDALRasterBand::GetYSize(), GF_Read, GPI_RGB, GDALRasterBand::RasterIO(), VSIMalloc2(), and VSIMalloc3().

Referenced by GDALRegenerateOverviews().

int GDALRegisterDriver ( GDALDriverH  hDriver  ) 

Register a driver for use.

See also:
GDALDriverManager::GetRegisterDriver()

References GDALRegisterDriver(), and GDALDriverManager::RegisterDriver().

Referenced by GDALRegisterDriver().

CPLErr GDALRenameDataset ( GDALDriverH  hDriver,
const char *  pszNewName,
const char *  pszOldName 
)

Rename a dataset.

See also:
GDALDriver::Rename()

References GDALIdentifyDriver(), and GDALRenameDataset().

Referenced by GDALRenameDataset().

int GDALScaledProgress ( double  dfComplete,
const char *  pszMessage,
void *  pData 
)

Scaled progress transformer.

This is the progress function that should be passed along with the callback data returned by GDALCreateScaledProgress().

References GDALScaledProgress().

Referenced by GDALScaledProgress().

void GDALSetCacheMax ( int  nNewSize  ) 

Set maximum cache memory.

This function sets the maximum amount of memory that GDAL is permitted to use for GDALRasterBlock caching.

Parameters:
nNewSize the maximum number of bytes for caching. Maximum is 2GB.

References GDALFlushCacheBlock(), and GDALSetCacheMax().

Referenced by GDALSetCacheMax().

void GDALSetColorEntry ( GDALColorTableH  hTable,
int  i,
const GDALColorEntry poEntry 
)

Set entry in color table.

This function is the same as the C++ method GDALColorTable::SetColorEntry()

References GDALSetColorEntry().

Referenced by GDALComputeMedianCutPCT(), and GDALSetColorEntry().

CPLErr GDALSetDefaultHistogram ( GDALRasterBandH  hBand,
double  dfMin,
double  dfMax,
int  nBuckets,
int *  panHistogram 
)

Set default histogram.

See also:
GDALRasterBand::SetDefaultHistogram()

References GDALSetDefaultHistogram().

Referenced by GDALSetDefaultHistogram().

CPLErr GDALSetDefaultRAT ( GDALRasterBandH  hBand,
GDALRasterAttributeTableH  hRAT 
)

Set default Raster Attribute Table.

See also:
GDALRasterBand::GDALSetDefaultRAT()

References GDALSetDefaultRAT().

Referenced by GDALSetDefaultRAT().

void GDALSetDescription ( GDALMajorObjectH  hObject,
const char *  pszNewDesc 
)

Set object description.

See also:
GDALMajorObject::SetDescription()

References GDALSetDescription().

Referenced by GDALSetDescription().

CPLErr GDALSetGCPs ( GDALDatasetH  hDS,
int  nGCPCount,
const GDAL_GCP pasGCPList,
const char *  pszGCPProjection 
)

Assign GCPs.

See also:
GDALDataset::SetGCPs()

References GDALSetGCPs().

Referenced by GDALSetGCPs().

CPLErr GDALSetGeoTransform ( GDALDatasetH  hDS,
double *  padfTransform 
)

Set the affine transformation coefficients.

See also:
GDALDataset::SetGeoTransform()

References GDALSetGeoTransform().

Referenced by GDALSetGeoTransform().

CPLErr GDALSetMetadata ( GDALMajorObjectH  hObject,
char **  papszMD,
const char *  pszDomain 
)

Set metadata.

See also:
GDALMajorObject::SetMetadata()

References GDALSetMetadata().

Referenced by GDALSetMetadata().

CPLErr GDALSetMetadataItem ( GDALMajorObjectH  hObject,
const char *  pszName,
const char *  pszValue,
const char *  pszDomain 
)

Set single metadata item.

See also:
GDALMajorObject::SetMetadataItem()

References GDALSetMetadataItem().

Referenced by GDALSetMetadataItem().

CPLErr GDALSetProjection ( GDALDatasetH  hDS,
const char *  pszProjection 
)

Set the projection reference string for this dataset.

See also:
GDALDataset::SetProjection()

References GDALSetProjection().

Referenced by GDALAutoCreateWarpedVRT(), and GDALSetProjection().

CPLErr GDALSetRasterCategoryNames ( GDALRasterBandH  hBand,
char **  papszNames 
)

Set the category names for this band.

See also:
GDALRasterBand::SetCategoryNames()

References GDALSetRasterCategoryNames().

Referenced by GDALSetRasterCategoryNames().

CPLErr GDALSetRasterColorInterpretation ( GDALRasterBandH  hBand,
GDALColorInterp  eColorInterp 
)

Set color interpretation of a band.

See also:
GDALRasterBand::SetColorInterpretation()

References GDALSetRasterColorInterpretation().

Referenced by GDALSetRasterColorInterpretation().

CPLErr GDALSetRasterColorTable ( GDALRasterBandH  hBand,
GDALColorTableH  hCT 
)

Set the raster color table.

See also:
GDALRasterBand::SetColorTable()

References GDALSetRasterColorTable().

Referenced by GDALSetRasterColorTable().

CPLErr GDALSetRasterNoDataValue ( GDALRasterBandH  hBand,
double  dfValue 
)

Set the no data value for this band.

See also:
GDALRasterBand::SetNoDataValue()

References GDALSetRasterNoDataValue().

Referenced by GDALSetRasterNoDataValue().

CPLErr GDALSetRasterOffset ( GDALRasterBandH  hBand,
double  dfNewOffset 
)

Set scaling offset.

See also:
GDALRasterBand::SetOffset()

References GDALSetRasterOffset().

Referenced by GDALSetRasterOffset().

CPLErr GDALSetRasterScale ( GDALRasterBandH  hBand,
double  dfNewOffset 
)

Set scaling ratio.

See also:
GDALRasterBand::SetScale()

References GDALSetRasterScale().

Referenced by GDALSetRasterScale().

CPLErr GDALSetRasterStatistics ( GDALRasterBandH  hBand,
double  dfMin,
double  dfMax,
double  dfMean,
double  dfStdDev 
)

Set statistics on band.

See also:
GDALRasterBand::SetStatistics()

References GDALSetRasterStatistics().

Referenced by GDALSetRasterStatistics().

void GDALSwapWords ( void *  pData,
int  nWordSize,
int  nWordCount,
int  nWordSkip 
)

Byte swap words in-place.

This function will byte swap a set of 2, 4 or 8 byte words "in place" in a memory array. No assumption is made that the words being swapped are word aligned in memory. Use the CPL_LSB and CPL_MSB macros from cpl_port.h to determine if the current platform is big endian or little endian. Use The macros like CPL_SWAP32() to byte swap single values without the overhead of a function call.

Parameters:
pData pointer to start of data buffer.
nWordSize size of words being swapped in bytes. Normally 2, 4 or 8.
nWordCount the number of words to be swapped in this call.
nWordSkip the byte offset from the start of one word to the start of the next. For packed buffers this is the same as nWordSize.

References GDALSwapWords().

Referenced by GDALSwapWords().

int GDALTermProgress ( double  dfComplete,
const char *  pszMessage,
void *  pProgressArg 
)

Simple progress report to terminal.

This progress reporter prints simple progress report to the terminal window. The progress report generally looks something like this:

0...10...20...30...40...50...60...70...80...90...100 - done.

Every 2.5% of progress another number or period is emitted. Note that GDALTermProgress() uses internal static data to keep track of the last percentage reported and will get confused if two terminal based progress reportings are active at the same time.

The GDALTermProgress() function maintains an internal memory of the last percentage complete reported in a static variable, and this makes it unsuitable to have multiple GDALTermProgress()'s active eithin a single thread or across multiple threads.

Parameters:
dfComplete completion ratio from 0.0 to 1.0.
pszMessage optional message.
pProgressArg ignored callback data argument.
Returns:
Always returns TRUE indicating the process should continue.

References GDALTermProgress().

Referenced by GDALTermProgress().

int GDALValidateCreationOptions ( GDALDriverH  hDriver,
char **  papszCreationOptions 
)

Validate the list of creation options that are handled by a driver.

This is a helper method primarily used by Create() and CreateCopy() to validate that the passed in list of creation options is compatible with the GDAL_DMD_CREATIONOPTIONLIST metadata item defined by some drivers.

See also:
GDALGetDriverCreationOptionList()
If the GDAL_DMD_CREATIONOPTIONLIST metadata item is not defined, this function will return TRUE. Otherwise it will check that the keys and values in the list of creation options are compatible with the capabilities declared by the GDAL_DMD_CREATIONOPTIONLIST metadata item. In case of incompatibility a (non fatal) warning will be emited and FALSE will be returned.

Parameters:
hDriver the handle of the driver with whom the lists of creation option must be validated
papszCreationOptions the list of creation options. An array of strings, whose last element is a NULL pointer
Returns:
TRUE if the list of creation options is compatible with the Create() and CreateCopy() method of the driver, FALSE otherwise.

References CPLStrtod(), GDALValidateCreationOptions(), CPLXMLNode::psChild, CPLXMLNode::psNext, and CPLXMLNode::pszValue.

Referenced by GDALDriver::Create(), GDALDriver::CreateCopy(), and GDALValidateCreationOptions().

const char* GDALVersionInfo ( const char *  pszRequest  ) 

Get runtime version information.

Available pszRequest values:

  • "VERSION_NUM": Returns GDAL_VERSION_NUM formatted as a string. ie. "1170"
  • "RELEASE_DATE": Returns GDAL_RELEASE_DATE formatted as a string. ie. "20020416".
  • "RELEASE_NAME": Returns the GDAL_RELEASE_NAME. ie. "1.1.7"
  • "--version": Returns one line version message suitable for use in response to --version requests. ie. "GDAL 1.1.7, released 2002/04/16"
  • "LICENCE": Returns the content of the LICENSE.TXT file from the GDAL_DATA directory. Before GDAL 1.7.0, the returned string was leaking memory but this is now resolved. So the result should not been freed by the caller.

Parameters:
pszRequest the type of version info desired, as listed above.
Returns:
an internal string containing the requested information.

References GDALVersionInfo(), VSIFCloseL(), VSIFOpenL(), VSIFReadL(), VSIFSeekL(), and VSIFTellL().

Referenced by GDALGeneralCmdLineProcessor(), and GDALVersionInfo().

CPLErr GDALWriteBlock ( GDALRasterBandH  hBand,
int  nXOff,
int  nYOff,
void *  pData 
)

Write a block of image data efficiently.

See also:
GDALRasterBand::WriteBlock()

References GDALWriteBlock(), and GDALRasterBand::WriteBlock().

Referenced by GDALWriteBlock().

int GDALWriteWorldFile ( const char *  pszBaseFilename,
const char *  pszExtension,
double *  padfGeoTransform 
)

Write ESRI world file.

This function writes an ESRI style world file from the passed geotransform.

The world file contains an affine transformation with the parameters in a different order than in a geotransform array.

  • geotransform[1] : width of pixel
  • geotransform[4] : rotational coefficient, zero for north up images.
  • geotransform[2] : rotational coefficient, zero for north up images.
  • geotransform[5] : height of pixel (but negative)
  • geotransform[0] + 0.5 * geotransform[1] + 0.5 * geotransform[2] : x offset to center of top left pixel.
  • geotransform[3] + 0.5 * geotransform[4] + 0.5 * geotransform[5] : y offset to center of top left pixel.

Parameters:
pszBaseFilename the target raster file.
pszExtension the extension to use (ie. ".wld"). Must not be NULL
padfGeoTransform the six double array from which the geotransformation should be read.
Returns:
TRUE on success or FALSE on failure.

References CPLResetExtension(), GDALWriteWorldFile(), VSIFCloseL(), VSIFOpenL(), and VSIFWriteL().

Referenced by GDALWriteWorldFile().


Generated for GDAL by doxygen 1.5.7.1.