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 void * | GDALAsyncReaderH |
| Opaque type used for the C bindings of the C++ GDALAsyncReader 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 | GDALAsyncStatusType { GARIO_PENDING = 0, GARIO_UPDATE = 1, GARIO_ERROR = 2, GARIO_COMPLETE = 3, GARIO_TypeCount = 4 } |
| status of the asynchronous stream | |
| 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 * | GDALGetAsyncStatusTypeName (GDALAsyncStatusType) |
| Get name of AsyncStatus data type. | |
| GDALAsyncStatusType | GDALGetAsyncStatusTypeByName (const char *) |
| Get AsyncStatusType by symbolic name. | |
| 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_GCP * | GDALDuplicateGCPs (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. | |
| 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) |
| void | GDALEndAsyncReader (GDALDatasetH hDS, GDALAsyncReaderH hAsynchReaderH) |
| 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_GCP * | GDALGetGCPs (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. | |
| GDALAsyncStatusType | GDALARGetNextUpdatedRegion (GDALAsyncReaderH hARIO, double dfTimeout, int *pnXBufOff, int *pnYBufOff, int *pnXBufSize, int *pnYBufSize) |
| int | GDALARLockBuffer (GDALAsyncReaderH hARIO, double dfTimeout) |
| void | GDALARUnlockBuffer (GDALAsyncReaderH hARIO) |
| 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 GDALColorEntry * | GDALGetColorEntry (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. | |
| #define GDAL_CHECK_VERSION | ( | pszCallingComponentName | ) | GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName) |
| #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)))))))))))
| 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);
| 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. |
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:
| enum GDALAccess |
| enum GDALColorInterp |
Types of color interpretation for raster bands.
| enum GDALDataType |
Pixel data types
| enum GDALPaletteInterp |
Types of color interpretations for a GDALColorTable.
| 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) |
| enum GDALRATFieldType |
| enum GDALRATFieldUsage |
Field usage of raster attribute table.
| enum GDALRWFlag |
| CPLErr GDALAddBand | ( | GDALDatasetH | hDataset, | |
| GDALDataType | eType, | |||
| char ** | papszOptions | |||
| ) |
| 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.
| 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. |
| 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):
This function should generally be called once at the beginning of the application.
| 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];
| 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. |
| CPLErr GDALBuildOverviews | ( | GDALDatasetH | hDataset, | |
| const char * | pszResampling, | |||
| int | nOverviews, | |||
| int * | panOverviewList, | |||
| int | nListBands, | |||
| int * | panBandList, | |||
| GDALProgressFunc | pfnProgress, | |||
| void * | pProgressData | |||
| ) |
| 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.
| 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. |
| GDALColorTableH GDALCloneColorTable | ( | GDALColorTableH | hTable | ) |
Make a copy of a color table.
This function is the same as the C++ method GDALColorTable::Clone()
| 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.
| hDS | The dataset to close. May be cast from a "GDALDataset *". |
| void GDALComputeRasterMinMax | ( | GDALRasterBandH | hBand, | |
| int | bApproxOK, | |||
| double | adfMinMax[2] | |||
| ) |
Compute the min/max values for a band.
| CPLErr GDALComputeRasterStatistics | ( | GDALRasterBandH | hBand, | |
| int | bApproxOK, | |||
| double * | pdfMin, | |||
| double * | pdfMax, | |||
| double * | pdfMean, | |||
| double * | pdfStdDev, | |||
| GDALProgressFunc | pfnProgress, | |||
| void * | pProgressData | |||
| ) |
| CPLErr GDALCopyDatasetFiles | ( | GDALDriverH | hDriver, | |
| const char * | pszNewName, | |||
| const char * | pszOldName | |||
| ) |
| GDALDatasetH GDALCreate | ( | GDALDriverH | hDriver, | |
| const char * | pszFilename, | |||
| int | nXSize, | |||
| int | nYSize, | |||
| int | nBands, | |||
| GDALDataType | eBandType, | |||
| char ** | papszOptions | |||
| ) |
| 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()
| GDALColorTableH GDALCreateColorTable | ( | GDALPaletteInterp | eInterp | ) |
Construct a new color table.
This function is the same as the C++ method GDALColorTable::GDALColorTable()
| GDALDatasetH GDALCreateCopy | ( | GDALDriverH | hDriver, | |
| const char * | pszFilename, | |||
| GDALDatasetH | hSrcDS, | |||
| int | bStrict, | |||
| char ** | papszOptions, | |||
| GDALProgressFunc | pfnProgress, | |||
| void * | pProgressData | |||
| ) |
| CPLErr GDALCreateDatasetMaskBand | ( | GDALDatasetH | hDS, | |
| int | nFlags | |||
| ) |
| CPLErr GDALCreateMaskBand | ( | GDALRasterBandH | hBand, | |
| int | nFlags | |||
| ) |
| GDALRasterAttributeTableH GDALCreateRasterAttributeTable | ( | void | ) |
Construct empty table.
This function is the same as the C++ method GDALRasterAttributeTable::GDALRasterAttributeTable()
| 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.
| 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. |
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 ...; }
| CPLErr GDALDatasetAdviseRead | ( | GDALDatasetH | hDS, | |
| int | nXOff, | |||
| int | nYOff, | |||
| int | nXSize, | |||
| int | nYSize, | |||
| int | nBufXSize, | |||
| int | nBufYSize, | |||
| GDALDataType | eDT, | |||
| int | nBandCount, | |||
| int * | panBandMap, | |||
| char ** | papszOptions | |||
| ) |
| 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 | |||
| ) |
| int GDALDataTypeIsComplex | ( | GDALDataType | eDataType | ) |
Is data type complex?
| GDALDataType GDALDataTypeUnion | ( | GDALDataType | eType1, | |
| GDALDataType | eType2 | |||
| ) |
Return the smallest data type that can fully express both input data types.
| eType1 | ||
| eType2 |
| double GDALDecToPackedDMS | ( | double | dfDec | ) |
Convert decimal degrees into packed DMS value (DDDMMMSSS.SS).
See CPLDecToPackedDMS().
| CPLErr GDALDeleteDataset | ( | GDALDriverH | hDriver, | |
| const char * | pszFilename | |||
| ) |
| int GDALDereferenceDataset | ( | GDALDatasetH | hDataset | ) |
| void GDALDeregisterDriver | ( | GDALDriverH | hDriver | ) |
Deregister the passed driver.
| void GDALDestroyColorTable | ( | GDALColorTableH | hTable | ) |
Destroys a color table.
This function is the same as the C++ method GDALColorTable::~GDALColorTable()
| 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.
| hDriver | the driver to destroy. |
| 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.
| void GDALDestroyRasterAttributeTable | ( | GDALRasterAttributeTableH | hRAT | ) |
Destroys a RAT.
This function is the same as the C++ method GDALRasterAttributeTable::~GDALRasterAttributeTable()
| void GDALDestroyScaledProgress | ( | void * | pData | ) |
Cleanup scaled progress handle.
This function cleans up the data associated with a scaled progress function as returned by GADLCreateScaledProgress().
| pData | scaled progress handle returned by GDALCreateScaledProgress(). |
| 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.
| 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.
| CPLErr GDALFillRaster | ( | GDALRasterBandH | hBand, | |
| double | dfRealValue, | |||
| double | dfImaginaryValue | |||
| ) |
| void GDALFlushCache | ( | GDALDatasetH | hDS | ) |
| 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.
| CPLErr GDALFlushRasterCache | ( | GDALRasterBandH | hBand | ) |
| 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.
| 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. |
| 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 );
| nArgc | number of values in the argument list. | |
| Pointer | to the argument list array (will be updated in place). |
| int GDALGetAccess | ( | GDALDatasetH | hDS | ) |
Return access flag.
| GDALAsyncStatusType GDALGetAsyncStatusTypeByName | ( | const char * | pszName | ) |
Get AsyncStatusType by symbolic name.
Returns a data type corresponding to the given symbolic name. This function is opposite to the GDALGetAsyncStatusTypeName().
| pszName | string containing the symbolic name of the type. |
| const char* GDALGetAsyncStatusTypeName | ( | GDALAsyncStatusType | eAsyncStatusType | ) |
Get name of AsyncStatus data type.
Returns a symbolic name for the AsyncStatus data type. This is essentially the the enumerated item name with the GARIO_ prefix removed. So GARIO_COMPLETE returns "COMPLETE". 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.
| eAsyncStatusType | type to get name of. |
| GDALDatasetH GDALGetBandDataset | ( | GDALRasterBandH | hBand | ) |
| int GDALGetBandNumber | ( | GDALRasterBandH | hBand | ) |
| void GDALGetBlockSize | ( | GDALRasterBandH | hBand, | |
| int * | pnXSize, | |||
| int * | pnYSize | |||
| ) |
| 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.
| int GDALGetCacheUsed | ( | void | ) |
Get cache memory used.
| const GDALColorEntry* GDALGetColorEntry | ( | GDALColorTableH | hTable, | |
| int | i | |||
| ) |
Fetch a color entry from table.
This function is the same as the C++ method GDALColorTable::GetColorEntry()
| 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()
| int GDALGetColorEntryCount | ( | GDALColorTableH | hTable | ) |
Get number of color entries in table.
This function is the same as the C++ method GDALColorTable::GetColorEntryCount()
| 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().
| pszName | string containing the symbolic name of the color interpretation. |
| 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.
| eInterp | color interpretation to get name of. |
| GDALDriverH GDALGetDatasetDriver | ( | GDALDatasetH | hDataset | ) |
| 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().
| pszName | string containing the symbolic name of the type. |
| 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.
| eDataType | type to get name of. |
| int GDALGetDataTypeSize | ( | GDALDataType | eDataType | ) |
Get data type size in bits.
Returns the size of a a GDT_* type in bits, not bytes!
| data | type, such as GDT_Byte. |
| CPLErr GDALGetDefaultHistogram | ( | GDALRasterBandH | hBand, | |
| double * | pdfMin, | |||
| double * | pdfMax, | |||
| int * | pnBuckets, | |||
| int ** | ppanHistogram, | |||
| int | bForce, | |||
| GDALProgressFunc | pfnProgress, | |||
| void * | pProgressData | |||
| ) |
| GDALRasterAttributeTableH GDALGetDefaultRAT | ( | GDALRasterBandH | hBand | ) |
| 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
| hDriver | the handle of the driver |
| 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"
| hDriver | the handle of the driver |
| const char* GDALGetDriverLongName | ( | GDALDriverH | hDriver | ) |
Return the long name of a driver.
For the GeoTIFF driver, this is "GeoTIFF"
| hDriver | the handle of the driver |
| 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"
| hDriver | the handle of the driver |
| char** GDALGetFileList | ( | GDALDatasetH | hDS | ) |
| int GDALGetGCPCount | ( | GDALDatasetH | hDS | ) |
| const char* GDALGetGCPProjection | ( | GDALDatasetH | hDS | ) |
| const GDAL_GCP* GDALGetGCPs | ( | GDALDatasetH | hDS | ) |
| CPLErr GDALGetGeoTransform | ( | GDALDatasetH | hDS, | |
| double * | padfTransform | |||
| ) |
| void* GDALGetInternalHandle | ( | GDALDatasetH | hDS, | |
| const char * | pszRequest | |||
| ) |
| GDALRasterBandH GDALGetMaskBand | ( | GDALRasterBandH | hBand | ) |
| int GDALGetMaskFlags | ( | GDALRasterBandH | hBand | ) |
Return the status flags of the mask band associated with the band.
| char** GDALGetMetadata | ( | GDALMajorObjectH | hObject, | |
| const char * | pszDomain | |||
| ) |
| const char* GDALGetMetadataItem | ( | GDALMajorObjectH | hObject, | |
| const char * | pszName, | |||
| const char * | pszDomain | |||
| ) |
| void GDALGetOpenDatasets | ( | GDALDatasetH ** | ppahDSList, | |
| int * | pnCount | |||
| ) |
| GDALRasterBandH GDALGetOverview | ( | GDALRasterBandH | hBand, | |
| int | i | |||
| ) |
| int GDALGetOverviewCount | ( | GDALRasterBandH | hBand | ) |
| GDALPaletteInterp GDALGetPaletteInterpretation | ( | GDALColorTableH | hTable | ) |
Fetch palette interpretation.
This function is the same as the C++ method GDALColorTable::GetPaletteInterpretation()
| 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.
| eInterp | palette interpretation to get name of. |
| const char* GDALGetProjectionRef | ( | GDALDatasetH | hDS | ) |
| GDALAccess GDALGetRasterAccess | ( | GDALRasterBandH | hBand | ) |
| GDALRasterBandH GDALGetRasterBand | ( | GDALDatasetH | hDS, | |
| int | nBandId | |||
| ) |
| int GDALGetRasterBandXSize | ( | GDALRasterBandH | hBand | ) |
| int GDALGetRasterBandYSize | ( | GDALRasterBandH | hBand | ) |
| char** GDALGetRasterCategoryNames | ( | GDALRasterBandH | hBand | ) |
| GDALColorInterp GDALGetRasterColorInterpretation | ( | GDALRasterBandH | hBand | ) |
| GDALColorTableH GDALGetRasterColorTable | ( | GDALRasterBandH | hBand | ) |
| 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 | |||
| ) |
| double GDALGetRasterMaximum | ( | GDALRasterBandH | hBand, | |
| int * | pbSuccess | |||
| ) |
| double GDALGetRasterMinimum | ( | GDALRasterBandH | hBand, | |
| int * | pbSuccess | |||
| ) |
| double GDALGetRasterNoDataValue | ( | GDALRasterBandH | hBand, | |
| int * | pbSuccess | |||
| ) |
| double GDALGetRasterOffset | ( | GDALRasterBandH | hBand, | |
| int * | pbSuccess | |||
| ) |
| GDALRasterBandH GDALGetRasterSampleOverview | ( | GDALRasterBandH | hBand, | |
| int | nDesiredSamples | |||
| ) |
| double GDALGetRasterScale | ( | GDALRasterBandH | hBand, | |
| int * | pbSuccess | |||
| ) |
| CPLErr GDALGetRasterStatistics | ( | GDALRasterBandH | hBand, | |
| int | bApproxOK, | |||
| int | bForce, | |||
| double * | pdfMin, | |||
| double * | pdfMax, | |||
| double * | pdfMean, | |||
| double * | pdfStdDev | |||
| ) |
| const char* GDALGetRasterUnitType | ( | GDALRasterBandH | hBand | ) |
| int GDALGetRasterXSize | ( | GDALDatasetH | hDataset | ) |
| int GDALGetRasterYSize | ( | GDALDatasetH | hDataset | ) |
| int GDALHasArbitraryOverviews | ( | GDALRasterBandH | hBand | ) |
| 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.
| 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. |
| 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.
| gt_in | Input geotransform (six doubles - unaltered). | |
| gt_out | Output geotransform (six doubles - updated). |
| 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.
| pszFilename | the world file name. | |
| padfGeoTransform | the six double array into which the geotransformation should be placed. |
| 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 :
| 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. |
| 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.
| 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. |
| double GDALPackedDMSToDec | ( | double | dfPacked | ) |
Convert a packed DMS value (DDDMMMSSS.SS) into decimal degrees.
See CPLPackedDMSToDec().
| CPLErr GDALRasterAdviseRead | ( | GDALRasterBandH | hBand, | |
| int | nXOff, | |||
| int | nYOff, | |||
| int | nXSize, | |||
| int | nYSize, | |||
| int | nBufXSize, | |||
| int | nBufYSize, | |||
| GDALDataType | eDT, | |||
| char ** | papszOptions | |||
| ) |
| 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 | |||
| ) |
| GDALRasterAttributeTableH GDALRATClone | ( | GDALRasterAttributeTableH | hRAT | ) |
Copy Raster Attribute Table.
This function is the same as the C++ method GDALRasterAttributeTable::Clone()
| 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()
| void GDALRATDumpReadable | ( | GDALRasterAttributeTableH | hRAT, | |
| FILE * | fp | |||
| ) |
Dump RAT in readable form.
This function is the same as the C++ method GDALRasterAttributeTable::DumpReadable()
| int GDALRATGetColOfUsage | ( | GDALRasterAttributeTableH | hRAT, | |
| GDALRATFieldUsage | eUsage | |||
| ) |
Fetch column index for given usage.
This function is the same as the C++ method GDALRasterAttributeTable::GetColOfUsage()
| int GDALRATGetColumnCount | ( | GDALRasterAttributeTableH | hRAT | ) |
Fetch table column count.
This function is the same as the C++ method GDALRasterAttributeTable::GetColumnCount()
| int GDALRATGetLinearBinning | ( | GDALRasterAttributeTableH | hRAT, | |
| double * | pdfRow0Min, | |||
| double * | pdfBinSize | |||
| ) |
Get linear binning information.
This function is the same as the C++ method GDALRasterAttributeTable::GetLinearBinning()
| const char* GDALRATGetNameOfCol | ( | GDALRasterAttributeTableH | hRAT, | |
| int | iCol | |||
| ) |
Fetch name of indicated column.
This function is the same as the C++ method GDALRasterAttributeTable::GetNameOfCol()
| int GDALRATGetRowCount | ( | GDALRasterAttributeTableH | hRAT | ) |
Fetch row count.
This function is the same as the C++ method GDALRasterAttributeTable::GetRowCount()
| int GDALRATGetRowOfValue | ( | GDALRasterAttributeTableH | hRAT, | |
| double | dfValue | |||
| ) |
Get row for pixel value.
This function is the same as the C++ method GDALRasterAttributeTable::GetRowOfValue()
| GDALRATFieldType GDALRATGetTypeOfCol | ( | GDALRasterAttributeTableH | hRAT, | |
| int | iCol | |||
| ) |
Fetch column type.
This function is the same as the C++ method GDALRasterAttributeTable::GetTypeOfCol()
| GDALRATFieldUsage GDALRATGetUsageOfCol | ( | GDALRasterAttributeTableH | hRAT, | |
| int | iCol | |||
| ) |
Fetch column usage value.
This function is the same as the C++ method GDALRasterAttributeTable::GetUsageOfColetNameOfCol()
| 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()
| 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()
| const char* GDALRATGetValueAsString | ( | GDALRasterAttributeTableH | hRAT, | |
| int | iRow, | |||
| int | iField | |||
| ) |
Fetch field value as a string.
This function is the same as the C++ method GDALRasterAttributeTable::GetValueAsString()
| CPLErr GDALRATInitializeFromColorTable | ( | GDALRasterAttributeTableH | hRAT, | |
| GDALColorTableH | hCT | |||
| ) |
Initialize from color table.
This function is the same as the C++ method GDALRasterAttributeTable::InitializeFromColorTable()
| CPLErr GDALRATSetLinearBinning | ( | GDALRasterAttributeTableH | hRAT, | |
| double | dfRow0Min, | |||
| double | dfBinSize | |||
| ) |
Set linear binning information.
This function is the same as the C++ method GDALRasterAttributeTable::SetLinearBinning()
| void GDALRATSetRowCount | ( | GDALRasterAttributeTableH | hRAT, | |
| int | nNewCount | |||
| ) |
Set row count.
This function is the same as the C++ method GDALRasterAttributeTable::SetRowCount()
| 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()
| 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()
| 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()
| GDALColorTableH GDALRATTranslateToColorTable | ( | GDALRasterAttributeTableH | hRAT, | |
| int | nEntryCount | |||
| ) |
Translate to a color table.
This function is the same as the C++ method GDALRasterAttributeTable::TranslateToColorTable()
| CPLErr GDALReadBlock | ( | GDALRasterBandH | hBand, | |
| int | nXOff, | |||
| int | nYOff, | |||
| void * | pData | |||
| ) |
| 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.
| 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. |
| int GDALReferenceDataset | ( | GDALDatasetH | hDataset | ) |
| 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.
| 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. |
| int GDALRegisterDriver | ( | GDALDriverH | hDriver | ) |
Register a driver for use.
| CPLErr GDALRenameDataset | ( | GDALDriverH | hDriver, | |
| const char * | pszNewName, | |||
| const char * | pszOldName | |||
| ) |
| 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().
| 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.
| nNewSize | the maximum number of bytes for caching. Maximum is 2GB. |
| 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()
| CPLErr GDALSetDefaultHistogram | ( | GDALRasterBandH | hBand, | |
| double | dfMin, | |||
| double | dfMax, | |||
| int | nBuckets, | |||
| int * | panHistogram | |||
| ) |
| CPLErr GDALSetDefaultRAT | ( | GDALRasterBandH | hBand, | |
| GDALRasterAttributeTableH | hRAT | |||
| ) |
| void GDALSetDescription | ( | GDALMajorObjectH | hObject, | |
| const char * | pszNewDesc | |||
| ) |
| CPLErr GDALSetGCPs | ( | GDALDatasetH | hDS, | |
| int | nGCPCount, | |||
| const GDAL_GCP * | pasGCPList, | |||
| const char * | pszGCPProjection | |||
| ) |
| CPLErr GDALSetGeoTransform | ( | GDALDatasetH | hDS, | |
| double * | padfTransform | |||
| ) |
| CPLErr GDALSetMetadata | ( | GDALMajorObjectH | hObject, | |
| char ** | papszMD, | |||
| const char * | pszDomain | |||
| ) |
| CPLErr GDALSetMetadataItem | ( | GDALMajorObjectH | hObject, | |
| const char * | pszName, | |||
| const char * | pszValue, | |||
| const char * | pszDomain | |||
| ) |
| CPLErr GDALSetProjection | ( | GDALDatasetH | hDS, | |
| const char * | pszProjection | |||
| ) |
| CPLErr GDALSetRasterCategoryNames | ( | GDALRasterBandH | hBand, | |
| char ** | papszNames | |||
| ) |
| CPLErr GDALSetRasterColorInterpretation | ( | GDALRasterBandH | hBand, | |
| GDALColorInterp | eColorInterp | |||
| ) |
| CPLErr GDALSetRasterColorTable | ( | GDALRasterBandH | hBand, | |
| GDALColorTableH | hCT | |||
| ) |
| CPLErr GDALSetRasterNoDataValue | ( | GDALRasterBandH | hBand, | |
| double | dfValue | |||
| ) |
| CPLErr GDALSetRasterOffset | ( | GDALRasterBandH | hBand, | |
| double | dfNewOffset | |||
| ) |
| CPLErr GDALSetRasterScale | ( | GDALRasterBandH | hBand, | |
| double | dfNewOffset | |||
| ) |
| CPLErr GDALSetRasterStatistics | ( | GDALRasterBandH | hBand, | |
| double | dfMin, | |||
| double | dfMax, | |||
| double | dfMean, | |||
| double | dfStdDev | |||
| ) |
| 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.
| 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. |
| 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.
| dfComplete | completion ratio from 0.0 to 1.0. | |
| pszMessage | optional message. | |
| pProgressArg | ignored callback data argument. |
| 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.
| 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 |
| const char* GDALVersionInfo | ( | const char * | pszRequest | ) |
Get runtime version information.
Available pszRequest values:
| pszRequest | the type of version info desired, as listed above. |
| CPLErr GDALWriteBlock | ( | GDALRasterBandH | hBand, | |
| int | nXOff, | |||
| int | nYOff, | |||
| void * | pData | |||
| ) |
| 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.
| 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. |
1.4.7.