14#ifndef GDAL_H_INCLUDED
15#define GDAL_H_INCLUDED
24#if defined(GDAL_COMPILATION)
25#define DO_NOT_DEFINE_GDAL_DATE_NAME
28#include "gdal_version.h"
31#include "cpl_progress.h"
48{
GDT_Unknown = 0,
GDT_Byte = 1,
GDT_Int8 = 14,
GDT_UInt16 = 2,
GDT_Int16 = 3,
GDT_UInt32 = 4,
GDT_Int32 = 5,
GDT_UInt64 = 12,
GDT_Int64 = 13,
GDT_Float16 = 15,
GDT_Float32 = 6,
GDT_Float64 = 7,
GDT_CInt16 = 8,
GDT_CInt32 = 9,
72 CPL_WARN_DEPRECATED(
"Use GDALGetDataTypeSizeBits() or "
73 "GDALGetDataTypeSizeBytes() * 8 instead")
89 int bFloating,
int bComplex);
93 int *pbClamped,
int *pbRounded);
148 GRIORA_RESERVED_START = 8,
149 GRIORA_RESERVED_END = 13,
207#define RASTERIO_EXTRA_ARG_CURRENT_VERSION 2
212#define INIT_RASTERIO_EXTRA_ARG(s) \
215 (s).nVersion = RASTERIO_EXTRA_ARG_CURRENT_VERSION; \
216 (s).eResampleAlg = GRIORA_NearestNeighbour; \
217 (s).pfnProgress = CPL_NULLPTR; \
218 (s).pProgressData = CPL_NULLPTR; \
219 (s).bFloatingPointWindowValidity = FALSE; \
220 (s).bUseOnlyThisScale = FALSE; \
229#define GCI_IR_Start 20
246#define GCI_SAR_Start 30
255#define GCI_SAR_End 39
364#define GDALMD_AREA_OR_POINT "AREA_OR_POINT"
367#define GDALMD_AOP_AREA "Area"
370#define GDALMD_AOP_POINT "Point"
378#define CPLE_WrongFormat CPL_STATIC_CAST(CPLErrorNum, 200)
417#define GDAL_DMD_LONGNAME "DMD_LONGNAME"
420#define GDAL_DMD_HELPTOPIC "DMD_HELPTOPIC"
423#define GDAL_DMD_MIMETYPE "DMD_MIMETYPE"
426#define GDAL_DMD_EXTENSION "DMD_EXTENSION"
431#define GDAL_DMD_CONNECTION_PREFIX "DMD_CONNECTION_PREFIX"
435#define GDAL_DMD_EXTENSIONS "DMD_EXTENSIONS"
438#define GDAL_DMD_CREATIONOPTIONLIST "DMD_CREATIONOPTIONLIST"
443#define GDAL_DMD_OVERVIEW_CREATIONOPTIONLIST "DMD_OVERVIEW_CREATIONOPTIONLIST"
448#define GDAL_DMD_MULTIDIM_DATASET_CREATIONOPTIONLIST \
449 "DMD_MULTIDIM_DATASET_CREATIONOPTIONLIST"
454#define GDAL_DMD_MULTIDIM_GROUP_CREATIONOPTIONLIST \
455 "DMD_MULTIDIM_GROUP_CREATIONOPTIONLIST"
460#define GDAL_DMD_MULTIDIM_DIMENSION_CREATIONOPTIONLIST \
461 "DMD_MULTIDIM_DIMENSION_CREATIONOPTIONLIST"
466#define GDAL_DMD_MULTIDIM_ARRAY_CREATIONOPTIONLIST \
467 "DMD_MULTIDIM_ARRAY_CREATIONOPTIONLIST"
472#define GDAL_DMD_MULTIDIM_ARRAY_OPENOPTIONLIST \
473 "DMD_MULTIDIM_ARRAY_OPENOPTIONLIST"
478#define GDAL_DMD_MULTIDIM_ATTRIBUTE_CREATIONOPTIONLIST \
479 "DMD_MULTIDIM_ATTRIBUTE_CREATIONOPTIONLIST"
483#define GDAL_DMD_OPENOPTIONLIST "DMD_OPENOPTIONLIST"
487#define GDAL_DMD_CREATIONDATATYPES "DMD_CREATIONDATATYPES"
492#define GDAL_DMD_CREATIONFIELDDATATYPES "DMD_CREATIONFIELDDATATYPES"
497#define GDAL_DMD_CREATIONFIELDDATASUBTYPES "DMD_CREATIONFIELDDATASUBTYPES"
510#define GDAL_DMD_MAX_STRING_LENGTH "DMD_MAX_STRING_LENGTH"
529#define GDAL_DMD_CREATION_FIELD_DEFN_FLAGS "DMD_CREATION_FIELD_DEFN_FLAGS"
539#define GDAL_DMD_SUBDATASETS "DMD_SUBDATASETS"
546#define GDAL_DCAP_CREATE_SUBDATASETS "DCAP_CREATE_SUBDATASETS"
556#define GDAL_DMD_NUMERIC_FIELD_WIDTH_INCLUDES_DECIMAL_SEPARATOR \
557 "DMD_NUMERIC_FIELD_WIDTH_INCLUDES_DECIMAL_SEPARATOR"
567#define GDAL_DMD_NUMERIC_FIELD_WIDTH_INCLUDES_SIGN \
568 "DMD_NUMERIC_FIELD_WIDTH_INCLUDES_SIGN"
571#define GDAL_DCAP_OPEN "DCAP_OPEN"
581#define GDAL_DCAP_CREATE "DCAP_CREATE"
587#define GDAL_DCAP_CREATE_MULTIDIMENSIONAL "DCAP_CREATE_MULTIDIMENSIONAL"
597#define GDAL_DCAP_CREATECOPY "DCAP_CREATECOPY"
604#define GDAL_DCAP_CREATE_ONLY_VISIBLE_AT_CLOSE_TIME \
605 "DCAP_CREATE_ONLY_VISIBLE_AT_CLOSE_TIME"
611#define GDAL_DCAP_VECTOR_TRANSLATE_FROM "DCAP_VECTOR_TRANSLATE_FROM"
618#define GDAL_DCAP_CREATECOPY_MULTIDIMENSIONAL "DCAP_CREATECOPY_MULTIDIMENSIONAL"
623#define GDAL_DCAP_MULTIDIM_RASTER "DCAP_MULTIDIM_RASTER"
626#define GDAL_DCAP_SUBCREATECOPY "DCAP_SUBCREATECOPY"
636#define GDAL_DCAP_APPEND "DCAP_APPEND"
644#define GDAL_DCAP_UPDATE "DCAP_UPDATE"
648#define GDAL_DCAP_VIRTUALIO "DCAP_VIRTUALIO"
652#define GDAL_DCAP_RASTER "DCAP_RASTER"
656#define GDAL_DCAP_VECTOR "DCAP_VECTOR"
660#define GDAL_DCAP_GNM "DCAP_GNM"
665#define GDAL_DCAP_CREATE_LAYER "DCAP_CREATE_LAYER"
670#define GDAL_DCAP_DELETE_LAYER "DCAP_DELETE_LAYER"
675#define GDAL_DCAP_CREATE_FIELD "DCAP_CREATE_FIELD"
680#define GDAL_DCAP_DELETE_FIELD "DCAP_DELETE_FIELD"
685#define GDAL_DCAP_REORDER_FIELDS "DCAP_REORDER_FIELDS"
706#define GDAL_DMD_ALTER_FIELD_DEFN_FLAGS "GDAL_DMD_ALTER_FIELD_DEFN_FLAGS"
713#define GDAL_DMD_ILLEGAL_FIELD_NAMES "GDAL_DMD_ILLEGAL_FIELD_NAMES"
717#define GDAL_DCAP_NOTNULL_FIELDS "DCAP_NOTNULL_FIELDS"
722#define GDAL_DCAP_UNIQUE_FIELDS "DCAP_UNIQUE_FIELDS"
726#define GDAL_DCAP_DEFAULT_FIELDS "DCAP_DEFAULT_FIELDS"
731#define GDAL_DCAP_NOTNULL_GEOMFIELDS "DCAP_NOTNULL_GEOMFIELDS"
737#define GDAL_DCAP_NONSPATIAL "DCAP_NONSPATIAL"
742#define GDAL_DCAP_CURVE_GEOMETRIES "DCAP_CURVE_GEOMETRIES"
748#define GDAL_DCAP_MEASURED_GEOMETRIES "DCAP_MEASURED_GEOMETRIES"
754#define GDAL_DCAP_Z_GEOMETRIES "DCAP_Z_GEOMETRIES"
768#define GDAL_DMD_GEOMETRY_FLAGS "GDAL_DMD_GEOMETRY_FLAGS"
777#define GDAL_DCAP_FEATURE_STYLES "DCAP_FEATURE_STYLES"
782#define GDAL_DCAP_FEATURE_STYLES_READ "DCAP_FEATURE_STYLES_READ"
787#define GDAL_DCAP_FEATURE_STYLES_WRITE "DCAP_FEATURE_STYLES_WRITE"
793#define GDAL_DCAP_COORDINATE_EPOCH "DCAP_COORDINATE_EPOCH"
803#define GDAL_DCAP_MULTIPLE_VECTOR_LAYERS "DCAP_MULTIPLE_VECTOR_LAYERS"
809#define GDAL_DCAP_FIELD_DOMAINS "DCAP_FIELD_DOMAINS"
816#define GDAL_DCAP_RELATIONSHIPS "DCAP_RELATIONSHIPS"
822#define GDAL_DCAP_CREATE_RELATIONSHIP "DCAP_CREATE_RELATIONSHIP"
828#define GDAL_DCAP_DELETE_RELATIONSHIP "DCAP_DELETE_RELATIONSHIP"
834#define GDAL_DCAP_UPDATE_RELATIONSHIP "DCAP_UPDATE_RELATIONSHIP"
841#define GDAL_DCAP_FLUSHCACHE_CONSISTENT_STATE "DCAP_FLUSHCACHE_CONSISTENT_STATE"
851#define GDAL_DCAP_HONOR_GEOM_COORDINATE_PRECISION \
852 "DCAP_HONOR_GEOM_COORDINATE_PRECISION"
857#define GDAL_DCAP_UPSERT "DCAP_UPSERT"
885#define GDAL_DMD_RELATIONSHIP_FLAGS "GDAL_DMD_RELATIONSHIP_FLAGS"
894#define GDAL_DMD_RELATIONSHIP_RELATED_TABLE_TYPES \
895 "GDAL_DMD_RELATIONSHIP_RELATED_TABLE_TYPES"
901#define GDAL_DCAP_RENAME_LAYERS "DCAP_RENAME_LAYERS"
912#define GDAL_DMD_CREATION_FIELD_DOMAIN_TYPES "DMD_CREATION_FIELD_DOMAIN_TYPES"
929#define GDAL_DMD_ALTER_GEOM_FIELD_DEFN_FLAGS "DMD_ALTER_GEOM_FIELD_DEFN_FLAGS"
952#define GDAL_DMD_SUPPORTED_SQL_DIALECTS "DMD_SUPPORTED_SQL_DIALECTS"
955#define GDAL_DMD_PLUGIN_INSTALLATION_MESSAGE "DMD_PLUGIN_INSTALLATION_MESSAGE"
975#define GDAL_DMD_UPDATE_ITEMS "DMD_UPDATE_ITEMS"
981#define GDAL_DIM_TYPE_HORIZONTAL_X "HORIZONTAL_X"
987#define GDAL_DIM_TYPE_HORIZONTAL_Y "HORIZONTAL_Y"
992#define GDAL_DIM_TYPE_VERTICAL "VERTICAL"
997#define GDAL_DIM_TYPE_TEMPORAL "TEMPORAL"
1002#define GDAL_DIM_TYPE_PARAMETRIC "PARAMETRIC"
1009#define GDAL_DCAP_REOPEN_AFTER_WRITE_REQUIRED "DCAP_REOPEN_AFTER_WRITE_REQUIRED"
1017#define GDAL_DCAP_CAN_READ_AFTER_DELETE "DCAP_CAN_READ_AFTER_DELETE"
1019#define GDsCAddRelationship \
1022#define GDsCDeleteRelationship \
1023 "DeleteRelationship"
1025#define GDsCUpdateRelationship \
1026 "UpdateRelationship"
1033#define GDsCFastGetExtent "FastGetExtent"
1039#define GDsCFastGetExtentWGS84LongLat "FastGetExtentWGS84LongLat"
1057 const char *pszFilename,
unsigned int nIdentifyFlags,
1058 const char *
const *papszAllowedDrivers,
const char *
const *papszFileList);
1071#define GDAL_OF_READONLY 0x00
1076#define GDAL_OF_UPDATE 0x01
1081#define GDAL_OF_ALL 0x00
1086#define GDAL_OF_RASTER 0x02
1091#define GDAL_OF_VECTOR 0x04
1096#define GDAL_OF_GNM 0x08
1102#define GDAL_OF_MULTIDIM_RASTER 0x10
1105#define GDAL_OF_KIND_MASK 0x1E
1111#define GDAL_OF_SHARED 0x20
1116#define GDAL_OF_VERBOSE_ERROR 0x40
1123#define GDAL_OF_INTERNAL 0x80
1133#define GDAL_OF_DEFAULT_BLOCK_ACCESS 0
1142#define GDAL_OF_ARRAY_BLOCK_ACCESS 0x100
1151#define GDAL_OF_HASHSET_BLOCK_ACCESS 0x200
1156#define GDAL_OF_RESERVED_1 0x300
1159#define GDAL_OF_BLOCK_ACCESS_MASK 0x300
1165#define GDAL_OF_FROM_GDALOPEN 0x400
1174#define GDAL_OF_THREAD_SAFE 0x800
1177 const char *pszFilename,
unsigned int nOpenFlags,
1178 const char *
const *papszAllowedDrivers,
const char *
const *papszOpenOptions,
1194 const char *pszNewName,
1195 const char *pszOldName);
1197 const char *pszNewName,
1198 const char *pszOldName);
1199int CPL_DLL CPL_STDCALL
1202 int nFlagRasterVector,
1207 const char *pszOpenOptionName);
1248 int nGCPCount,
const GDAL_GCP *pasGCPs,
double *padfGeoTransform,
1251 double *padfInvGeoTransformOut)
1254 double *,
double *);
1256 const double *padfGeoTransform2,
1257 double *padfGeoTransformOut);
1261 double *padfInvHomographyOut)
1266 const double *padfHomography2,
1267 double *padfHomographyOut);
1278 const char *,
const char *);
1280 const char *,
const char *);
1289#define GDAL_DS_LAYER_CREATIONOPTIONLIST "DS_LAYER_CREATIONOPTIONLIST"
1310 GDALDatasetH hDS,
int nXOff,
int nYOff,
int nXSize,
int nYSize,
void *pBuf,
1311 int nBufXSize,
int nBufYSize,
GDALDataType eBufType,
int nBandCount,
1312 int *panBandMap,
int nPixelSpace,
int nLineSpace,
int nBandSpace,
1320 int nDSXSize,
int nDSYSize,
void *pBuffer,
int nBXSize,
int nBYSize,
1321 GDALDataType eBDataType,
int nBandCount,
const int *panBandCount,
1326 int nDSXSize,
int nDSYSize,
void *pBuffer,
int nBXSize,
int nBYSize,
1327 GDALDataType eBDataType,
int nBandCount,
const int *panBandCount,
1332 GDALDatasetH hDS,
int nDSXOff,
int nDSYOff,
int nDSXSize,
int nDSYSize,
1333 int nBXSize,
int nBYSize,
GDALDataType eBDataType,
int nBandCount,
1338 int nXSize,
int nYSize,
int nBandCount,
1341 GDALDatasetH hDS,
const char *pszFormat,
int nXOff,
int nYOff,
int nXSize,
1342 int nYSize,
int nBandCount,
const int *panBandList,
void **ppBuffer,
1343 size_t *pnBufferSize,
char **ppszDetailedFormat);
1358 double *pdfPixel,
double *pdfLine,
CSLConstList papszTransformerOptions);
1375 const int *,
int,
const int *,
1379 GDALDatasetH,
const char *,
int,
const int *,
int,
const int *,
1395 const char *
const *constpapszOptions, GDALProgressFunc pfnProgress,
1401 const char *pszResampling,
1402 GDALProgressFunc pfnProgress,
1403 void *pProgressData);
1408 const char *pszResampling,
1409 GDALProgressFunc pfnProgress,
1410 void *pProgressData,
1434 double *pdfProgressPct,
1435 GDALProgressFunc pfnProgress,
1436 void *pProgressData);
1456 const char *pszName);
1459 char **ppszFailureReason);
1461 char **ppszFailureReason);
1464 char **ppszFailureReason);
1469 const char *pszName);
1473 char **ppszFailureReason);
1475 const char *pszName,
1476 char **ppszFailureReason);
1479 char **ppszFailureReason);
1484 int64_t lNumRecords,
1485 int64_t lExecutionTimeMilliseconds,
1486 void *pQueryLoggerArg);
1506 void *poQueryLoggerArg);
1558 const char *pszNewPath);
1578#define SRCVAL(papoSource, eSrcType, ii) \
1579 (eSrcType == GDT_Byte ? CPL_REINTERPRET_CAST(const GByte *, papoSource)[ii] : \
1580 eSrcType == GDT_Int8 ? CPL_REINTERPRET_CAST(const GInt8 *, papoSource)[ii] : \
1581 eSrcType == GDT_UInt16 ? CPL_REINTERPRET_CAST(const GUInt16 *, papoSource)[ii] : \
1582 eSrcType == GDT_Int16 ? CPL_REINTERPRET_CAST(const GInt16 *, papoSource)[ii] : \
1583 eSrcType == GDT_UInt32 ? CPL_REINTERPRET_CAST(const GUInt32 *, papoSource)[ii] : \
1584 eSrcType == GDT_Int32 ? CPL_REINTERPRET_CAST(const GInt32 *, papoSource)[ii] : \
1585 eSrcType == GDT_UInt64 ? CPL_STATIC_CAST(double, CPL_REINTERPRET_CAST(const GUInt64 *, papoSource)[ii]) : \
1586 eSrcType == GDT_Int64 ? CPL_STATIC_CAST(double, CPL_REINTERPRET_CAST(const GUInt64 *, papoSource)[ii]) : \
1587 eSrcType == GDT_Float32 ? CPL_STATIC_CAST(double, CPL_REINTERPRET_CAST(const float *, papoSource)[ii]) : \
1588 eSrcType == GDT_Float64 ? CPL_REINTERPRET_CAST(const double *, papoSource)[ii] : \
1589 eSrcType == GDT_CInt16 ? CPL_REINTERPRET_CAST(const GInt16 *, papoSource)[(ii)*2] : \
1590 eSrcType == GDT_CInt32 ? CPL_REINTERPRET_CAST(const GInt32 *, papoSource)[(ii)*2] : \
1591 eSrcType == GDT_CFloat32 ? CPL_STATIC_CAST(double, CPL_REINTERPRET_CAST(const float *, papoSource)[ii*2]) : \
1592 eSrcType == GDT_CFloat64 ? CPL_REINTERPRET_CAST(const double *, papoSource)[ii*2] : \
1600 void *pData,
int nBufXSize,
1608 void **papoSources,
int nSources,
void *pData,
int nBufXSize,
int nBufYSize,
1618 int nYBlockOff,
int *pnXValid,
1622 int nDSXOff,
int nDSYOff,
1623 int nDSXSize,
int nDSYSize,
1624 int nBXSize,
int nBYSize,
1630 int nDSYOff,
int nDSXSize,
int nDSYSize,
1631 void *pBuffer,
int nBXSize,
int nBYSize,
1637 int nDSXSize,
int nDSYSize,
void *pBuffer,
int nBXSize,
int nBYSize,
1679 GDALRasterBandH,
int bApproxOK,
int bForce,
double *pdfMin,
double *pdfMax,
1680 double *pdfMean,
double *pdfStdDev);
1681CPLErr CPL_DLL CPL_STDCALL
1683 double *pdfMax,
double *pdfMean,
double *pdfStdDev,
1684 GDALProgressFunc pfnProgress,
void *pProgressData);
1686 double dfMin,
double dfMax,
1695 const char *pszNewValue);
1698 double dfNewOffset);
1701 double dfNewOffset);
1704 double adfMinMax[2]);
1706 double *pdfMin,
double *pdfMax,
1707 int *pnMinX,
int *pnMinY,
1708 int *pnMaxX,
int *pnMaxY);
1713 int *panHistogram,
int bIncludeOutOfRange,
int bApproxOK,
1714 GDALProgressFunc pfnProgress,
void *pProgressData)
1716 CPL_WARN_DEPRECATED(
"Use GDALGetRasterHistogramEx() instead")
1721 GUIntBig *panHistogram,
int bIncludeOutOfRange,
int bApproxOK,
1722 GDALProgressFunc pfnProgress,
void *pProgressData);
1723CPLErr CPL_DLL CPL_STDCALL
1725 int *pnBuckets,
int **ppanHistogram,
int bForce,
1726 GDALProgressFunc pfnProgress,
void *pProgressData)
1728 CPL_WARN_DEPRECATED(
"Use GDALGetDefaultHistogramEx() instead")
1731CPLErr CPL_DLL CPL_STDCALL
1733 int *pnBuckets,
GUIntBig **ppanHistogram,
int bForce,
1734 GDALProgressFunc pfnProgress,
void *pProgressData);
1736 double dfMin,
double dfMax,
1740 CPL_WARN_DEPRECATED(
"Use GDALSetDefaultHistogramEx() instead")
1744 double dfMin,
double dfMax,
1755 double dfImaginaryValue);
1757 GDALRasterBandH hBand,
int nSampleStep,
double *pdfMean,
double *pdfStdDev,
1758 GDALProgressFunc pfnProgress,
void *pProgressData);
1762 GDALProgressFunc pfnProgress,
1763 void *pProgressData);
1773 const char *pszMetadata);
1776 double dfPixel,
double dfLine,
1778 double *pdfRealValue,
1779 double *pdfImagValue);
1784 double *pdfRealValue,
double *pdfImagValue,
1830 const char *pszFuncName,
void *pUserData,
CSLConstList papszFunctionArgs,
1831 int nInBands,
GDALDataType eInDT,
double *padfInNoData,
int *pnOutBands,
1832 GDALDataType *peOutDT,
double **ppadfOutNoData,
const char *pszVRTPath,
1879 CSLConstList papszFunctionArgs,
int nBufXSize,
int nBufYSize,
1880 const void *pInBuffer,
size_t nInBufferSize,
GDALDataType eInDT,
1881 int nInBands,
const double *padfInNoData,
void *pOutBuffer,
1882 size_t nOutBufferSize,
GDALDataType eOutDT,
int nOutBands,
1883 const double *padfOutNoData,
double dfSrcXOff,
double dfSrcYOff,
1884 double dfSrcXSize,
double dfSrcYSize,
const double adfSrcGT[],
1888 const char *pszFuncName,
void *pUserData,
const char *pszXMLMetadata,
1890 size_t nSupportedInputDTSize,
const int *panSupportedInputBandCount,
1891 size_t nSupportedInputBandCountSize,
1903#define GMF_ALL_VALID 0x01
1906#define GMF_PER_DATASET 0x02
1909#define GMF_ALPHA 0x04
1912#define GMF_NODATA 0x08
1917#define GDAL_DATA_COVERAGE_STATUS_UNIMPLEMENTED 0x01
1923#define GDAL_DATA_COVERAGE_STATUS_DATA 0x02
1930#define GDAL_DATA_COVERAGE_STATUS_EMPTY 0x04
1933 int nXOff,
int nYOff,
1934 int nXSize,
int nYSize,
1936 double *pdfDataPct);
2024 int *pnXBufSize,
int *pnYBufSize);
2035void CPL_DLL CPL_STDCALL
GDALSwapWords(
void *pData,
int nWordSize,
2036 int nWordCount,
int nWordSkip);
2038 size_t nWordCount,
int nWordSkip);
2042 int nSrcPixelOffset,
2045 int nDstPixelOffset,
int nWordCount);
2053 int nSrcStep,
GByte *pabyDstData,
int nDstOffset,
2054 int nDstStep,
int nBitCount,
int nStepCount);
2057 int nComponents,
void **ppDestBuffer,
2062 size_t nSrcWidth,
size_t nSrcHeight);
2070int CPL_DLL CPL_STDCALL
GDALLoadTabFile(
const char *,
double *,
char **,
int *,
2072int CPL_DLL CPL_STDCALL
GDALReadTabFile(
const char *,
double *,
char **,
int *,
2079const char CPL_DLL *CPL_STDCALL
GDALDecToDMS(
double,
const char *,
int);
2085#ifndef GDAL_VERSION_INFO_DEFINED
2087#define GDAL_VERSION_INFO_DEFINED
2092#ifndef GDAL_CHECK_VERSION
2094int CPL_DLL CPL_STDCALL
GDALCheckVersion(
int nVersionMajor,
int nVersionMinor,
2095 const char *pszCallingComponentName);
2100#define GDAL_CHECK_VERSION(pszCallingComponentName) \
2101 GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, \
2102 pszCallingComponentName)
2107#ifdef GDAL_COMPILATION
2108#define GDALExtractRPCInfoV1 GDALExtractRPCInfo
2110#define GDALRPCInfo GDALRPCInfoV2
2111#define GDALExtractRPCInfo GDALExtractRPCInfoV2
2121 double dfHEIGHT_OFF;
2123 double dfLINE_SCALE;
2124 double dfSAMP_SCALE;
2126 double dfLONG_SCALE;
2127 double dfHEIGHT_SCALE;
2129 double adfLINE_NUM_COEFF[20];
2130 double adfLINE_DEN_COEFF[20];
2131 double adfSAMP_NUM_COEFF[20];
2132 double adfSAMP_DEN_COEFF[20];
2175int CPL_DLL CPL_STDCALL GDALExtractRPCInfoV1(
CSLConstList, GDALRPCInfoV1 *);
2234#define GFT_MaxCount (GFT_WKBGeometry + 1)
2238{
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
2271void CPL_DLL CPL_STDCALL
2290const char CPL_DLL *CPL_STDCALL
2293 int iRow,
int iField);
2295 int iRow,
int iField);
2308 struct GDALRATDateTime
2343 int iRow,
int iField,
2347 int iRow,
int iField,
2350 int iRow,
int iField,
int);
2352 int iRow,
int iField,
double);
2359 int iField,
const void *pabyWKB,
2362int CPL_DLL CPL_STDCALL
2367 int iStartRow,
int iLength,
double *pdfData);
2368CPLErr CPL_DLL CPL_STDCALL
2370 int iField,
int iStartRow,
int iLength,
int *pnData);
2373 int iStartRow,
int iLength,
char **papszStrList);
2376 int iStartRow,
int iLength,
2380 int iStartRow,
int iLength,
2384 int iStartRow,
int iLength,
2395 double *,
double *);
2400CPLErr CPL_DLL CPL_STDCALL
2503 int nYSize,
int nBufXSize,
int nBufYSize,
GDALDataType eBufType,
2504 int nBandCount,
int *panBandMap,
int nPixelSpace,
GIntBig nLineSpace,
2505 GIntBig nBandSpace,
size_t nCacheSize,
size_t nPageSizeHint,
2510 int nYSize,
int nBufXSize,
int nBufYSize,
GDALDataType eBufType,
2511 int nPixelSpace,
GIntBig nLineSpace,
size_t nCacheSize,
2512 size_t nPageSizeHint,
int bSingleThreadUsage,
2515CPLVirtualMem CPL_DLL *
2517 int *pnPixelSpace,
GIntBig *pnLineSpace,
2537 int nYSize,
int nTileXSize,
int nTileYSize,
GDALDataType eBufType,
2539 size_t nCacheSize,
int bSingleThreadUsage,
2544 int nYSize,
int nTileXSize,
int nTileYSize,
GDALDataType eBufType,
2545 size_t nCacheSize,
int bSingleThreadUsage,
2553 const char *pszXML,
GDALRasterBandH hPanchroBand,
int nInputSpectralBands,
2578 size_t nMaxStringLength,
2581 const char *pszName,
size_t nTotalSize,
size_t nComponents,
2630 GDALGroupH hGroup,
const char *pszMDArrayName,
2633 GDALGroupH hGroup,
const char *pszName,
const char *pszStartingPoint,
2642 GDALGroupH hGroup,
const char *pszMDArrayName,
2665 GDALGroupH hGroup,
const char *pszName,
const char *pszType,
2666 const char *pszDirection,
GUInt64 nSize,
2669 GDALGroupH hGroup,
const char *pszName,
size_t nDimensions,
2675 GDALGroupH hGroup,
const char *pszName,
size_t nDimensions,
2698 const size_t *count,
const GInt64 *arrayStep,
2701 void *pDstBuffer,
const void *pDstBufferAllocStart,
2702 size_t nDstBufferllocSize);
2704 const size_t *count,
const GInt64 *arrayStep,
2707 const void *pSrcBuffer,
2708 const void *psrcBufferAllocStart,
2709 size_t nSrcBufferllocSize);
2712 const size_t *count);
2715 const size_t *count,
2723 GDALMDArrayH hArray,
const char *pszName,
size_t nDimensions,
2727 const char *pszName,
2730 const GUInt64 *panNewDimSizes,
2734 int *pbHasNoDataValue);
2736 int *pbHasNoDataValue);
2738 int *pbHasNoDataValue);
2741 double dfNoDataValue);
2743 int64_t nNoDataValue);
2745 uint64_t nNoDataValue);
2765 size_t nMaxChunkMemory);
2768 const char *pszViewExpr);
2770 size_t nNewAxisCount,
2771 const int *panMapNewAxisToOldAxis);
2776 size_t iXDim,
size_t iYDim);
2778 size_t iXDim,
size_t iYDim,
2783 double *pdfMin,
double *pdfMax,
double *pdfMean,
double *pdfStdDev,
2784 GUInt64 *pnValidCount, GDALProgressFunc pfnProgress,
void *pProgressData);
2786 int bApproxOK,
double *pdfMin,
2787 double *pdfMax,
double *pdfMean,
2790 GDALProgressFunc,
void *pProgressData);
2793 double *pdfMax,
double *pdfMean,
double *pdfStdDev,
GUInt64 *pnValidCount,
2794 GDALProgressFunc,
void *pProgressData,
CSLConstList papszOptions);
2796 size_t nNewDimCount,
2811 size_t nCountInputArrays,
size_t *pnCountOutputArrays,
2879 const uint64_t *panBlockCoordinates,
Simple container for a bounding region (rectangle).
Definition ogr_core.h:44
CPL error handling services.
CPLErr
Error category.
Definition cpl_error.h:37
Definitions for CPL mini XML Parser/Serializer.
Core portability definitions for CPL.
int GPtrDiff_t
Integer type large enough to hold the difference between 2 addresses.
Definition cpl_port.h:246
#define CPL_RESTRICT
restrict keyword to declare that pointers do not alias
Definition cpl_port.h:916
unsigned long long GUIntBig
Large unsigned integer type (generally 64-bit unsigned integer type).
Definition cpl_port.h:208
#define CPL_C_END
Macro to end a block of C symbols.
Definition cpl_port.h:289
#define CPL_C_START
Macro to start a block of C symbols.
Definition cpl_port.h:285
GIntBig GInt64
Signed 64 bit integer type.
Definition cpl_port.h:226
char ** CSLConstList
Type of a constant null-terminated list of nul terminated strings.
Definition cpl_port.h:1087
GUIntBig GUInt64
Unsigned 64 bit integer type.
Definition cpl_port.h:228
#define CPL_WARN_UNUSED_RESULT
Qualifier to warn when the return value of a function is not used.
Definition cpl_port.h:870
unsigned char GByte
Unsigned byte type.
Definition cpl_port.h:175
long long GIntBig
Large signed integer type (generally 64-bit integer type).
Definition cpl_port.h:205
Virtual memory management.
GIntBig GSpacing
Type to express pixel, line or band spacing.
Definition gdal.h:386
GDALRasterBandH GDALGetOverview(GDALRasterBandH, int)
Fetch overview raster band object.
Definition gdalrasterband.cpp:3392
void GDALComposeHomographies(const double *padfHomography1, const double *padfHomography2, double *padfHomographyOut)
Compose two homographies.
Definition gdal_homography.cpp:348
GDALComputedRasterBandH GDALMeanOfNBands(size_t nBandCount, GDALRasterBandH *pahBands)
Return a band whose each pixel value is the arithmetic mean of the corresponding pixel values in the ...
Definition gdalrasterband.cpp:12713
const char * GDALGetDriverShortName(GDALDriverH)
Return the short name of a driver.
Definition gdaldriver.cpp:2122
CPLErr GDALDatasetCopyWholeRaster(GDALDatasetH hSrcDS, GDALDatasetH hDstDS, CSLConstList papszOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Copy all dataset raster data.
Definition rasterio.cpp:5106
void(* GDALQueryLoggerFunc)(const char *pszSQL, const char *pszError, int64_t lNumRecords, int64_t lExecutionTimeMilliseconds, void *pQueryLoggerArg)
Type of functions to pass to GDALDatasetSetQueryLoggerFunc.
Definition gdal.h:1483
GDALRATTableType
RAT table type (thematic or athematic).
Definition gdal.h:2263
@ GRTT_THEMATIC
Definition gdal.h:2264
@ GRTT_ATHEMATIC
Definition gdal.h:2265
const char * GDALEDTComponentGetName(GDALEDTComponentH hComp)
Return the name.
Definition gdalmultidim.cpp:11485
GDALAccess
Definition gdal.h:118
@ GA_ReadOnly
Definition gdal.h:119
@ GA_Update
Definition gdal.h:120
GDALDriverH GDALIdentifyDriver(const char *pszFilename, CSLConstList papszFileList)
Identify the driver that can open a dataset.
Definition gdaldriver.cpp:2727
bool GDALDatasetIsThreadSafe(GDALDatasetH, int nScopeFlags, CSLConstList papszOptions)
Return whether this dataset, and its related objects (typically raster bands), can be called for the ...
Definition gdalthreadsafedataset.cpp:1154
const char * GDALGroupGetFullName(GDALGroupH hGroup)
Return the full name of the group.
Definition gdalmultidim.cpp:11560
int GDALAttributeWriteInt64Array(GDALAttributeH hAttr, const int64_t *, size_t)
Write an attribute from an array of int64_t.
Definition gdalmultidim.cpp:14038
void GDALSetColorEntry(GDALColorTableH, int, const GDALColorEntry *)
Set entry in color table.
Definition gdalcolortable.cpp:229
CPLErr GDALSetRasterScale(GDALRasterBandH hBand, double dfNewOffset)
Set scaling ratio.
Definition gdalrasterband.cpp:3747
CPLErr GDALRATSetLinearBinning(GDALRasterAttributeTableH, double, double)
Set linear binning information.
Definition gdal_rat.cpp:1032
OGRLayerH GDALDatasetGetLayerByName(GDALDatasetH, const char *)
Fetch a layer by name.
Definition gdaldataset.cpp:5198
CPLErr GDALWriteBlock(GDALRasterBandH, int, int, void *)
Write a block of image data efficiently.
Definition gdalrasterband.cpp:1279
int GDALAttributeWriteIntArray(GDALAttributeH hAttr, const int *, size_t)
Write an attribute from an array of int.
Definition gdalmultidim.cpp:14013
GDALDatasetH GDALCreate(GDALDriverH hDriver, const char *, int, int, int, GDALDataType, CSLConstList)
Create a new dataset with this driver.
Definition gdaldriver.cpp:320
double GDALGetRasterNoDataValue(GDALRasterBandH, int *)
Fetch the no data value for this band.
Definition gdalrasterband.cpp:2366
int GDALMDArraySetRawNoDataValue(GDALMDArrayH hArray, const void *)
Set the nodata value as a "raw" value.
Definition gdalmultidim.cpp:12652
int GDALGetDataTypeSizeBits(GDALDataType eDataType)
Get data type size in bits.
Definition gdal_misc.cpp:426
void GDALDatasetClearStatistics(GDALDatasetH hDS)
Clear statistics.
Definition gdaldataset.cpp:9796
double GDALGetNoDataReplacementValue(GDALDataType, double)
Returns a replacement value for a nodata value or 0 if dfNoDataValue is out of range for the specifie...
Definition gdal_misc.cpp:5552
int GDALGetRandomRasterSample(GDALRasterBandH, int, float *)
Undocumented.
Definition gdal_misc.cpp:1495
const char * GDALRelationshipGetForwardPathLabel(GDALRelationshipH)
Get the label of the forward path for the relationship.
Definition gdalrelationship.cpp:474
int GDALGetCacheUsed(void)
Get cache memory used.
Definition gdalrasterblock.cpp:271
CPLErr GDALSetGeoTransform(GDALDatasetH, const double *)
Set the affine transformation coefficients.
Definition gdaldataset.cpp:1641
int GDALRATGetRowOfValue(GDALRasterAttributeTableH, double)
Get row for pixel value.
Definition gdal_rat.cpp:906
void GDALSetCacheMax64(GIntBig nBytes)
Set maximum cache memory.
Definition gdalrasterblock.cpp:129
CPLVirtualMem * GDALRasterBandGetTiledVirtualMem(GDALRasterBandH hBand, GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, int nTileXSize, int nTileYSize, GDALDataType eBufType, size_t nCacheSize, int bSingleThreadUsage, CSLConstList papszOptions)
Create a CPLVirtualMem object from a GDAL rasterband object, with tiling organization.
Definition gdalvirtualmem.cpp:1519
GDALComputedRasterBandH GDALMaximumOfNBands(size_t nBandCount, GDALRasterBandH *pahBands)
Return a band whose each pixel value is the maximum of the corresponding pixel values in the input ba...
Definition gdalrasterband.cpp:12565
void GDALDeinterleave(const void *pSourceBuffer, GDALDataType eSourceDT, int nComponents, void **ppDestBuffer, GDALDataType eDestDT, size_t nIters)
Definition rasterio.cpp:6075
GDALMDArrayH GDALRasterBandAsMDArray(GDALRasterBandH)
Return a view of this raster band as a 2D multidimensional GDALMDArray.
Definition gdalmultidim.cpp:14282
bool GDALGroupDeleteGroup(GDALGroupH hGroup, const char *pszName, CSLConstList papszOptions)
Delete a sub-group from a group.
Definition gdalmultidim.cpp:12006
bool GDALDatasetAddFieldDomain(GDALDatasetH hDS, OGRFieldDomainH hFieldDomain, char **ppszFailureReason)
Add a field domain to the dataset.
Definition gdaldataset.cpp:9959
char ** GDALGetMetadata(GDALMajorObjectH, const char *)
Fetch metadata.
Definition gdalmajorobject.cpp:244
GDALDriverH GDALGetDatasetDriver(GDALDatasetH)
Fetch the driver to which this dataset relates.
Definition gdaldataset.cpp:1721
GDALAttributeH GDALGroupGetAttribute(GDALGroupH hGroup, const char *pszName)
Return an attribute by its name.
Definition gdalmultidim.cpp:11850
char ** GDALDatasetGetCompressionFormats(GDALDatasetH hDS, int nXOff, int nYOff, int nXSize, int nYSize, int nBandCount, const int *panBandList)
Return the compression formats that can be natively obtained for the window of interest and requested...
Definition gdaldataset.cpp:10654
const char * GDALDimensionGetDirection(GDALDimensionH hDim)
Return dimension direction.
Definition gdalmultidim.cpp:14156
GDALDimensionH * GDALGroupGetDimensions(GDALGroupH hGroup, size_t *pnCount, CSLConstList papszOptions)
Return the list of dimensions contained in this group and used by its arrays.
Definition gdalmultidim.cpp:11824
CPLVirtualMem * GDALDatasetGetTiledVirtualMem(GDALDatasetH hDS, GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, int nTileXSize, int nTileYSize, GDALDataType eBufType, int nBandCount, int *panBandMap, GDALTileOrganization eTileOrganization, size_t nCacheSize, int bSingleThreadUsage, CSLConstList papszOptions)
Create a CPLVirtualMem object from a GDAL dataset object, with tiling organization.
Definition gdalvirtualmem.cpp:1414
GDALMDArrayH GDALGroupOpenMDArray(GDALGroupH hGroup, const char *pszMDArrayName, CSLConstList papszOptions)
Open and return a multidimensional array.
Definition gdalmultidim.cpp:11626
int GDALGetMaskFlags(GDALRasterBandH hBand)
Return the status flags of the mask band associated with the band.
Definition gdalrasterband.cpp:9409
GDALMDArrayH GDALMDArrayGetResampled(GDALMDArrayH hArray, size_t nNewDimCount, const GDALDimensionH *pahNewDims, GDALRIOResampleAlg resampleAlg, OGRSpatialReferenceH hTargetSRS, CSLConstList papszOptions)
Return an array that is a resampled / reprojected view of the current array.
Definition gdalmultidim.cpp:13125
CPLErr GDALSetProjection(GDALDatasetH, const char *)
Set the projection reference string for this dataset.
Definition gdaldataset.cpp:1464
CPLErr GDALRasterBandCopyWholeRaster(GDALRasterBandH hSrcBand, GDALRasterBandH hDstBand, const char *const *constpapszOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Copy a whole raster band.
Definition rasterio.cpp:5434
GDALAsyncStatusType GDALGetAsyncStatusTypeByName(const char *)
Get AsyncStatusType by symbolic name.
Definition gdal_misc.cpp:1126
void GDALDatasetMarkSuppressOnClose(GDALDatasetH)
Set that the dataset must be deleted on close.
Definition gdaldataset.cpp:1934
void GDALRelationshipSetType(GDALRelationshipH, GDALRelationshipType)
Sets the type of the relationship.
Definition gdalrelationship.cpp:443
GDALDatasetH GDALMDArrayAsClassicDatasetEx(GDALMDArrayH hArray, size_t iXDim, size_t iYDim, GDALGroupH hRootGroup, CSLConstList papszOptions)
Return a view of this array as a "classic" GDALDataset (ie 2D).
Definition gdalmultidim.cpp:14413
GUInt64 GDALMDArrayGetTotalElementsCount(GDALMDArrayH hArray)
Return the total number of values in the array.
Definition gdalmultidim.cpp:12242
CPLErr GDALRATValuesIOAsWKBGeometry(GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag, int iField, int iStartRow, int iLength, GByte **ppabyWKB, size_t *pnWKBSize)
Read or Write a block of WKB-encoded geometries to/from the Attribute Table.
Definition gdal_rat.cpp:592
void * VRTPDWorkingDataPtr
Generic pointer for the working structure of VRTProcessedDataset function.
Definition gdal.h:1789
OGRSpatialReferenceH GDALGetSpatialRef(GDALDatasetH)
Fetch the spatial reference for this dataset.
Definition gdaldataset.cpp:1337
void GDALSwapWordsEx(void *pData, int nWordSize, size_t nWordCount, int nWordSkip)
Byte swap words in-place.
Definition rasterio.cpp:2130
GDALMDArrayH GDALGroupResolveMDArray(GDALGroupH hGroup, const char *pszName, const char *pszStartingPoint, CSLConstList papszOptions)
Locate an array in a group and its subgroups by name.
Definition gdalmultidim.cpp:11672
int GDALGetOverviewCount(GDALRasterBandH)
Return the number of overview layers available.
Definition gdalrasterband.cpp:3349
int GDALAttributeWriteInt64(GDALAttributeH hAttr, int64_t)
Write an attribute from an int64_t value.
Definition gdalmultidim.cpp:13944
void GDALAttributeRelease(GDALAttributeH hAttr)
Release the GDAL in-memory object associated with a GDALAttribute.
Definition gdalmultidim.cpp:13514
void GDALGetBlockSize(GDALRasterBandH, int *pnXSize, int *pnYSize)
Fetch the "natural" block size of this band.
Definition gdalrasterband.cpp:1527
GDALMDArrayH GDALMDArrayGetView(GDALMDArrayH hArray, const char *pszViewExpr)
Return a view of the array using slicing or field access.
Definition gdalmultidim.cpp:13027
char ** GDALGetMetadataDomainList(GDALMajorObjectH hObject)
Fetch list of metadata domains.
Definition gdalmajorobject.cpp:198
const char * GDALGetDriverCreationOptionList(GDALDriverH)
Return the list of creation options of the driver.
Definition gdaldriver.cpp:2198
GDALPaletteInterp
Definition gdal.h:351
@ GPI_CMYK
Definition gdal.h:354
@ GPI_HLS
Definition gdal.h:355
@ GPI_Gray
Definition gdal.h:352
@ GPI_RGB
Definition gdal.h:353
CPLErr GDALGetRasterHistogramEx(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, GUIntBig *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc pfnProgress, void *pProgressData)
Compute raster histogram.
Definition gdalrasterband.cpp:4850
GDALRasterAlgebraUnaryOperation
Raster algebra unary operation.
Definition gdal.h:1942
@ GRAUO_ABS
Absolute value (module for complex data type).
Definition gdal.h:1946
@ GRAUO_LOG10
Logarithm base 10.
Definition gdal.h:1952
@ GRAUO_SQRT
Square root.
Definition gdal.h:1948
@ GRAUO_LOG
Natural logarithm (ln).
Definition gdal.h:1950
@ GRAUO_LOGICAL_NOT
Logical not.
Definition gdal.h:1944
CPLErr GDALRATSetValueAsBoolean(GDALRasterAttributeTableH, int iRow, int iField, bool)
Set field value from a boolean value.
Definition gdal_rat.cpp:2889
void GDALSetDescription(GDALMajorObjectH, const char *)
Set object description.
Definition gdalmajorobject.cpp:118
CPLErr GDALRATValuesIOAsDateTime(GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag, int iField, int iStartRow, int iLength, GDALRATDateTime *pasDateTime)
Read or Write a block of date-times to/from the Attribute Table.
Definition gdal_rat.cpp:501
void GDALDimensionRelease(GDALDimensionH hDim)
Release the GDAL in-memory object associated with a GDALDimension.
Definition gdalmultidim.cpp:14101
int GDALGetRasterCount(GDALDatasetH)
Fetch the number of raster bands on this dataset.
Definition gdaldataset.cpp:1162
GDALRasterBandH GDALGetRasterSampleOverviewEx(GDALRasterBandH, GUIntBig)
Fetch best sampling overview.
Definition gdalrasterband.cpp:3487
size_t GDALAttributeGetDimensionCount(GDALAttributeH hAttr)
Return the number of dimensions.
Definition gdalmultidim.cpp:13574
CPLErr GDALGetRasterStatistics(GDALRasterBandH, int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev)
Fetch image statistics.
Definition gdalrasterband.cpp:5286
CPLErr GDALRATInitializeFromColorTable(GDALRasterAttributeTableH, GDALColorTableH)
Initialize from color table.
Definition gdal_rat.cpp:1582
size_t GDALMDArrayGetDimensionCount(GDALMDArrayH hArray)
Return the number of dimensions.
Definition gdalmultidim.cpp:12256
void GDALRATSetValueAsString(GDALRasterAttributeTableH, int iRow, int iField, const char *)
Set field value from string.
Definition gdal_rat.cpp:2652
CPLVirtualMem * GDALGetVirtualMemAuto(GDALRasterBandH hBand, GDALRWFlag eRWFlag, int *pnPixelSpace, GIntBig *pnLineSpace, CSLConstList papszOptions)
Create a CPLVirtualMem object from a GDAL raster band object.
Definition gdalrasterband.cpp:9942
char ** GDALGroupGetMDArrayNames(GDALGroupH hGroup, CSLConstList papszOptions)
Return the list of multidimensional array names contained in this group.
Definition gdalmultidim.cpp:11576
GIntBig GDALGetCacheUsed64(void)
Get cache memory used.
Definition gdalrasterblock.cpp:295
void GDALDatasetSetStyleTableDirectly(GDALDatasetH, OGRStyleTableH)
Set dataset style table.
Definition gdaldataset.cpp:5826
GDALComputedRasterBandH GDALRasterBandMinConstant(GDALRasterBandH hBand, double dfConstant)
Return a band whose each pixel value is the minimum of the corresponding pixel values in the input ba...
Definition gdalrasterband.cpp:12689
GDALDataType
Definition gdal.h:48
@ GDT_UInt32
Definition gdal.h:54
@ GDT_UInt64
Definition gdal.h:56
@ GDT_CInt32
Definition gdal.h:62
@ GDT_Int64
Definition gdal.h:57
@ GDT_Byte
Definition gdal.h:50
@ GDT_Int8
Definition gdal.h:51
@ GDT_CFloat32
Definition gdal.h:65
@ GDT_CFloat64
Definition gdal.h:66
@ GDT_CFloat16
Definition gdal.h:64
@ GDT_Float64
Definition gdal.h:60
@ GDT_Float16
Definition gdal.h:58
@ GDT_UInt16
Definition gdal.h:52
@ GDT_Int16
Definition gdal.h:53
@ GDT_CInt16
Definition gdal.h:61
@ GDT_Int32
Definition gdal.h:55
@ GDT_Unknown
Definition gdal.h:49
@ GDT_Float32
Definition gdal.h:59
double GDALGetRasterOffset(GDALRasterBandH, int *pbSuccess)
Fetch the raster value offset.
Definition gdalrasterband.cpp:3591
OGRErr GDALDatasetCommitTransaction(GDALDatasetH hDS)
For datasources which support transactions, CommitTransaction commits a transaction.
Definition gdaldataset.cpp:8474
int GDALHasArbitraryOverviews(GDALRasterBandH)
Check for arbitrary overviews.
Definition gdalrasterband.cpp:3308
const GDALColorEntry * GDALGetColorEntry(GDALColorTableH, int)
Fetch a color entry from table.
Definition gdalcolortable.cpp:119
int GDALGetAccess(GDALDatasetH hDS)
Return access flag.
Definition gdaldataset.cpp:3301
int GDALGetRasterBandXSize(GDALRasterBandH)
Fetch XSize of raster.
Definition gdalrasterband.cpp:3879
GDALRATFieldUsage GDALRATGetUsageOfCol(GDALRasterAttributeTableH, int)
Fetch column usage value.
Definition gdal_rat.cpp:1926
int GDALAttributeReadAsInt(GDALAttributeH hAttr)
Return the value of an attribute as a integer.
Definition gdalmultidim.cpp:13714
GDALExtendedDataTypeH GDALExtendedDataTypeCreate(GDALDataType eType)
Return a new GDALExtendedDataType of class GEDTC_NUMERIC.
Definition gdalmultidim.cpp:11134
CPLErr GDALDatasetRasterIOEx(GDALDatasetH hDS, GDALRWFlag eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType, int nBandCount, const int *panBandCount, GSpacing nPixelSpace, GSpacing nLineSpace, GSpacing nBandSpace, GDALRasterIOExtraArg *psExtraArg)
Read/write a region of image data from multiple bands.
Definition gdaldataset.cpp:3201
GDALRATFieldUsage
Field usage of raster attribute table.
Definition gdal.h:2238
@ GFU_Min
Definition gdal.h:2242
@ GFU_AlphaMin
Definition gdal.h:2252
@ GFU_GreenMin
Definition gdal.h:2250
@ GFU_Red
Definition gdal.h:2245
@ GFU_Alpha
Definition gdal.h:2248
@ GFU_MaxCount
Definition gdal.h:2257
@ GFU_MinMax
Definition gdal.h:2244
@ GFU_RedMin
Definition gdal.h:2249
@ GFU_GreenMax
Definition gdal.h:2254
@ GFU_Name
Definition gdal.h:2241
@ GFU_BlueMax
Definition gdal.h:2255
@ GFU_BlueMin
Definition gdal.h:2251
@ GFU_RedMax
Definition gdal.h:2253
@ GFU_Green
Definition gdal.h:2246
@ GFU_Blue
Definition gdal.h:2247
@ GFU_AlphaMax
Definition gdal.h:2256
@ GFU_PixelCount
Definition gdal.h:2240
@ GFU_Generic
Definition gdal.h:2239
@ GFU_Max
Definition gdal.h:2243
double GDALGetRasterScale(GDALRasterBandH, int *pbSuccess)
Fetch the raster value scale.
Definition gdalrasterband.cpp:3697
int GDALGetColorEntryCount(GDALColorTableH)
Get number of color entries in table.
Definition gdalcolortable.cpp:301
CPLErr GDALRegisterPlugin(const char *name)
Register a plugin by name, returning an error if not found.
Definition gdalallregister.cpp:51
GDALRasterBandH GDALGetRasterBand(GDALDatasetH, int)
Fetch a band object for a dataset.
Definition gdaldataset.cpp:1126
GDALAccess GDALGetRasterAccess(GDALRasterBandH)
Find out if we have update permission for this band.
Definition gdalrasterband.cpp:2213
int64_t GDALMDArrayGetNoDataValueAsInt64(GDALMDArrayH hArray, int *pbHasNoDataValue)
Return the nodata value as a Int64.
Definition gdalmultidim.cpp:12604
int GDALGeneralCmdLineProcessor(int nArgc, char ***ppapszArgv, int nOptions)
General utility option processing.
Definition gdal_misc.cpp:3767
int GDALRATChangesAreWrittenToFile(GDALRasterAttributeTableH hRAT)
Determine whether changes made to this RAT are reflected directly in the dataset.
Definition gdal_rat.cpp:3082
OGRSpatialReferenceH GDALGetGCPSpatialRef(GDALDatasetH)
Get output spatial reference system for GCPs.
Definition gdaldataset.cpp:2090
const void * GDALMDArrayGetRawNoDataValue(GDALMDArrayH hArray)
Return the nodata value as a "raw" value.
Definition gdalmultidim.cpp:12552
int GDALMDArrayWrite(GDALMDArrayH hArray, const GUInt64 *arrayStartIdx, const size_t *count, const GInt64 *arrayStep, const GPtrDiff_t *bufferStride, GDALExtendedDataTypeH bufferDatatype, const void *pSrcBuffer, const void *psrcBufferAllocStart, size_t nSrcBufferllocSize)
Write part or totality of a multidimensional array.
Definition gdalmultidim.cpp:12368
int GDALDumpOpenDatasets(FILE *)
List open datasets.
Definition gdaldataset.cpp:4584
void GDALExtendedDataTypeFreeComponents(GDALEDTComponentH *components, size_t nCount)
Free the return of GDALExtendedDataTypeGetComponents().
Definition gdalmultidim.cpp:11432
const GDAL_GCP * GDALGetGCPs(GDALDatasetH)
Fetch GCPs.
Definition gdaldataset.cpp:2145
GByte * GDALAttributeReadAsRaw(GDALAttributeH hAttr, size_t *pnSize)
Return the raw value of an attribute.
Definition gdalmultidim.cpp:13637
CPLErr GDALDatasetRunCloseWithoutDestroying(GDALDatasetH hDS)
Run the Close() method, without running destruction of the object.
Definition gdaldataset.cpp:511
size_t GDALExtendedDataTypeGetSize(GDALExtendedDataTypeH hEDT)
Return data type size in bytes.
Definition gdalmultidim.cpp:11286
GDALDataType GDALGetRasterDataType(GDALRasterBandH)
Fetch the pixel data type for this band.
Definition gdalrasterband.cpp:1460
GDALRasterAttributeTableH GDALCreateRasterAttributeTableFromMDArrays(GDALRATTableType eTableType, int nArrays, const GDALMDArrayH *ahArrays, const GDALRATFieldUsage *paeUsages)
Return a virtual Raster Attribute Table from several GDALMDArray's.
Definition gdalmultidim_rat.cpp:511
int GDALExtractRPCInfoV2(CSLConstList, GDALRPCInfoV2 *)
Extract RPC info from metadata, and apply to an RPCInfo structure.
Definition gdal_misc.cpp:4432
GDALMDArrayH GDALGroupOpenMDArrayFromFullname(GDALGroupH hGroup, const char *pszMDArrayName, CSLConstList papszOptions)
Open and return a multidimensional array from its fully qualified name.
Definition gdalmultidim.cpp:11650
GDALMDArrayRawBlockInfo * GDALMDArrayRawBlockInfoCreate(void)
Allocate a new instance of GDALMDArrayRawBlockInfo.
Definition gdalmultidim.cpp:15358
bool GDALGroupDeleteAttribute(GDALGroupH hGroup, const char *pszName, CSLConstList papszOptions)
Delete an attribute from a group.
Definition gdalmultidim.cpp:12135
GDALColorTableH GDALCreateColorTable(GDALPaletteInterp)
Construct a new color table.
Definition gdalcolortable.cpp:54
bool GDALIsMaskBand(GDALRasterBandH hBand)
Returns whether a band is a mask band.
Definition gdalrasterband.cpp:9554
GDALRasterBandH GDALGetMaskBand(GDALRasterBandH hBand)
Return the mask band associated with the band.
Definition gdalrasterband.cpp:9310
GDALAttributeH GDALMDArrayCreateAttribute(GDALMDArrayH hArray, const char *pszName, size_t nDimensions, const GUInt64 *panDimensions, GDALExtendedDataTypeH hEDT, CSLConstList papszOptions)
Create a attribute within an array.
Definition gdalmultidim.cpp:12492
void GDALRelationshipSetMappingTableName(GDALRelationshipH, const char *)
Sets the name of the mapping table for many-to-many relationships.
Definition gdalrelationship.cpp:199
int GDALMDArraySetNoDataValueAsInt64(GDALMDArrayH hArray, int64_t nNoDataValue)
Set the nodata value as a Int64.
Definition gdalmultidim.cpp:12691
int GDALMDArraySetNoDataValueAsUInt64(GDALMDArrayH hArray, uint64_t nNoDataValue)
Set the nodata value as a UInt64.
Definition gdalmultidim.cpp:12711
CPLErr GDALOverviewMagnitudeCorrection(GDALRasterBandH hBaseBand, int nOverviewCount, GDALRasterBandH *pahOverviews, GDALProgressFunc pfnProgress, void *pProgressData)
Undocumented.
Definition overview.cpp:6945
char ** GDALGetOutputDriversForDatasetName(const char *pszDestFilename, int nFlagRasterVector, bool bSingleMatch, bool bEmitWarning)
Return a list of driver short names that are likely candidates for the provided output file name.
Definition gdaldriver.cpp:3123
bool GDALDatasetDeleteFieldDomain(GDALDatasetH hDS, const char *pszName, char **ppszFailureReason)
Removes a field domain from the dataset.
Definition gdaldataset.cpp:10036
void GDALReleaseDimensions(GDALDimensionH *dims, size_t nCount)
Free the return of GDALGroupGetDimensions() or GDALMDArrayGetDimensions().
Definition gdalmultidim.cpp:12303
void GDALRATSetRowCount(GDALRasterAttributeTableH, int)
Set row count.
Definition gdal_rat.cpp:860
CPLErr GDALRasterInterpolateAtPoint(GDALRasterBandH hBand, double dfPixel, double dfLine, GDALRIOResampleAlg eInterpolation, double *pdfRealValue, double *pdfImagValue)
Interpolates the value between pixels using a resampling algorithm.
Definition gdalrasterband.cpp:10938
GDALDatasetH GDALOpenShared(const char *, GDALAccess)
Open a raster file as a GDALDataset.
Definition gdaldataset.cpp:4449
CPLErr GDALSetRasterNoDataValueAsInt64(GDALRasterBandH, int64_t)
Set the no data value for this band.
Definition gdalrasterband.cpp:2745
void GDALRelationshipSetForwardPathLabel(GDALRelationshipH, const char *)
Sets the label of the forward path for the relationship.
Definition gdalrelationship.cpp:509
const char * GDALGetDriverHelpTopic(GDALDriverH)
Return the URL to the help that describes the driver.
Definition gdaldriver.cpp:2174
GDALDriverH GDALIdentifyDriverEx(const char *pszFilename, unsigned int nIdentifyFlags, const char *const *papszAllowedDrivers, const char *const *papszFileList)
Identify the driver that can open a dataset.
Definition gdaldriver.cpp:2774
int GDALInvGeoTransform(const double *padfGeoTransformIn, double *padfInvGeoTransformOut)
Invert Geotransform.
Definition gdaltransformer.cpp:4562
GDALExtendedDataTypeH GDALExtendedDataTypeCreateStringEx(size_t nMaxStringLength, GDALExtendedDataTypeSubType eSubType)
Return a new GDALExtendedDataType of class GEDTC_STRING.
Definition gdalmultidim.cpp:11178
void GDALSwapWords(void *pData, int nWordSize, int nWordCount, int nWordSkip)
Byte swap words in-place.
Definition rasterio.cpp:2040
void GDALRelationshipSetLeftMappingTableFields(GDALRelationshipH, CSLConstList)
Sets the names of the mapping table fields which correspond to the participating fields from the left...
Definition gdalrelationship.cpp:380
const GByte * GDALRATGetValueAsWKBGeometry(GDALRasterAttributeTableH, int iRow, int iField, size_t *pnWKBSize)
Fetch field value as a WKB-encoded geometry.
Definition gdal_rat.cpp:2512
GDALDriverH GDALGetDriver(int)
Fetch driver by index.
Definition gdaldrivermanager.cpp:461
void GDALGroupRelease(GDALGroupH hGroup)
Release the GDAL in-memory object associated with a GDALGroupH.
Definition gdalmultidim.cpp:11529
GDAL_GCP * GDALDuplicateGCPs(int, const GDAL_GCP *)
Duplicate an array of GCPs.
Definition gdal_misc.cpp:1884
const char * GDALMDArrayGetFullName(GDALMDArrayH hArray)
Return array full name.
Definition gdalmultidim.cpp:12227
double GDALGetRasterMinimum(GDALRasterBandH, int *pbSuccess)
Fetch the minimum value for this band.
Definition gdalrasterband.cpp:3081
const char * GDALGetRATFieldTypeName(GDALRATFieldType)
Return the string representation of a GDALRATFieldType.
Definition gdal_rat.cpp:90
CPLErr GDALSetRasterCategoryNames(GDALRasterBandH, CSLConstList)
Set the category names for this band.
Definition gdalrasterband.cpp:2310
GUInt64 GDALDimensionGetSize(GDALDimensionH hDim)
Return the size, that is the number of values along the dimension.
Definition gdalmultidim.cpp:14170
int GDALMDArraySetOffsetEx(GDALMDArrayH hArray, double dfOffset, GDALDataType eStorageType)
Set the scale value to apply to raw values.
Definition gdalmultidim.cpp:12821
int GDALMDArrayCache(GDALMDArrayH hArray, CSLConstList papszOptions)
Cache the content of the array into an auxiliary filename.
Definition gdalmultidim.cpp:13477
GDALDataType GDALGetNonComplexDataType(GDALDataType)
Return the base data type for the specified input.
Definition gdal_misc.cpp:1077
double GDALGetRasterMaximum(GDALRasterBandH, int *pbSuccess)
Fetch the maximum value for this band.
Definition gdalrasterband.cpp:2972
const char * GDALDimensionGetType(GDALDimensionH hDim)
Return dimension type.
Definition gdalmultidim.cpp:14142
CPLErr GDALRATValuesIOAsString(GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag, int iField, int iStartRow, int iLength, char **papszStrList)
Read or Write a block of strings to/from the Attribute Table.
Definition gdal_rat.cpp:356
const char * GDALGetDriverLongName(GDALDriverH)
Return the long name of a driver.
Definition gdaldriver.cpp:2144
int GDALDataTypeIsComplex(GDALDataType)
Is data type complex?
Definition gdal_misc.cpp:466
const char * GDALGetColorInterpretationName(GDALColorInterp)
Get name of color interpretation.
Definition gdal_misc.cpp:1240
bool GDALIsValueExactAs(double dfValue, GDALDataType eDT)
Check whether the provided value can be exactly represented in a data type.
Definition gdal_misc.cpp:969
void GDALRelationshipSetRightMappingTableFields(GDALRelationshipH, CSLConstList)
Sets the names of the mapping table fields which correspond to the participating fields from the righ...
Definition gdalrelationship.cpp:405
GDALComputedRasterBandH GDALRasterBandAsDataType(GDALRasterBandH hBand, GDALDataType eDT)
Cast this band to another type.
Definition gdalrasterband.cpp:12485
void GDALDestroyDriverManager(void)
Destroy the driver manager.
Definition gdaldrivermanager.cpp:1786
CPLErr GDALRasterIOEx(GDALRasterBandH hRBand, GDALRWFlag eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType, GSpacing nPixelSpace, GSpacing nLineSpace, GDALRasterIOExtraArg *psExtraArg)
Read/write a region of image data for this band.
Definition gdalrasterband.cpp:513
int GDALMDArraySetUnit(GDALMDArrayH hArray, const char *)
Set the variable unit.
Definition gdalmultidim.cpp:13167
const char * GDALRelationshipGetBackwardPathLabel(GDALRelationshipH)
Get the label of the backward path for the relationship.
Definition gdalrelationship.cpp:542
char ** GDALDatasetGetFieldDomainNames(GDALDatasetH, CSLConstList)
Returns a list of the names of all field domains stored in the dataset.
Definition gdaldataset.cpp:9847
int GDALValidateCreationOptions(GDALDriverH, CSLConstList papszCreationOptions)
Validate the list of creation options that are handled by a driver.
Definition gdaldriver.cpp:2239
GDALRelationshipH GDALRelationshipCreate(const char *, const char *, const char *, GDALRelationshipCardinality)
Creates a new relationship.
Definition gdalrelationship.cpp:50
CPLErr GDALComputeRasterMinMax(GDALRasterBandH hBand, int bApproxOK, double adfMinMax[2])
Compute the min/max values for a band.
Definition gdalrasterband.cpp:8521
const char * GDALRelationshipGetMappingTableName(GDALRelationshipH)
Get the name of the mapping table for many-to-many relationships.
Definition gdalrelationship.cpp:174
OGRLayerH GDALDatasetGetLayer(GDALDatasetH, int)
Fetch a layer by index.
Definition gdaldataset.cpp:5163
CPLErr GDALRenameDataset(GDALDriverH, const char *pszNewName, const char *pszOldName)
Rename a dataset.
Definition gdaldriver.cpp:1923
void GDALRATDumpReadable(GDALRasterAttributeTableH, FILE *)
Dump RAT in readable form.
Definition gdal_rat.cpp:1739
CPLErr GDALSetGCPs2(GDALDatasetH, int, const GDAL_GCP *, OGRSpatialReferenceH)
Assign GCPs.
Definition gdaldataset.cpp:2281
size_t GDALExtendedDataTypeGetMaxStringLength(GDALExtendedDataTypeH hEDT)
Return the maximum length of a string in bytes.
Definition gdalmultidim.cpp:11302
GDALMDArrayH GDALDimensionGetIndexingVariable(GDALDimensionH hDim)
Return the variable that is used to index the dimension (if there is one).
Definition gdalmultidim.cpp:14189
char ** GDALGroupGetGroupNames(GDALGroupH hGroup, CSLConstList papszOptions)
Return the list of sub-groups contained in this group.
Definition gdalmultidim.cpp:11696
OGRErr GDALDatasetRollbackTransaction(GDALDatasetH hDS)
For datasources which support transactions, RollbackTransaction will roll back a datasource to its st...
Definition gdaldataset.cpp:8524
int GDALAttributeWriteDouble(GDALAttributeH hAttr, double)
Write an attribute from a double value.
Definition gdalmultidim.cpp:13966
int GDALGetRasterXSize(GDALDatasetH)
Fetch raster width in pixels.
Definition gdaldataset.cpp:998
CPLErr GDALComputeRasterMinMaxLocation(GDALRasterBandH hBand, double *pdfMin, double *pdfMax, int *pnMinX, int *pnMinY, int *pnMaxX, int *pnMaxY)
Compute the min/max values for a band, and their location.
Definition gdalrasterband.cpp:8795
void * GDALRATSerializeJSON(GDALRasterAttributeTableH)
Serialize Raster Attribute Table in Json format.
Definition gdal_rat.cpp:3398
void GDALRegisterPlugins(void)
Register drivers and support code available as a plugin.
Definition gdalallregister.cpp:78
int GDALApplyHomography(const double *, double, double, double *, double *)
Apply Homography to x/y coordinate.
Definition gdal_homography.cpp:408
const char * GDALAttributeReadAsString(GDALAttributeH hAttr)
Return the value of an attribute as a string.
Definition gdalmultidim.cpp:13694
CSLConstList GDALGroupGetStructuralInfo(GDALGroupH hGroup)
Return structural information on the group.
Definition gdalmultidim.cpp:11908
bool GDALDriverHasOpenOption(GDALDriverH, const char *pszOpenOptionName)
Returns TRUE if the given open option is supported by the driver.
Definition gdaldriver.cpp:2099
GDALExtendedDataTypeClass
Enumeration giving the class of a GDALExtendedDataType.
Definition gdal.h:392
@ GEDTC_STRING
String value.
Definition gdal.h:396
@ GEDTC_COMPOUND
Compound data type.
Definition gdal.h:398
@ GEDTC_NUMERIC
Numeric value.
Definition gdal.h:394
bool GDALDatasetUpdateFieldDomain(GDALDatasetH hDS, OGRFieldDomainH hFieldDomain, char **ppszFailureReason)
Updates an existing field domain by replacing its definition.
Definition gdaldataset.cpp:10109
CPLErr GDALDeleteRasterNoDataValue(GDALRasterBandH)
Remove the no data value for this band.
Definition gdalrasterband.cpp:2863
CPLErr GDALSetMetadataItem(GDALMajorObjectH, const char *, const char *, const char *)
Set single metadata item.
Definition gdalmajorobject.cpp:392
GDALDataType GDALFindDataTypeForValue(double dValue, int bComplex)
Finds the smallest data type able to support the provided value.
Definition gdal_misc.cpp:346
GDALGroupH GDALGroupOpenGroup(GDALGroupH hGroup, const char *pszSubGroupName, CSLConstList papszOptions)
Open and return a sub-group.
Definition gdalmultidim.cpp:11718
OGRFeatureH GDALDatasetGetNextFeature(GDALDatasetH hDS, OGRLayerH *phBelongingLayer, double *pdfProgressPct, GDALProgressFunc pfnProgress, void *pProgressData)
Fetch the next available feature from this dataset.
Definition gdaldataset.cpp:8181
OGRErr GDALDatasetStartTransaction(GDALDatasetH hDS, int bForce)
For datasources which support transactions, StartTransaction creates a transaction.
Definition gdaldataset.cpp:8418
CPLErr(* GDALDerivedPixelFuncWithArgs)(void **papoSources, int nSources, void *pData, int nBufXSize, int nBufYSize, GDALDataType eSrcType, GDALDataType eBufType, int nPixelSpace, int nLineSpace, CSLConstList papszFunctionArgs)
Type of functions to pass to GDALAddDerivedBandPixelFuncWithArgs.
Definition gdal.h:1607
GDALDatasetH GDALCreatePansharpenedVRT(const char *pszXML, GDALRasterBandH hPanchroBand, int nInputSpectralBands, GDALRasterBandH *pahInputSpectralBands)
Create a virtual pansharpened dataset.
Definition vrtpansharpened.cpp:80
int GDALGetDataCoverageStatus(GDALRasterBandH hBand, int nXOff, int nYOff, int nXSize, int nYSize, int nMaskFlagStop, double *pdfDataPct)
Get the coverage status of a sub-window of the raster.
Definition gdalrasterband.cpp:10034
size_t GDALGroupGetDataTypeCount(GDALGroupH hGroup)
Return the number of data types associated with the group (typically enumerations).
Definition gdalmultidim.cpp:11925
GDALGroupH GDALGroupCreateGroup(GDALGroupH hGroup, const char *pszSubGroupName, CSLConstList papszOptions)
Create a sub-group within a group.
Definition gdalmultidim.cpp:11980
const char * GDALGetPaletteInterpretationName(GDALPaletteInterp)
Get name of palette interpretation.
Definition gdal_misc.cpp:1200
const char * GDALGetAsyncStatusTypeName(GDALAsyncStatusType)
Get name of AsyncStatus data type.
Definition gdal_misc.cpp:1162
int GDALRATGetLinearBinning(GDALRasterAttributeTableH, double *, double *)
Get linear binning information.
Definition gdal_rat.cpp:1075
GDALAsyncStatusType GDALARGetNextUpdatedRegion(GDALAsyncReaderH hARIO, double dfTimeout, int *pnXBufOff, int *pnYBufOff, int *pnXBufSize, int *pnYBufSize)
Get async IO update.
Definition gdaldefaultasync.cpp:145
uint64_t GDALGetRasterNoDataValueAsUInt64(GDALRasterBandH, int *)
Fetch the no data value for this band.
Definition gdalrasterband.cpp:2487
CPLErr GDALGetDefaultHistogramEx(GDALRasterBandH hBand, double *pdfMin, double *pdfMax, int *pnBuckets, GUIntBig **ppanHistogram, int bForce, GDALProgressFunc pfnProgress, void *pProgressData)
Fetch default raster histogram.
Definition gdalrasterband.cpp:5063
void GDALRATSetValueAsInt(GDALRasterAttributeTableH, int iRow, int iField, int)
Set field value from integer.
Definition gdal_rat.cpp:2732
CPLErr GDALAddBand(GDALDatasetH hDS, GDALDataType eType, CSLConstList papszOptions)
Add a band to a dataset.
Definition gdaldataset.cpp:861
void GDALAttributeFreeRawResult(GDALAttributeH hAttr, GByte *raw, size_t nSize)
Free the return of GDALAttributeAsRaw().
Definition gdalmultidim.cpp:13658
CPLErr GDALSetDefaultHistogram(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram)
Set default histogram.
Definition gdalrasterband.cpp:8845
GDALRelationshipCardinality GDALRelationshipGetCardinality(GDALRelationshipH)
Get the cardinality of the relationship.
Definition gdalrelationship.cpp:110
CPLErr GDALGetExtentWGS84LongLat(GDALDatasetH, OGREnvelope *)
Return extent of dataset in WGS84 longitude/latitude.
Definition gdaldataset.cpp:11323
char ** GDALRelationshipGetLeftTableFields(GDALRelationshipH)
Get the names of the participating fields from the left table in the relationship.
Definition gdalrelationship.cpp:222
GUInt64 GDALAttributeGetTotalElementsCount(GDALAttributeH hAttr)
Return the total number of values in the attribute.
Definition gdalmultidim.cpp:13560
void GDALApplyGeoTransform(const double *, double, double, double *, double *)
Apply GeoTransform to x/y coordinate.
Definition gdaltransformer.cpp:4536
CPLErr GDALDatasetReadCompressedData(GDALDatasetH hDS, const char *pszFormat, int nXOff, int nYOff, int nXSize, int nYSize, int nBandCount, const int *panBandList, void **ppBuffer, size_t *pnBufferSize, char **ppszDetailedFormat)
Return the compressed content that can be natively obtained for the window of interest and requested ...
Definition gdaldataset.cpp:10909
const char * GDALGetRATFieldUsageName(GDALRATFieldUsage)
Return the string representation of a GDALRATFieldUsage.
Definition gdal_rat.cpp:119
int GDALMDArrayComputeStatisticsEx(GDALMDArrayH hArray, GDALDatasetH, int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GUInt64 *pnValidCount, GDALProgressFunc, void *pProgressData, CSLConstList papszOptions)
Compute statistics.
Definition gdalmultidim.cpp:13296
GDALColorTableH GDALCloneColorTable(GDALColorTableH)
Make a copy of a color table.
Definition gdalcolortable.cpp:264
GDALRelationshipCardinality
Cardinality of relationship.
Definition gdal.h:2423
@ GRC_ONE_TO_ONE
One-to-one.
Definition gdal.h:2425
@ GRC_MANY_TO_ONE
Many-to-one.
Definition gdal.h:2429
@ GRC_MANY_TO_MANY
Many-to-many.
Definition gdal.h:2431
@ GRC_ONE_TO_MANY
One-to-many.
Definition gdal.h:2427
GDALRIOResampleAlg
RasterIO() resampling method.
Definition gdal.h:135
@ GRIORA_Mode
Definition gdal.h:144
@ GRIORA_Lanczos
Definition gdal.h:140
@ GRIORA_Cubic
Definition gdal.h:138
@ GRIORA_CubicSpline
Definition gdal.h:139
@ GRIORA_Average
Definition gdal.h:141
@ GRIORA_RMS
RMS: Root Mean Square / Quadratic Mean.
Definition gdal.h:155
@ GRIORA_NearestNeighbour
Definition gdal.h:136
@ GRIORA_Gauss
Definition gdal.h:145
@ GRIORA_Bilinear
Definition gdal.h:137
CPLErr GDALSetRasterUnitType(GDALRasterBandH hBand, const char *pszNewValue)
Set unit type.
Definition gdalrasterband.cpp:3841
CPLErr GDALRATValuesIOAsBoolean(GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag, int iField, int iStartRow, int iLength, bool *pbData)
Read or Write a block of booleans to/from the Attribute Table.
Definition gdal_rat.cpp:429
GDALExtendedDataTypeSubType GDALExtendedDataTypeGetSubType(GDALExtendedDataTypeH hEDT)
Return the subtype of a type.
Definition gdalmultidim.cpp:11361
bool GDALDatasetAddRelationship(GDALDatasetH hDS, GDALRelationshipH hRelationship, char **ppszFailureReason)
Add a relationship to the dataset.
Definition gdaldataset.cpp:10284
GDALExtendedDataTypeH GDALEDTComponentGetType(GDALEDTComponentH hComp)
Return the data type of the component.
Definition gdalmultidim.cpp:11513
char ** GDALGetRasterCategoryNames(GDALRasterBandH)
Fetch the list of category names for this raster.
Definition gdalrasterband.cpp:2259
GDALGroupH GDALGroupOpenGroupFromFullname(GDALGroupH hGroup, const char *pszMDArrayName, CSLConstList papszOptions)
Open and return a sub-group from its fully qualified name.
Definition gdalmultidim.cpp:11791
void GDALRelationshipSetLeftTableFields(GDALRelationshipH, CSLConstList)
Sets the names of the participating fields from the left table in the relationship.
Definition gdalrelationship.cpp:276
int GDALWriteWorldFile(const char *, const char *, double *)
Write ESRI world file.
Definition gdal_misc.cpp:2777
int GDALDataTypeIsInteger(GDALDataType)
Is data type integer?
Definition gdal_misc.cpp:551
CPLErr GDALRATCreateColumn(GDALRasterAttributeTableH, const char *, GDALRATFieldType, GDALRATFieldUsage)
Create new column.
Definition gdal_rat.cpp:985
int GDALDimensionSetIndexingVariable(GDALDimensionH hDim, GDALMDArrayH hArray)
Set the variable that is used to index the dimension.
Definition gdalmultidim.cpp:14211
bool GDALDatasetDeleteRelationship(GDALDatasetH hDS, const char *pszName, char **ppszFailureReason)
Removes a relationship from the dataset.
Definition gdaldataset.cpp:10353
OGRErr GDALDatasetDeleteLayer(GDALDatasetH, int)
Delete the indicated layer from the datasource.
Definition gdaldataset.cpp:5299
bool GDALDimensionRename(GDALDimensionH hDim, const char *pszNewName)
Rename the dimension.
Definition gdalmultidim.cpp:14233
OGRSpatialReferenceH GDALMDArrayGetSpatialRef(GDALMDArrayH hArray)
Return the spatial reference system object associated with the array.
Definition gdalmultidim.cpp:13224
int GDALCheckVersion(int nVersionMajor, int nVersionMinor, const char *pszCallingComponentName)
Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor.
Definition gdal_misc.cpp:3045
GDALEDTComponentH GDALEDTComponentCreate(const char *pszName, size_t nOffset, GDALExtendedDataTypeH hType)
Create a new GDALEDTComponent.
Definition gdalmultidim.cpp:11452
GDALAttributeH GDALMDArrayGetAttribute(GDALMDArrayH hArray, const char *pszName)
Return an attribute by its name.
Definition gdalmultidim.cpp:12437
char ** GDALAttributeReadAsStringArray(GDALAttributeH hAttr)
Return the value of an attribute as an array of strings.
Definition gdalmultidim.cpp:13770
GDALDatasetH GDALGetBandDataset(GDALRasterBandH)
Fetch the owning dataset handle.
Definition gdalrasterband.cpp:3999
CPLErr GDALDatasetAdviseRead(GDALDatasetH hDS, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, int nBXSize, int nBYSize, GDALDataType eBDataType, int nBandCount, int *panBandCount, CSLConstList papszOptions)
Advise driver of upcoming read requests.
Definition gdaldataset.cpp:3406
double GDALRATGetValueAsDouble(GDALRasterAttributeTableH, int iRow, int iField)
Fetch field value as a double.
Definition gdal_rat.cpp:2268
GDALDatasetH OGR_L_GetDataset(OGRLayerH hLayer)
Return the dataset associated with this layer.
Definition ogrlayer.cpp:8380
GDALExtendedDataTypeH GDALAttributeGetDataType(GDALAttributeH hAttr)
Return the data type.
Definition gdalmultidim.cpp:13615
void GDALRelationshipSetRelatedTableType(GDALRelationshipH, const char *)
Sets the type string of the related table.
Definition gdalrelationship.cpp:633
CPLErr GDALRATSetValueAsDateTime(GDALRasterAttributeTableH, int iRow, int iField, const GDALRATDateTime *psDateTime)
Set field value from datetime.
Definition gdal_rat.cpp:2967
void GDALComputedRasterBandRelease(GDALComputedRasterBandH hBand)
Release a GDALComputedRasterBandH.
Definition gdalcomputedrasterband.cpp:788
int GDALLoadTabFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for MapInfo .tab files.
Definition gdal_misc.cpp:2254
GDALComputedRasterBandH GDALRasterBandMaxConstant(GDALRasterBandH hBand, double dfConstant)
Return a band whose each pixel value is the maximum of the corresponding pixel values in the input ba...
Definition gdalrasterband.cpp:12615
int GDALGetRasterBandYSize(GDALRasterBandH)
Fetch YSize of raster.
Definition gdalrasterband.cpp:3916
void GDALARUnlockBuffer(GDALAsyncReaderH hARIO)
Unlock image buffer.
Definition gdaldefaultasync.cpp:239
CPLErr GDALSetRasterNoDataValue(GDALRasterBandH, double)
Set the no data value for this band.
Definition gdalrasterband.cpp:2673
int GDALExtendedDataTypeCanConvertTo(GDALExtendedDataTypeH hSourceEDT, GDALExtendedDataTypeH hTargetEDT)
Return whether this data type can be converted to the other one.
Definition gdalmultidim.cpp:11320
GDALComputedRasterBandH GDALRasterBandIfThenElse(GDALRasterBandH hCondBand, GDALRasterBandH hThenBand, GDALRasterBandH hElseBand)
Return a band whose value is hThenBand if the corresponding pixel in hCondBand is not zero,...
Definition gdalrasterband.cpp:12415
const char * GDALDecToDMS(double, const char *, int)
Translate a decimal degrees value to a DMS string with hemisphere.
Definition gdal_misc.cpp:3069
GDALDataType GDALExtendedDataTypeGetNumericDataType(GDALExtendedDataTypeH hEDT)
Return numeric data type (only valid when GetClass() == GEDTC_NUMERIC).
Definition gdalmultidim.cpp:11272
void GDALDeregisterDriver(GDALDriverH)
Deregister the passed driver.
Definition gdaldrivermanager.cpp:708
CPLErr GDALCopyDatasetFiles(GDALDriverH, const char *pszNewName, const char *pszOldName)
Copy the files of a dataset.
Definition gdaldriver.cpp:2070
CPLErr GDALGetDefaultHistogram(GDALRasterBandH hBand, double *pdfMin, double *pdfMax, int *pnBuckets, int **ppanHistogram, int bForce, GDALProgressFunc pfnProgress, void *pProgressData)
Fetch default raster histogram.
Definition gdalrasterband.cpp:4994
OGRErr GDALDatasetAbortSQL(GDALDatasetH)
Abort any SQL statement running in the data store.
Definition gdaldataset.cpp:5776
void GDALDestroyRasterAttributeTable(GDALRasterAttributeTableH)
Destroys a RAT.
Definition gdal_rat.cpp:1798
CPLErr GDALCreateDatasetMaskBand(GDALDatasetH hDS, int nFlags)
Adds a mask band to the dataset.
Definition gdaldataset.cpp:3712
int GDALAttributeWriteString(GDALAttributeH hAttr, const char *)
Write an attribute from a string value.
Definition gdalmultidim.cpp:13902
int GDALMDArraySetScale(GDALMDArrayH hArray, double dfScale)
Set the scale value to apply to raw values.
Definition gdalmultidim.cpp:12764
CPLErr GDALGetActualBlockSize(GDALRasterBandH, int nXBlockOff, int nYBlockOff, int *pnXValid, int *pnYValid)
Retrieve the actual block size for a given block offset.
Definition gdalrasterband.cpp:1381
CPLVirtualMem * GDALRasterBandGetVirtualMem(GDALRasterBandH hBand, GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nPixelSpace, GIntBig nLineSpace, size_t nCacheSize, size_t nPageSizeHint, int bSingleThreadUsage, CSLConstList papszOptions)
Create a CPLVirtualMem object from a GDAL raster band object.
Definition gdalvirtualmem.cpp:998
CPLErr GDALRATGetValueAsDateTime(GDALRasterAttributeTableH, int iRow, int iField, GDALRATDateTime *psDateTime)
Fetch field value as a datetime.
Definition gdal_rat.cpp:2417
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, CSLConstList papszOptions)
Sets up an asynchronous data request.
Definition gdaldataset.cpp:4780
int GDALRATGetValueAsInt(GDALRasterAttributeTableH, int iRow, int iField)
Fetch field value as a integer.
Definition gdal_rat.cpp:2201
char ** GDALRelationshipGetRightTableFields(GDALRelationshipH)
Get the names of the participating fields from the right table in the relationship.
Definition gdalrelationship.cpp:248
CPLErr GDALSetDefaultHistogramEx(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, GUIntBig *panHistogram)
Set default histogram.
Definition gdalrasterband.cpp:8887
OGRLayerH GDALDatasetCreateLayer(GDALDatasetH, const char *, OGRSpatialReferenceH, OGRwkbGeometryType, CSLConstList)
This function attempts to create a new layer on the dataset with the indicated name,...
Definition gdaldataset.cpp:5556
const char * GDALAttributeGetFullName(GDALAttributeH hAttr)
Return the full name of the attribute.
Definition gdalmultidim.cpp:13545
GDALComputedRasterBandH GDALRasterBandBinaryOpDoubleToBand(double constant, GDALRasterAlgebraBinaryOperation eOp, GDALRasterBandH hBand)
Apply a binary operation on the constant with this band.
Definition gdalrasterband.cpp:11349
GDALRelationshipH GDALDatasetGetRelationship(GDALDatasetH hDS, const char *pszName)
Get a relationship from its name.
Definition gdaldataset.cpp:10206
GDALRATFieldType
Field type of raster attribute table.
Definition gdal.h:2224
@ GFT_DateTime
Definition gdal.h:2229
@ GFT_WKBGeometry
Definition gdal.h:2230
@ GFT_Real
Definition gdal.h:2226
@ GFT_Boolean
Definition gdal.h:2228
@ GFT_String
Definition gdal.h:2227
@ GFT_Integer
Definition gdal.h:2225
void GDALDatasetResetReading(GDALDatasetH)
Reset feature reading to start on the first feature.
Definition gdaldataset.cpp:7955
const char * GDALMDArrayGetUnit(GDALMDArrayH hArray)
Return the array unit.
Definition gdalmultidim.cpp:13192
int GDALAttributeWriteDoubleArray(GDALAttributeH hAttr, const double *, size_t)
Write an attribute from an array of double.
Definition gdalmultidim.cpp:14063
bool GDALGroupDeleteMDArray(GDALGroupH hGroup, const char *pszName, CSLConstList papszOptions)
Delete an array from a group.
Definition gdalmultidim.cpp:12084
CPLErr(* GDALVRTProcessedDatasetFuncInit)(const char *pszFuncName, void *pUserData, CSLConstList papszFunctionArgs, int nInBands, GDALDataType eInDT, double *padfInNoData, int *pnOutBands, GDALDataType *peOutDT, double **ppadfOutNoData, const char *pszVRTPath, VRTPDWorkingDataPtr *ppWorkingData)
Initialization function to pass to GDALVRTRegisterProcessedDatasetFunc.
Definition gdal.h:1829
char * GDALSubdatasetInfoGetPathComponent(GDALSubdatasetInfoH hInfo)
Returns the file path component of a subdataset descriptor effectively stripping the information abou...
Definition gdalsubdatasetinfo.cpp:69
void GDALRATRemoveStatistics(GDALRasterAttributeTableH)
Remove Statistics from RAT.
Definition gdal_rat.cpp:3417
const char * GDALDimensionGetName(GDALDimensionH hDim)
Return dimension name.
Definition gdalmultidim.cpp:14114
const char * GDALGetGCPProjection(GDALDatasetH)
Get output projection for GCPs.
Definition gdaldataset.cpp:2109
GDALDataType GDALDataTypeUnion(GDALDataType, GDALDataType)
Return the smallest data type that can fully express both input data types.
Definition gdal_misc.cpp:135
GDALColorInterp GDALGetColorInterpretationByName(const char *pszName)
Get color interpretation by symbolic name.
Definition gdal_misc.cpp:1390
OGRLayerH GDALGroupOpenVectorLayer(GDALGroupH hGroup, const char *pszVectorLayerName, CSLConstList papszOptions)
Open and return a vector layer.
Definition gdalmultidim.cpp:11769
int GDALMDArrayRead(GDALMDArrayH hArray, const GUInt64 *arrayStartIdx, const size_t *count, const GInt64 *arrayStep, const GPtrDiff_t *bufferStride, GDALExtendedDataTypeH bufferDatatype, void *pDstBuffer, const void *pDstBufferAllocStart, size_t nDstBufferllocSize)
Read part or totality of a multidimensional array.
Definition gdalmultidim.cpp:12337
int GDALGetColorEntryAsRGB(GDALColorTableH, int, GDALColorEntry *)
Fetch a table entry in RGB format.
Definition gdalcolortable.cpp:169
char ** GDALGetFileList(GDALDatasetH)
Fetch files forming dataset.
Definition gdaldataset.cpp:3639
const char * GDALRelationshipGetRightTableName(GDALRelationshipH)
Get the name of the right (or related/destination) table in the relationship.
Definition gdalrelationship.cpp:150
char ** GDALDatasetGetRelationshipNames(GDALDatasetH, CSLConstList)
Returns a list of the names of all relationships stored in the dataset.
Definition gdaldataset.cpp:10163
const char * GDALVersionInfo(const char *)
Get runtime version information.
Definition gdal_misc.cpp:2847
int GDALAttributeWriteRaw(GDALAttributeH hAttr, const void *, size_t)
Write an attribute from raw values expressed in GetDataType().
Definition gdalmultidim.cpp:13880
int GDALDatasetGetLayerCount(GDALDatasetH)
Get the number of layers in this dataset.
Definition gdaldataset.cpp:5131
CPLErr GDALSetMetadata(GDALMajorObjectH, CSLConstList, const char *)
Set metadata.
Definition gdalmajorobject.cpp:296
CPLErr GDALRasterAdviseRead(GDALRasterBandH hRB, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, int nBXSize, int nBYSize, GDALDataType eBDataType, CSLConstList papszOptions)
Advise driver of upcoming read requests.
Definition gdalrasterband.cpp:5146
int GDALDatasetTestCapability(GDALDatasetH, const char *)
Test if capability is available.
Definition gdaldataset.cpp:8302
const char * GDALDimensionGetFullName(GDALDimensionH hDim)
Return dimension full name.
Definition gdalmultidim.cpp:14128
int GDALInvHomography(const double *padfHomographyIn, double *padfInvHomographyOut)
Invert Homography.
Definition gdal_homography.cpp:442
GDALDatasetH GDALGetThreadSafeDataset(GDALDatasetH, int nScopeFlags, CSLConstList papszOptions)
Return a thread-safe dataset.
Definition gdalthreadsafedataset.cpp:1285
CPLXMLNode * GDALGetJPEG2000Structure(const char *pszFilename, CSLConstList papszOptions)
Dump the structure of a JPEG2000 file as a XML tree.
Definition gdaljp2structure.cpp:2344
double GDALAdjustValueToDataType(GDALDataType eDT, double dfValue, int *pbClamped, int *pbRounded)
Adjust a value to the output data type.
Definition gdal_misc.cpp:851
void GDALEndAsyncReader(GDALDatasetH hDS, GDALAsyncReaderH hAsynchReaderH)
End asynchronous request.
Definition gdaldataset.cpp:4831
CPLErr GDALCreateMaskBand(GDALRasterBandH hBand, int nFlags)
Adds a mask band to the current band.
Definition gdalrasterband.cpp:9495
GDALAttributeH GDALGroupCreateAttribute(GDALGroupH hGroup, const char *pszName, size_t nDimensions, const GUInt64 *panDimensions, GDALExtendedDataTypeH hEDT, CSLConstList papszOptions)
Create a attribute within a group.
Definition gdalmultidim.cpp:12102
int GDALGCPsToHomography(int nGCPCount, const GDAL_GCP *pasGCPs, double *padfHomography)
Generate Homography from GCPs.
Definition gdal_homography.cpp:141
int GDALDatasetIsLayerPrivate(GDALDatasetH, int)
Returns true if the layer at the specified index is deemed a private or system table,...
Definition gdaldataset.cpp:5232
int GDALGetDataTypeSizeBytes(GDALDataType)
Get data type size in bytes.
Definition gdal_misc.cpp:374
GDALMDArrayH * GDALMDArrayGetCoordinateVariables(GDALMDArrayH hArray, size_t *pnCount)
Return coordinate variables.
Definition gdalmultidim.cpp:13328
const char * GDALAttributeGetName(GDALAttributeH hAttr)
Return the name of the attribute.
Definition gdalmultidim.cpp:13529
CPLErr GDALDeleteDataset(GDALDriverH, const char *)
Delete named dataset.
Definition gdaldriver.cpp:1769
GDALSubdatasetInfoH GDALGetSubdatasetInfo(const char *pszFileName)
Returns a new GDALSubdatasetInfo object with methods to extract and manipulate subdataset information...
Definition gdalsubdatasetinfo.cpp:22
const char * GDALExtendedDataTypeGetName(GDALExtendedDataTypeH hEDT)
Return type name.
Definition gdalmultidim.cpp:11243
void GDALExtendedDataTypeRelease(GDALExtendedDataTypeH hEDT)
Release the GDAL in-memory object associated with a GDALExtendedDataTypeH.
Definition gdalmultidim.cpp:11230
bool GDALGroupRename(GDALGroupH hGroup, const char *pszNewName)
Rename the group.
Definition gdalmultidim.cpp:12159
GDALMDArrayH GDALMDArrayTranspose(GDALMDArrayH hArray, size_t nNewAxisCount, const int *panMapNewAxisToOldAxis)
Return a view of the array whose axis have been reordered.
Definition gdalmultidim.cpp:13047
bool GDALAttributeRename(GDALAttributeH hAttr, const char *pszNewName)
Rename the attribute.
Definition gdalmultidim.cpp:14085
GDALGroupH GDALDatasetGetRootGroup(GDALDatasetH hDS)
Return the root GDALGroup of this dataset.
Definition gdalmultidim.cpp:14254
GDALDatasetH GDALOpenEx(const char *pszFilename, unsigned int nOpenFlags, const char *const *papszAllowedDrivers, const char *const *papszOpenOptions, const char *const *papszSiblingFiles)
Open a raster or vector file as a GDALDataset.
Definition gdaldataset.cpp:3914
const char * GDALGetDataTypeName(GDALDataType)
Get name of data type.
Definition gdal_misc.cpp:715
void GDALAllRegister(void)
Register all known configured GDAL drivers.
Definition gdalallregister.cpp:111
GDALRATFieldType GDALRATGetTypeOfCol(GDALRasterAttributeTableH, int)
Fetch column type.
Definition gdal_rat.cpp:1966
double GDALMDArrayGetOffset(GDALMDArrayH hArray, int *pbHasValue)
Get the scale value to apply to raw values.
Definition gdalmultidim.cpp:12886
void GDALReleaseArrays(GDALMDArrayH *arrays, size_t nCount)
Free the return of GDALMDArrayGetCoordinateVariables().
Definition gdalmultidim.cpp:13456
GDALMDArrayH GDALMDArrayGetMask(GDALMDArrayH hArray, CSLConstList papszOptions)
Return an array that is a mask for the current array.
Definition gdalmultidim.cpp:13101
const char * GDALGetDescription(GDALMajorObjectH)
Fetch object description.
Definition gdalmajorobject.cpp:77
GDALGroupH GDALGroupSubsetDimensionFromSelection(GDALGroupH hGroup, const char *pszSelection, CSLConstList papszOptions)
Return a virtual group whose one dimension has been subset according to a selection.
Definition gdalmultidim.cpp:12178
GDALMDArrayH * GDALMDArrayGetMeshGrid(const GDALMDArrayH *pahInputArrays, size_t nCountInputArrays, size_t *pnCountOutputArrays, CSLConstList papszOptions)
Return a list of multidimensional arrays from a list of one-dimensional arrays.
Definition gdalmultidim.cpp:13423
double * GDALAttributeReadAsDoubleArray(GDALAttributeH hAttr, size_t *pnCount)
Return the value of an attribute as an array of doubles.
Definition gdalmultidim.cpp:13845
uint64_t GDALMDArrayGetNoDataValueAsUInt64(GDALMDArrayH hArray, int *pbHasNoDataValue)
Return the nodata value as a UInt64.
Definition gdalmultidim.cpp:12630
const char * GDALRATGetValueAsString(GDALRasterAttributeTableH, int iRow, int iField)
Fetch field value as a string.
Definition gdal_rat.cpp:2135
int GDALGetDriverCount(void)
Fetch the number of registered drivers.
Definition gdaldrivermanager.cpp:409
CPLErr GDALBuildOverviewsEx(GDALDatasetH, const char *, int, const int *, int, const int *, GDALProgressFunc, void *, CSLConstList papszOptions)
Build raster overview(s).
Definition gdaldataset.cpp:2475
GDALRasterAlgebraBinaryOperation
Raster algebra binary operation.
Definition gdal.h:1961
@ GRABO_LOGICAL_AND
Logical and.
Definition gdal.h:1985
@ GRABO_GT
Strictly greater than test.
Definition gdal.h:1973
@ GRABO_LOGICAL_OR
Logical or.
Definition gdal.h:1987
@ GRABO_POW
Power.
Definition gdal.h:1971
@ GRABO_MUL
Multiplication.
Definition gdal.h:1967
@ GRABO_SUB
Subtraction.
Definition gdal.h:1965
@ GRABO_ADD
Addition.
Definition gdal.h:1963
@ GRABO_EQ
Equality test.
Definition gdal.h:1981
@ GRABO_NE
Non-equality test.
Definition gdal.h:1983
@ GRABO_LE
Lesser or equal to test.
Definition gdal.h:1979
@ GRABO_DIV
Division.
Definition gdal.h:1969
@ GRABO_GE
Greater or equal to test.
Definition gdal.h:1975
@ GRABO_LT
Strictly lesser than test.
Definition gdal.h:1977
CPLErr GDALGetExtent(GDALDatasetH, OGREnvelope *, OGRSpatialReferenceH hCRS)
Return extent of dataset in specified CRS.
Definition gdaldataset.cpp:11270
GDALExtendedDataTypeSubType
Enumeration giving the subtype of a GDALExtendedDataType.
Definition gdal.h:405
@ GEDTST_JSON
JSon.
Definition gdal.h:409
@ GEDTST_NONE
None.
Definition gdal.h:407
GDALEDTComponentH * GDALExtendedDataTypeGetComponents(GDALExtendedDataTypeH hEDT, size_t *pnCount)
Return the components of the data type (only valid when GetClass() == GEDTC_COMPOUND).
Definition gdalmultidim.cpp:11407
bool GDALMDArrayResize(GDALMDArrayH hArray, const GUInt64 *panNewDimSizes, CSLConstList papszOptions)
Resize an array to new dimensions.
Definition gdalmultidim.cpp:12739
void GDALDestroyColorTable(GDALColorTableH)
Destroys a color table.
Definition gdalcolortable.cpp:81
int GDALLoadOziMapFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for OZI .map.
Definition gdal_misc.cpp:1999
CPLErr GDALAddDerivedBandPixelFuncWithArgs(const char *pszName, GDALDerivedPixelFuncWithArgs pfnPixelFunc, const char *pszMetadata)
This adds a pixel function to the global list of available pixel functions for derived bands.
Definition vrtderivedrasterband.cpp:349
CPLErr GDALClose(GDALDatasetH)
Close GDAL dataset.
Definition gdaldataset.cpp:4478
void GDALDestroyRelationship(GDALRelationshipH)
Destroys a relationship.
Definition gdalrelationship.cpp:72
GDALDatasetH GDALMDArrayAsClassicDataset(GDALMDArrayH hArray, size_t iXDim, size_t iYDim)
Return a view of this array as a "classic" GDALDataset (ie 2D).
Definition gdalmultidim.cpp:14381
CPLErr GDALComputeRasterStatistics(GDALRasterBandH, int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)
Compute image statistics.
Definition gdalrasterband.cpp:7842
int * GDALAttributeReadAsIntArray(GDALAttributeH hAttr, size_t *pnCount)
Return the value of an attribute as an array of integers.
Definition gdalmultidim.cpp:13788
int GDALAttributeWriteStringArray(GDALAttributeH hAttr, CSLConstList)
Write an attribute from an array of strings.
Definition gdalmultidim.cpp:13988
CPLErr GDALMDArrayGetStatistics(GDALMDArrayH hArray, GDALDatasetH, int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GUInt64 *pnValidCount, GDALProgressFunc pfnProgress, void *pProgressData)
Fetch statistics.
Definition gdalmultidim.cpp:13243
int GDALReadOziMapFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for OZI .map.
Definition gdal_misc.cpp:2208
CPLErr GDALRATSetTableType(GDALRasterAttributeTableH hRAT, const GDALRATTableType eInTableType)
Set RAT Table Type.
Definition gdal_rat.cpp:1114
OGRLayerH GDALDatasetExecuteSQL(GDALDatasetH, const char *, OGRGeometryH, const char *)
Execute an SQL statement against the data store.
Definition gdaldataset.cpp:5731
CPLErr GDALVRTRegisterProcessedDatasetFunc(const char *pszFuncName, void *pUserData, const char *pszXMLMetadata, GDALDataType eRequestedInputDT, const GDALDataType *paeSupportedInputDT, size_t nSupportedInputDTSize, const int *panSupportedInputBandCount, size_t nSupportedInputBandCountSize, GDALVRTProcessedDatasetFuncInit pfnInit, GDALVRTProcessedDatasetFuncFree pfnFree, GDALVRTProcessedDatasetFuncProcess pfnProcess, CSLConstList papszOptions)
Register a function to be used by VRTProcessedDataset.
Definition vrtprocesseddataset.cpp:1739
CPLErr GDALSetRasterOffset(GDALRasterBandH hBand, double dfNewOffset)
Set scaling offset.
Definition gdalrasterband.cpp:3640
CSLConstList GDALMDArrayGetStructuralInfo(GDALMDArrayH hArray)
Return structural information on the array.
Definition gdalmultidim.cpp:13011
void GDALDeinitGCPs(int, GDAL_GCP *)
De-initialize an array of GCPs (initialized with GDALInitGCPs()).
Definition gdal_misc.cpp:1857
CPLErr GDALReadBlock(GDALRasterBandH, int, int, void *)
Read a block of image data efficiently.
Definition gdalrasterband.cpp:1125
CPLErr(* GDALVRTProcessedDatasetFuncProcess)(const char *pszFuncName, void *pUserData, VRTPDWorkingDataPtr pWorkingData, CSLConstList papszFunctionArgs, int nBufXSize, int nBufYSize, const void *pInBuffer, size_t nInBufferSize, GDALDataType eInDT, int nInBands, const double *padfInNoData, void *pOutBuffer, size_t nOutBufferSize, GDALDataType eOutDT, int nOutBands, const double *padfOutNoData, double dfSrcXOff, double dfSrcYOff, double dfSrcXSize, double dfSrcYSize, const double adfSrcGT[], const char *pszVRTPath, CSLConstList papszExtra)
Processing function to pass to GDALVRTRegisterProcessedDatasetFunc.
Definition gdal.h:1877
const char * GDALMDArrayGetName(GDALMDArrayH hArray)
Return array name.
Definition gdalmultidim.cpp:12213
GDALExtendedDataTypeH GDALExtendedDataTypeCreateString(size_t nMaxStringLength)
Return a new GDALExtendedDataType of class GEDTC_STRING.
Definition gdalmultidim.cpp:11158
const char * GDALGetMetadataItem(GDALMajorObjectH, const char *, const char *)
Fetch single metadata item.
Definition gdalmajorobject.cpp:339
double GDALMDArrayGetOffsetEx(GDALMDArrayH hArray, int *pbHasValue, GDALDataType *peStorageType)
Get the scale value to apply to raw values.
Definition gdalmultidim.cpp:12909
CPLErr GDALSetRasterColorInterpretation(GDALRasterBandH, GDALColorInterp)
Set color interpretation of a band.
Definition gdalrasterband.cpp:3169
CPLErr GDALDropRasterCache(GDALRasterBandH hBand)
Drop raster data cache.
Definition gdalrasterband.cpp:1746
CPLErr GDALBuildOverviews(GDALDatasetH, const char *, int, const int *, int, const int *, GDALProgressFunc, void *)
Build raster overview(s).
Definition gdaldataset.cpp:2448
CPLErr GDALDatasetRasterIO(GDALDatasetH hDS, GDALRWFlag eRWFlag, int nDSXOff, int nDSYOff, int nDSXSize, int nDSYSize, void *pBuffer, int nBXSize, int nBYSize, GDALDataType eBDataType, int nBandCount, const int *panBandCount, int nPixelSpace, int nLineSpace, int nBandSpace)
Read/write a region of image data from multiple bands.
Definition gdaldataset.cpp:3170
CPLErr GDALRegenerateOverviewsEx(GDALRasterBandH hSrcBand, int nOverviewCount, GDALRasterBandH *pahOverviewBands, const char *pszResampling, GDALProgressFunc pfnProgress, void *pProgressData, CSLConstList papszOptions)
Generate downsampled overviews.
Definition overview.cpp:4937
GDALDataType GDALFindDataType(int nBits, int bSigned, int bFloating, int bComplex)
Finds the smallest data type able to support the given requirements.
Definition gdal_misc.cpp:255
int GDALLoadWorldFile(const char *, double *)
Read ESRI world file.
Definition gdal_misc.cpp:2508
GDALColorTableH GDALGetRasterColorTable(GDALRasterBandH)
Fetch the color table associated with band.
Definition gdalrasterband.cpp:3211
void GDALMDArrayRawBlockInfoRelease(GDALMDArrayRawBlockInfo *psBlockInfo)
Free an instance of GDALMDArrayRawBlockInfo.
Definition gdalmultidim.cpp:15371
CPLErr GDALComputeBandStats(GDALRasterBandH hBand, int nSampleStep, double *pdfMean, double *pdfStdDev, GDALProgressFunc pfnProgress, void *pProgressData)
Undocumented.
Definition overview.cpp:6811
bool GDALMDArrayRename(GDALMDArrayH hArray, const char *pszNewName)
Rename the array.
Definition gdalmultidim.cpp:13498
GDALExtendedDataTypeClass GDALExtendedDataTypeGetClass(GDALExtendedDataTypeH hEDT)
Return type class.
Definition gdalmultidim.cpp:11258
CPLErr GDALRATValuesIOAsInteger(GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag, int iField, int iStartRow, int iLength, int *pnData)
Read or Write a block of ints to/from the Attribute Table.
Definition gdal_rat.cpp:287
GDALDimensionH GDALGroupCreateDimension(GDALGroupH hGroup, const char *pszName, const char *pszType, const char *pszDirection, GUInt64 nSize, CSLConstList papszOptions)
Create a dimension within a group.
Definition gdalmultidim.cpp:12025
void GDALDestroy(void)
Finalize GDAL/OGR library.
Definition gdaldllmain.cpp:53
int GDALMDArraySetScaleEx(GDALMDArrayH hArray, double dfScale, GDALDataType eStorageType)
Set the scale value to apply to raw values.
Definition gdalmultidim.cpp:12783
GDALRasterAttributeTableH GDALGetDefaultRAT(GDALRasterBandH hBand)
Fetch default Raster Attribute Table.
Definition gdalrasterband.cpp:8931
const char * GDALRelationshipGetName(GDALRelationshipH)
Get the name of the relationship.
Definition gdalrelationship.cpp:90
GDALAttributeH * GDALMDArrayGetAttributes(GDALMDArrayH hArray, size_t *pnCount, CSLConstList papszOptions)
Return the list of attributes contained in this array.
Definition gdalmultidim.cpp:12466
GDALMDArrayH GDALMDArrayGetGridded(GDALMDArrayH hArray, const char *pszGridOptions, GDALMDArrayH hXArray, GDALMDArrayH hYArray, CSLConstList papszOptions)
Return a gridded array from scattered point data, that is from an array whose last dimension is the i...
Definition gdalmultidim.cpp:13357
void GDALRelationshipSetBackwardPathLabel(GDALRelationshipH, const char *)
Sets the label of the backward path for the relationship.
Definition gdalrelationship.cpp:577
OGRFieldDomainH GDALDatasetGetFieldDomain(GDALDatasetH hDS, const char *pszName)
Get a field domain from its name.
Definition gdaldataset.cpp:9892
const char * GDALRelationshipGetRelatedTableType(GDALRelationshipH)
Get the type string of the related table.
Definition gdalrelationship.cpp:603
GDALComputedRasterBandH GDALMinimumOfNBands(size_t nBandCount, GDALRasterBandH *pahBands)
Return a band whose each pixel value is the minimum of the corresponding pixel values in the input ba...
Definition gdalrasterband.cpp:12639
int GDALDereferenceDataset(GDALDatasetH)
Subtract one from dataset reference count.
Definition gdaldataset.cpp:1797
GDALDimensionH * GDALMDArrayGetDimensions(GDALMDArrayH hArray, size_t *pnCount)
Return the dimensions of the array.
Definition gdalmultidim.cpp:12279
double GDALMDArrayGetScale(GDALMDArrayH hArray, int *pbHasValue)
Get the scale value to apply to raw values.
Definition gdalmultidim.cpp:12840
CPLErr GDALRasterInterpolateAtGeolocation(GDALRasterBandH hBand, double dfGeolocX, double dfGeolocY, OGRSpatialReferenceH hSRS, GDALRIOResampleAlg eInterpolation, double *pdfRealValue, double *pdfImagValue, CSLConstList papszTransformerOptions)
Interpolates the value between pixels using a resampling algorithm, taking georeferenced coordinates ...
Definition gdalrasterband.cpp:11024
char ** GDALGroupGetMDArrayFullNamesRecursive(GDALGroupH hGroup, CSLConstList papszGroupOptions, CSLConstList papszArrayOptions)
Return the list of multidimensional array full names contained in this group and its subgroups.
Definition gdalmultidim.cpp:11601
GUInt64 * GDALAttributeGetDimensionsSize(GDALAttributeH hAttr, size_t *pnCount)
Return the dimension sizes of the attribute.
Definition gdalmultidim.cpp:13593
char ** GDALRelationshipGetLeftMappingTableFields(GDALRelationshipH)
Get the names of the mapping table fields which correspond to the participating fields from the left ...
Definition gdalrelationship.cpp:325
GIntBig GDALGetCacheMax64(void)
Get maximum cache memory.
Definition gdalrasterblock.cpp:215
void GDALDatasetReleaseResultSet(GDALDatasetH, OGRLayerH)
Release results of ExecuteSQL().
Definition gdaldataset.cpp:5103
CPLVirtualMem * GDALDatasetGetVirtualMem(GDALDatasetH hDS, GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nBandCount, int *panBandMap, int nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace, size_t nCacheSize, size_t nPageSizeHint, int bSingleThreadUsage, CSLConstList papszOptions)
Create a CPLVirtualMem object from a GDAL dataset object.
Definition gdalvirtualmem.cpp:881
GDALRATTableType GDALRATGetTableType(GDALRasterAttributeTableH hRAT)
Get Rat Table Type.
Definition gdal_rat.cpp:1096
GDALAttributeH * GDALGroupGetAttributes(GDALGroupH hGroup, size_t *pnCount, CSLConstList papszOptions)
Return the list of attributes contained in this group.
Definition gdalmultidim.cpp:11879
bool GDALIsValueInRangeOf(double dfValue, GDALDataType eDT)
Check whether the provided value can be represented in the range of the data type,...
Definition gdal_misc.cpp:1024
CPLErr GDALFillRaster(GDALRasterBandH hBand, double dfRealValue, double dfImaginaryValue)
Fill this band with a constant value.
Definition gdalrasterband.cpp:2176
void GDALRATSetValueAsDouble(GDALRasterAttributeTableH, int iRow, int iField, double)
Set field value from double.
Definition gdal_rat.cpp:2810
OGRStyleTableH GDALDatasetGetStyleTable(GDALDatasetH)
Returns dataset style table.
Definition gdaldataset.cpp:5798
int GDALRegisterDriver(GDALDriverH)
Register a driver for use.
Definition gdaldrivermanager.cpp:650
char * GDALSubdatasetInfoModifyPathComponent(GDALSubdatasetInfoH hInfo, const char *pszNewPath)
Replaces the path component of a subdataset descriptor.
Definition gdalsubdatasetinfo.cpp:79
void GDALInitGCPs(int, GDAL_GCP *)
Initialize an array of GCPs.
Definition gdal_misc.cpp:1831
size_t * GDALMDArrayGetProcessingChunkSize(GDALMDArrayH hArray, size_t *pnCount, size_t nMaxChunkMemory)
Return an optimal chunk size for read/write operations, given the natural block size and memory const...
Definition gdalmultidim.cpp:12983
int GDALReferenceDataset(GDALDatasetH)
Add one to dataset reference count.
Definition gdaldataset.cpp:1759
int GDALRATGetColumnCount(GDALRasterAttributeTableH)
Fetch table column count.
Definition gdal_rat.cpp:1846
int GDALGetGCPCount(GDALDatasetH)
Get number of GCPs.
Definition gdaldataset.cpp:1998
GDALRasterAttributeTableH GDALRATClone(const GDALRasterAttributeTableH)
Copy Raster Attribute Table.
Definition gdal_rat.cpp:3380
int GDALMDArraySetNoDataValueAsDouble(GDALMDArrayH hArray, double dfNoDataValue)
Set the nodata value as a double.
Definition gdalmultidim.cpp:12671
int GDALDataTypeIsFloating(GDALDataType)
Is data type floating?
Definition gdal_misc.cpp:509
const char * GDALGetProjectionRef(GDALDatasetH)
Fetch the projection definition string for this dataset.
Definition gdaldataset.cpp:1356
int GDALDataTypeIsConversionLossy(GDALDataType eTypeFrom, GDALDataType eTypeTo)
Is conversion from eTypeFrom to eTypeTo potentially lossy.
Definition gdal_misc.cpp:636
GDALPaletteInterp GDALGetPaletteInterpretation(GDALColorTableH)
Fetch palette interpretation.
Definition gdalcolortable.cpp:340
CPLErr GDALSetGCPs(GDALDatasetH, int, const GDAL_GCP *, const char *)
Assign GCPs.
Definition gdaldataset.cpp:2259
#define GCI_SAR_Start
Value indicating the start of the range for color interpretations belonging to the Synthetic Aperture...
Definition gdal.h:246
int GDALRATGetRowCount(GDALRasterAttributeTableH)
Fetch row count.
Definition gdal_rat.cpp:2034
bool GDALMDArrayDeleteAttribute(GDALMDArrayH hArray, const char *pszName, CSLConstList papszOptions)
Delete an attribute from an array.
Definition gdalmultidim.cpp:12527
GDALExtendedDataTypeH GDALMDArrayGetDataType(GDALMDArrayH hArray)
Return the data type.
Definition gdalmultidim.cpp:12320
GDALColorInterp
Types of color interpretation for raster bands.
Definition gdal.h:270
@ GCI_NIRBand
Definition gdal.h:298
@ GCI_SAR_S_Band
Definition gdal.h:330
@ GCI_SAR_L_Band
Definition gdal.h:332
@ GCI_YCbCr_YBand
Definition gdal.h:289
@ GCI_SAR_Reserved_2
Definition gdal.h:338
@ GCI_Undefined
Definition gdal.h:271
@ GCI_SAR_K_Band
Definition gdal.h:322
@ GCI_SaturationBand
Definition gdal.h:282
@ GCI_LightnessBand
Definition gdal.h:283
@ GCI_SAR_Ku_Band
Definition gdal.h:324
@ GCI_HueBand
Definition gdal.h:281
@ GCI_LWIRBand
Definition gdal.h:304
@ GCI_CyanBand
Definition gdal.h:284
@ GCI_IR_Reserved_3
Definition gdal.h:315
@ GCI_SAR_Ka_Band
Definition gdal.h:320
@ GCI_MagentaBand
Definition gdal.h:285
@ GCI_GrayIndex
Definition gdal.h:272
@ GCI_IR_Reserved_4
Definition gdal.h:317
@ GCI_SAR_X_Band
Definition gdal.h:326
@ GCI_SAR_P_Band
Definition gdal.h:334
@ GCI_BlueBand
Definition gdal.h:279
@ GCI_PaletteIndex
Definition gdal.h:273
@ GCI_SAR_Reserved_1
Definition gdal.h:336
@ GCI_RedBand
Definition gdal.h:275
@ GCI_AlphaBand
Definition gdal.h:280
@ GCI_Max
Definition gdal.h:342
@ GCI_YCbCr_CrBand
Definition gdal.h:291
@ GCI_TIRBand
Definition gdal.h:306
@ GCI_MWIRBand
Definition gdal.h:302
@ GCI_SAR_C_Band
Definition gdal.h:328
@ GCI_GreenBand
Definition gdal.h:277
@ GCI_YellowBand
Definition gdal.h:287
@ GCI_OtherIRBand
Definition gdal.h:308
@ GCI_IR_Reserved_2
Definition gdal.h:313
@ GCI_BlackBand
Definition gdal.h:288
@ GCI_IR_Reserved_1
Definition gdal.h:311
@ GCI_RedEdgeBand
Definition gdal.h:296
@ GCI_SWIRBand
Definition gdal.h:300
@ GCI_YCbCr_CbBand
Definition gdal.h:290
@ GCI_CoastalBand
Definition gdal.h:295
@ GCI_PanBand
Definition gdal.h:294
OGRLayerH GDALDatasetCreateLayerFromGeomFieldDefn(GDALDatasetH, const char *, OGRGeomFieldDefnH, CSLConstList)
This function attempts to create a new layer on the dataset with the indicated name and geometry fiel...
Definition gdaldataset.cpp:5631
int GDALARLockBuffer(GDALAsyncReaderH hARIO, double dfTimeout)
Lock image buffer.
Definition gdaldefaultasync.cpp:204
int64_t * GDALAttributeReadAsInt64Array(GDALAttributeH hAttr, size_t *pnCount)
Return the value of an attribute as an array of int64_t.
Definition gdalmultidim.cpp:13816
const char * GDALGetRasterUnitType(GDALRasterBandH)
Return raster unit type.
Definition gdalrasterband.cpp:3789
CPLErr GDALFlushRasterCache(GDALRasterBandH hBand)
Flush raster data cache.
Definition gdalrasterband.cpp:1682
void GDALTranspose2D(const void *pSrc, GDALDataType eSrcType, void *pDst, GDALDataType eDstType, size_t nSrcWidth, size_t nSrcHeight)
Transpose a 2D array in a efficient (cache-oblivious) way.
Definition rasterio.cpp:6583
GDALRelationshipType
Type of relationship.
Definition gdal.h:2439
@ GRT_AGGREGATION
Aggregation relationship.
Definition gdal.h:2445
@ GRT_ASSOCIATION
Association relationship.
Definition gdal.h:2443
@ GRT_COMPOSITE
Composite relationship.
Definition gdal.h:2441
CPLErr GDALRATSetValueAsWKBGeometry(GDALRasterAttributeTableH, int iRow, int iField, const void *pabyWKB, size_t nWKBSize)
Set field value from a WKB-encoded geometry.
Definition gdal_rat.cpp:3049
GDALRasterBandH GDALGetRasterSampleOverview(GDALRasterBandH, int)
Fetch best sampling overview.
Definition gdalrasterband.cpp:3465
double GDALPackedDMSToDec(double)
Convert a packed DMS value (DDDMMMSSS.SS) into decimal degrees.
Definition gdal_misc.cpp:3086
int GDALExtendedDataTypeEquals(GDALExtendedDataTypeH hFirstEDT, GDALExtendedDataTypeH hSecondEDT)
Return whether this data type is equal to another one.
Definition gdalmultidim.cpp:11340
GDALColorTableH GDALRATTranslateToColorTable(GDALRasterAttributeTableH, int nEntryCount)
Translate to a color table.
Definition gdal_rat.cpp:1689
OGRLayerH GDALDatasetCopyLayer(GDALDatasetH, OGRLayerH, const char *, CSLConstList)
Duplicate an existing layer.
Definition gdaldataset.cpp:5677
int GDALMDArrayAdviseRead(GDALMDArrayH hArray, const GUInt64 *arrayStartIdx, const size_t *count)
Advise driver of upcoming read requests.
Definition gdalmultidim.cpp:12402
const char * GDALRATGetNameOfCol(GDALRasterAttributeTableH, int)
Fetch name of indicated column.
Definition gdal_rat.cpp:1884
GDALDataType GDALDataTypeUnionWithValue(GDALDataType eDT, double dValue, int bComplex)
Union a data type with the one found for a value.
Definition gdal_misc.cpp:177
GDALAsyncStatusType
status of the asynchronous stream
Definition gdal.h:104
int GDALReadTabFile(const char *, double *, char **, int *, GDAL_GCP **)
Helper function for translator implementer wanting support for MapInfo .tab files.
Definition gdal_misc.cpp:2403
GDALRelationshipType GDALRelationshipGetType(GDALRelationshipH)
Get the type of the relationship.
Definition gdalrelationship.cpp:426
void GDALReleaseAttributes(GDALAttributeH *attributes, size_t nCount)
Free the return of GDALGroupGetAttributes() or GDALMDArrayGetAttributes().
Definition gdalmultidim.cpp:11961
CPLErr GDALFlushCache(GDALDatasetH hDS)
Flush all write cached data to disk.
Definition gdaldataset.cpp:650
int64_t GDALAttributeReadAsInt64(GDALAttributeH hAttr)
Return the value of an attribute as a int64_t.
Definition gdalmultidim.cpp:13734
CPLErr GDALSetDefaultRAT(GDALRasterBandH, GDALRasterAttributeTableH)
Set default Raster Attribute Table.
Definition gdalrasterband.cpp:8986
void GDALCopyWords(const void *pSrcData, GDALDataType eSrcType, int nSrcPixelOffset, void *pDstData, GDALDataType eDstType, int nDstPixelOffset, int nWordCount)
Copy pixel words from buffer to buffer.
Definition rasterio.cpp:3740
int GDALReadWorldFile(const char *, const char *, double *)
Read ESRI world file.
Definition gdal_misc.cpp:2603
GDALMDArrayH GDALGroupCreateMDArray(GDALGroupH hGroup, const char *pszName, size_t nDimensions, GDALDimensionH *pahDimensions, GDALExtendedDataTypeH hEDT, CSLConstList papszOptions)
Create a multidimensional array within a group.
Definition gdalmultidim.cpp:12050
int GDALReleaseDataset(GDALDatasetH)
Drop a reference to this object, and destroy if no longer referenced.
Definition gdaldataset.cpp:1836
GUInt64 * GDALMDArrayGetBlockSize(GDALMDArrayH hArray, size_t *pnCount)
Return the "natural" block size of the array along all dimensions.
Definition gdalmultidim.cpp:12946
int GDALGetDataTypeSize(GDALDataType)
Get data type size in bits.
Definition gdal_misc.cpp:448
GDALRasterAttributeTableH GDALExtendedDataTypeGetRAT(GDALExtendedDataTypeH hEDT)
Return associated raster attribute table, when there is one.
Definition gdalmultidim.cpp:11382
int GDALDataTypeIsSigned(GDALDataType)
Is data type signed?
Definition gdal_misc.cpp:593
CPLErr GDALSetRasterColorTable(GDALRasterBandH, GDALColorTableH)
Set the raster color table.
Definition gdalrasterband.cpp:3263
bool GDALRATGetValueAsBoolean(GDALRasterAttributeTableH, int iRow, int iField)
Fetch field value as a boolean.
Definition gdal_rat.cpp:2337
CPLErr GDALGetGeoTransform(GDALDatasetH, double *)
Fetch the affine transformation coefficients.
Definition gdaldataset.cpp:1564
void GDALSetCacheMax(int nBytes)
Set maximum cache memory.
Definition gdalrasterblock.cpp:104
int GDALAttributeWriteInt(GDALAttributeH hAttr, int)
Write an attribute from a integer value.
Definition gdalmultidim.cpp:13923
int GDALFlushCacheBlock(void)
Try to flush one cached raster block.
Definition gdalrasterblock.cpp:315
double GDALAttributeReadAsDouble(GDALAttributeH hAttr)
Return the value of an attribute as a double.
Definition gdalmultidim.cpp:13754
int GDALGetRasterYSize(GDALDatasetH)
Fetch raster height in pixels.
Definition gdaldataset.cpp:1035
GDALComputedRasterBandH GDALRasterBandBinaryOpDouble(GDALRasterBandH hBand, GDALRasterAlgebraBinaryOperation eOp, double constant)
Apply a binary operation on this band with a constant.
Definition gdalrasterband.cpp:11313
void GDALEDTComponentRelease(GDALEDTComponentH hComp)
Release the GDAL in-memory object associated with a GDALEDTComponentH.
Definition gdalmultidim.cpp:11470
CPLErr GDALAddDerivedBandPixelFunc(const char *pszName, GDALDerivedPixelFunc pfnPixelFunc)
This adds a pixel function to the global list of available pixel functions for derived bands.
Definition vrtderivedrasterband.cpp:307
int GDALRATGetColOfUsage(GDALRasterAttributeTableH, GDALRATFieldUsage)
Fetch column index for given usage.
Definition gdal_rat.cpp:2006
void GDALGetOpenDatasets(GDALDatasetH **hDS, int *pnCount)
Fetch all open GDAL dataset handles.
Definition gdaldataset.cpp:3267
int GDALGetBandNumber(GDALRasterBandH)
Fetch the band number.
Definition gdalrasterband.cpp:3958
GDALDatasetH GDALCreateMultiDimensional(GDALDriverH hDriver, const char *pszName, CSLConstList papszRootGroupOptions, CSLConstList papszOptions)
Create a new multidimensional dataset with this driver.
Definition gdaldriver.cpp:424
char ** GDALRelationshipGetRightMappingTableFields(GDALRelationshipH)
Get the names of the mapping table fields which correspond to the participating fields from the right...
Definition gdalrelationship.cpp:352
GDALComputedRasterBandH GDALRasterBandBinaryOpBand(GDALRasterBandH hBand, GDALRasterAlgebraBinaryOperation eOp, GDALRasterBandH hOtherBand)
Apply a binary operation on this band with another one.
Definition gdalrasterband.cpp:11258
GDALRWFlag
Definition gdal.h:125
@ GF_Write
Definition gdal.h:127
@ GF_Read
Definition gdal.h:126
int GDALGCPsToGeoTransform(int nGCPCount, const GDAL_GCP *pasGCPs, double *padfGeoTransform, int bApproxOK)
Generate Geotransform from GCPs.
Definition gdal_misc.cpp:3143
void GDALCopyWords64(const void *pSrcData, GDALDataType eSrcType, int nSrcPixelOffset, void *pDstData, GDALDataType eDstType, int nDstPixelOffset, GPtrDiff_t nWordCount)
Copy pixel words from buffer to buffer.
Definition rasterio.cpp:3808
GDALMDArrayH GDALDatasetAsMDArray(GDALDatasetH hDS, CSLConstList papszOptions)
Return a view of this dataset as a 3D multidimensional GDALMDArray.
Definition gdalmultidim.cpp:14351
CPLErr GDALRATValuesIOAsDouble(GDALRasterAttributeTableH hRAT, GDALRWFlag eRWFlag, int iField, int iStartRow, int iLength, double *pdfData)
Read or Write a block of doubles to/from the Attribute Table.
Definition gdal_rat.cpp:221
void GDALMDArrayRelease(GDALMDArrayH hMDArray)
Release the GDAL in-memory object associated with a GDALMDArray.
Definition gdalmultidim.cpp:12200
void GDALDestroySubdatasetInfo(GDALSubdatasetInfoH hInfo)
Destroys a GDALSubdatasetInfo object.
Definition gdalsubdatasetinfo.cpp:63
int GDALMDArraySetSpatialRef(GDALMDArrayH, OGRSpatialReferenceH)
Assign a spatial reference system object to the array.
Definition gdalmultidim.cpp:13207
void(* GDALVRTProcessedDatasetFuncFree)(const char *pszFuncName, void *pUserData, VRTPDWorkingDataPtr pWorkingData)
Free function to pass to GDALVRTRegisterProcessedDatasetFunc.
Definition gdal.h:1844
GDALDriverH GDALGetDriverByName(const char *)
Fetch a driver based on the short name.
Definition gdaldrivermanager.cpp:758
GDALDatasetH GDALOpen(const char *pszFilename, GDALAccess eAccess)
Open a raster file as a GDALDataset.
Definition gdaldataset.cpp:3763
const char * GDALRelationshipGetLeftTableName(GDALRelationshipH)
Get the name of the left (or base/origin) table in the relationship.
Definition gdalrelationship.cpp:127
GDALColorInterp GDALGetRasterColorInterpretation(GDALRasterBandH)
How should this band be interpreted as color?
Definition gdalrasterband.cpp:3123
CPLErr(* GDALDerivedPixelFunc)(void **papoSources, int nSources, void *pData, int nBufXSize, int nBufYSize, GDALDataType eSrcType, GDALDataType eBufType, int nPixelSpace, int nLineSpace)
Type of functions to pass to GDALAddDerivedBandPixelFunc.
Definition gdal.h:1599
bool GDALDatasetUpdateRelationship(GDALDatasetH hDS, GDALRelationshipH hRelationship, char **ppszFailureReason)
Updates an existing relationship by replacing its definition.
Definition gdaldataset.cpp:10424
int GDALMDArrayComputeStatistics(GDALMDArrayH hArray, GDALDatasetH, int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GUInt64 *pnValidCount, GDALProgressFunc, void *pProgressData)
Compute statistics.
Definition gdalmultidim.cpp:13269
CPLErr GDALGetRasterHistogram(GDALRasterBandH hBand, double dfMin, double dfMax, int nBuckets, int *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc pfnProgress, void *pProgressData)
Compute raster histogram.
Definition gdalrasterband.cpp:4789
GDALDriverH GDALCreateDriver(void)
Create a GDALDriver.
Definition gdaldriver.cpp:66
char ** GDALGroupGetVectorLayerNames(GDALGroupH hGroup, CSLConstList papszOptions)
Return the list of layer names contained in this group.
Definition gdalmultidim.cpp:11741
double GDALMDArrayGetScaleEx(GDALMDArrayH hArray, int *pbHasValue, GDALDataType *peStorageType)
Get the scale value to apply to raw values.
Definition gdalmultidim.cpp:12863
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.
Definition gdalrasterband.cpp:487
int64_t GDALGetRasterNoDataValueAsInt64(GDALRasterBandH, int *)
Fetch the no data value for this band.
Definition gdalrasterband.cpp:2426
GDALDatasetH GDALCreateCopy(GDALDriverH, const char *, GDALDatasetH, int, CSLConstList, GDALProgressFunc, void *)
Create a copy of a dataset.
Definition gdaldriver.cpp:1409
const char * GDALGroupGetName(GDALGroupH hGroup)
Return the name of the group.
Definition gdalmultidim.cpp:11544
GDALComputedRasterBandH GDALRasterBandUnaryOp(GDALRasterBandH hBand, GDALRasterAlgebraUnaryOperation eOp)
Apply a unary operation on this band.
Definition gdalrasterband.cpp:11167
int GDALMDArraySetOffset(GDALMDArrayH hArray, double dfOffset)
Set the scale value to apply to raw values.
Definition gdalmultidim.cpp:12802
void GDALRelationshipSetRightTableFields(GDALRelationshipH, CSLConstList)
Sets the names of the participating fields from the right table in the relationship.
Definition gdalrelationship.cpp:301
CPLErr GDALRegenerateOverviews(GDALRasterBandH hSrcBand, int nOverviewCount, GDALRasterBandH *pahOverviewBands, const char *pszResampling, GDALProgressFunc pfnProgress, void *pProgressData)
Generate downsampled overviews.
Definition overview.cpp:4885
GDALRasterAttributeTableH GDALCreateRasterAttributeTable(void)
Construct empty table.
Definition gdal_rat.cpp:1774
int GDALGetCacheMax(void)
Get maximum cache memory.
Definition gdalrasterblock.cpp:181
void GDALComposeGeoTransforms(const double *padfGeoTransform1, const double *padfGeoTransform2, double *padfGeoTransformOut)
Compose two geotransforms.
Definition gdal_misc.cpp:3446
int GDALMDArrayAdviseReadEx(GDALMDArrayH hArray, const GUInt64 *arrayStartIdx, const size_t *count, CSLConstList papszOptions)
Advise driver of upcoming read requests.
Definition gdalmultidim.cpp:12420
CPLErr GDALSetRasterNoDataValueAsUInt64(GDALRasterBandH, uint64_t)
Set the no data value for this band.
Definition gdalrasterband.cpp:2817
void GDALDatasetSetStyleTable(GDALDatasetH, OGRStyleTableH)
Set dataset style table.
Definition gdaldataset.cpp:5854
void * GDALGetInternalHandle(GDALDatasetH, const char *)
Fetch a format specific internally meaningful handle.
Definition gdaldataset.cpp:1684
CPLErr GDALSetSpatialRef(GDALDatasetH, OGRSpatialReferenceH)
Set the spatial reference system for this dataset.
Definition gdaldataset.cpp:1445
void GDALDestroyDriver(GDALDriverH)
Destroy a GDALDriver.
Definition gdaldriver.cpp:85
GDALExtendedDataTypeH GDALGroupGetDataType(GDALGroupH hGroup, size_t nIdx)
Return one of the data types associated with the group.
Definition gdalmultidim.cpp:11943
#define GCI_IR_Start
Value indicating the start of the range for color interpretations belonging to the InfraRed (IR) doma...
Definition gdal.h:229
size_t GDALEDTComponentGetOffset(GDALEDTComponentH hComp)
Return the offset (in bytes) of the component in the compound data type.
Definition gdalmultidim.cpp:11499
GDALTileOrganization
!
Definition gdal.h:2522
@ GTO_BIT
Definition gdal.h:2529
@ GTO_BSQ
Definition gdal.h:2532
@ GTO_TIP
Definition gdal.h:2525
CPLErr GDALDatasetGeolocationToPixelLine(GDALDatasetH, double dfGeolocX, double dfGeolocY, OGRSpatialReferenceH hSRS, double *pdfPixel, double *pdfLine, CSLConstList papszTransformerOptions)
Transform georeferenced coordinates to pixel/line coordinates.
Definition gdaldataset.cpp:11106
void GDALCreateColorRamp(GDALColorTableH hTable, int nStartIndex, const GDALColorEntry *psStartColor, int nEndIndex, const GDALColorEntry *psEndColor)
Create color ramp.
Definition gdalcolortable.cpp:429
GDALExtendedDataTypeH GDALExtendedDataTypeCreateCompound(const char *pszName, size_t nTotalSize, size_t nComponents, const GDALEDTComponentH *comps)
Return a new GDALExtendedDataType of class GEDTC_COMPOUND.
Definition gdalmultidim.cpp:11204
char * GDALSubdatasetInfoGetSubdatasetComponent(GDALSubdatasetInfoH hInfo)
Returns the subdataset component of a subdataset descriptor descriptor.
Definition gdalsubdatasetinfo.cpp:74
GDALMDArrayH GDALMDArrayGetUnscaled(GDALMDArrayH hArray)
Return an array that is the unscaled version of the current one.
Definition gdalmultidim.cpp:13079
CPLErr GDALSetRasterStatistics(GDALRasterBandH hBand, double dfMin, double dfMax, double dfMean, double dfStdDev)
Set statistics on band.
Definition gdalrasterband.cpp:7917
CPLErr GDALDropCache(GDALDatasetH hDS)
Drop all write cached data.
Definition gdaldataset.cpp:703
double GDALMDArrayGetNoDataValueAsDouble(GDALMDArrayH hArray, int *pbHasNoDataValue)
Return the nodata value as a double.
Definition gdalmultidim.cpp:12578
double GDALDecToPackedDMS(double)
Convert decimal degrees into packed DMS value (DDDMMMSSS.SS).
Definition gdal_misc.cpp:3102
GDALDataType GDALGetDataTypeByName(const char *)
Get data type by symbolic name.
Definition gdal_misc.cpp:792
void GDALCopyBits(const GByte *pabySrcData, int nSrcOffset, int nSrcStep, GByte *pabyDstData, int nDstOffset, int nDstStep, int nBitCount, int nStepCount)
Bitwise word copying.
Definition rasterio.cpp:4057
bool GDALMDArrayGetRawBlockInfo(GDALMDArrayH hArray, const uint64_t *panBlockCoordinates, GDALMDArrayRawBlockInfo *psBlockInfo)
Return information on a raw block.
Definition gdalmultidim.cpp:15338
bool GDALDatasetSetQueryLoggerFunc(GDALDatasetH hDS, GDALQueryLoggerFunc pfnQueryLoggerFunc, void *poQueryLoggerArg)
Sets the SQL query logger callback.
Definition gdaldataset.cpp:10463
Forward definitions of GDAL/OGR/OSR C handle types.
struct GDALDimensionHS * GDALDimensionH
Opaque type for C++ GDALDimension.
Definition gdal_fwd.h:79
struct GDALAttributeHS * GDALAttributeH
Opaque type for C++ GDALAttribute.
Definition gdal_fwd.h:77
void * OGRGeometryH
Opaque type for a geometry.
Definition gdal_fwd.h:96
struct GDALSubdatasetInfo * GDALSubdatasetInfoH
Opaque type used for the C bindings of the C++ GDALSubdatasetInfo class.
Definition gdal_fwd.h:85
void * GDALDatasetH
Opaque type used for the C bindings of the C++ GDALDataset class.
Definition gdal_fwd.h:42
void * OGRSpatialReferenceH
Opaque type for a spatial reference system.
Definition gdal_fwd.h:195
struct GDALEDTComponentHS * GDALEDTComponentH
Opaque type for C++ GDALEDTComponent.
Definition gdal_fwd.h:71
void * OGRLayerH
Opaque type for a layer (OGRLayer).
Definition gdal_fwd.h:157
struct GDALMDArrayHS * GDALMDArrayH
Opaque type for C++ GDALMDArray.
Definition gdal_fwd.h:75
void * GDALRelationshipH
Opaque type used for the C bindings of the C++ GDALRelationship class.
Definition gdal_fwd.h:66
void * GDALRasterAttributeTableH
Opaque type used for the C bindings of the C++ GDALRasterAttributeTable class.
Definition gdal_fwd.h:58
void * GDALAsyncReaderH
Opaque type used for the C bindings of the C++ GDALAsyncReader class.
Definition gdal_fwd.h:61
void * OGRFeatureH
Opaque type for a feature (OGRFeature).
Definition gdal_fwd.h:141
struct OGRFieldDomainHS * OGRFieldDomainH
Opaque type for a field domain definition (OGRFieldDomain).
Definition gdal_fwd.h:131
struct OGRGeomFieldDefnHS * OGRGeomFieldDefnH
Opaque type for a geometry field definition (OGRGeomFieldDefn).
Definition gdal_fwd.h:128
struct GDALExtendedDataTypeHS * GDALExtendedDataTypeH
Opaque type for C++ GDALExtendedDataType.
Definition gdal_fwd.h:69
void * GDALComputedRasterBandH
Opaque type used for the C bindings of the C++ GDALComputedRasterBand class.
Definition gdal_fwd.h:48
void * GDALMajorObjectH
Opaque type used for the C bindings of the C++ GDALMajorObject class.
Definition gdal_fwd.h:39
struct GDALGroupHS * GDALGroupH
Opaque type for C++ GDALGroup.
Definition gdal_fwd.h:73
void * OGRStyleTableH
Opaque type for a style table (OGRStyleTable).
Definition gdal_fwd.h:181
void * GDALDriverH
Opaque type used for the C bindings of the C++ GDALDriver class.
Definition gdal_fwd.h:51
void * GDALRasterBandH
Opaque type used for the C bindings of the C++ GDALRasterBand class.
Definition gdal_fwd.h:45
void * GDALColorTableH
Opaque type used for the C bindings of the C++ GDALColorTable class.
Definition gdal_fwd.h:54
C API and defines for OGRFeature, OGRGeometry, and OGRDataSource related classes.
OGRwkbGeometryType
List of well known binary geometry types.
Definition ogr_core.h:405
int OGRErr
Type for a OGR error.
Definition ogr_core.h:370
Document node structure.
Definition cpl_minixml.h:54
Color tuple.
Definition gdal.h:2185
short c4
Definition gdal.h:2196
short c2
Definition gdal.h:2190
short c3
Definition gdal.h:2193
short c1
Definition gdal.h:2187
Information on a raw block of a GDALMDArray.
Definition gdal.h:2828
char * pszFilename
Filename into which the raw block is found.
Definition gdal.h:2830
char ** papszInfo
NULL or Null-terminated list of driver specific information on the raw block.
Definition gdal.h:2837
uint64_t nOffset
File offset within pszFilename of the start of the raw block.
Definition gdal.h:2832
uint64_t nSize
Size in bytes of the raw block.
Definition gdal.h:2834
GByte * pabyInlineData
In-memory buffer of nSize bytes.
Definition gdal.h:2845
Structure encoding a DateTime field for a GDAL Raster Attribute Table.
Definition gdal.h:2309
int nMonth
Definition gdal.h:2311
float fSecond
Definition gdal.h:2315
int nTimeZoneHour
Definition gdal.h:2316
bool bPositiveTimeZone
Definition gdal.h:2318
int nDay
Definition gdal.h:2312
bool bIsValid
Definition gdal.h:2319
int nMinute
Definition gdal.h:2314
int nHour
Definition gdal.h:2313
int nTimeZoneMinute
Definition gdal.h:2317
int nYear
Definition gdal.h:2310
Structure to store Rational Polynomial Coefficients / Rigorous Projection Model.
Definition gdal.h:2145
double dfLAT_OFF
Definition gdal.h:2148
double dfLONG_SCALE
Definition gdal.h:2155
double adfLINE_NUM_COEFF[20]
Definition gdal.h:2158
double dfHEIGHT_OFF
Definition gdal.h:2150
double dfMAX_LAT
Definition gdal.h:2166
double dfMIN_LAT
Definition gdal.h:2164
double dfLINE_OFF
Definition gdal.h:2146
double dfLONG_OFF
Definition gdal.h:2149
double dfSAMP_SCALE
Definition gdal.h:2153
double dfMAX_LONG
Definition gdal.h:2165
double dfERR_BIAS
Definition gdal.h:2170
double dfERR_RAND
Definition gdal.h:2171
double dfLINE_SCALE
Definition gdal.h:2152
double adfSAMP_NUM_COEFF[20]
Definition gdal.h:2160
double dfHEIGHT_SCALE
Definition gdal.h:2156
double dfMIN_LONG
Definition gdal.h:2163
double dfLAT_SCALE
Definition gdal.h:2154
double adfSAMP_DEN_COEFF[20]
Definition gdal.h:2161
double dfSAMP_OFF
Definition gdal.h:2147
double adfLINE_DEN_COEFF[20]
Definition gdal.h:2159
Ground Control Point.
Definition gdal.h:1221
double dfGCPLine
Line (y) location of GCP on raster.
Definition gdal.h:1231
double dfGCPX
X position of GCP in georeferenced space.
Definition gdal.h:1234
char * pszId
Unique identifier, often numeric.
Definition gdal.h:1223
char * pszInfo
Informational message or "".
Definition gdal.h:1226
double dfGCPPixel
Pixel (x) location of GCP on raster.
Definition gdal.h:1229
double dfGCPY
Y position of GCP in georeferenced space.
Definition gdal.h:1237
double dfGCPZ
Elevation of GCP, or zero if not known.
Definition gdal.h:1240