15#ifndef GDAL_UTILS_H_INCLUDED
16#define GDAL_UTILS_H_INCLUDED
32typedef struct GDALInfoOptions GDALInfoOptions;
37GDALInfoOptions CPL_DLL *
46typedef struct GDALTranslateOptions GDALTranslateOptions;
51GDALTranslateOptions CPL_DLL *
52GDALTranslateOptionsNew(
char **papszArgv,
55void CPL_DLL GDALTranslateOptionsFree(GDALTranslateOptions *psOptions);
57void CPL_DLL GDALTranslateOptionsSetProgress(GDALTranslateOptions *psOptions,
58 GDALProgressFunc pfnProgress,
61GDALDatasetH CPL_DLL GDALTranslate(
const char *pszDestFilename,
63 const GDALTranslateOptions *psOptions,
67typedef struct GDALWarpAppOptions GDALWarpAppOptions;
72GDALWarpAppOptions CPL_DLL *
79 GDALProgressFunc pfnProgress,
85 const char *pszValue);
89 const GDALWarpAppOptions *psOptions,
93typedef struct GDALVectorTranslateOptions GDALVectorTranslateOptions;
106 GDALVectorTranslateOptions *psOptions, GDALProgressFunc pfnProgress,
107 void *pProgressData);
110 const char *pszDest,
GDALDatasetH hDstDS,
int nSrcCount,
111 GDALDatasetH *pahSrcDS,
const GDALVectorTranslateOptions *psOptions,
115typedef struct GDALDEMProcessingOptions GDALDEMProcessingOptions;
127 GDALDEMProcessingOptions *psOptions, GDALProgressFunc pfnProgress,
128 void *pProgressData);
132 const char *pszProcessing,
const char *pszColorFilename,
133 const GDALDEMProcessingOptions *psOptions,
int *pbUsageError);
148 GDALProgressFunc pfnProgress,
149 void *pProgressData);
157typedef struct GDALGridOptions GDALGridOptions;
162GDALGridOptions CPL_DLL *
163GDALGridOptionsNew(
char **papszArgv,
166void CPL_DLL GDALGridOptionsFree(GDALGridOptions *psOptions);
168void CPL_DLL GDALGridOptionsSetProgress(GDALGridOptions *psOptions,
169 GDALProgressFunc pfnProgress,
170 void *pProgressData);
173 const GDALGridOptions *psOptions,
177typedef struct GDALContourOptions GDALContourOptions;
182GDALContourOptions CPL_DLL *
183GDALContourOptionsNew(
char **papszArgv,
186void CPL_DLL GDALContourOptionsFree(GDALContourOptions *psOptions);
188void CPL_DLL GDALContourOptionsSetProgress(GDALContourOptions *psOptions,
189 GDALProgressFunc pfnProgress,
190 void *pProgressData);
197void CPL_DLL GDALContourOptionsSetDestDataSource(GDALContourOptions *psOptions,
198 const char *pszDestDatasource);
201CPLErr CPL_DLL GDALContourProcessOptions(GDALContourOptions *psOptions,
202 char ***ppapszStringOptions,
211typedef struct GDALRasterizeOptions GDALRasterizeOptions;
216GDALRasterizeOptions CPL_DLL *
217GDALRasterizeOptionsNew(
char **papszArgv,
220void CPL_DLL GDALRasterizeOptionsFree(GDALRasterizeOptions *psOptions);
222void CPL_DLL GDALRasterizeOptionsSetProgress(GDALRasterizeOptions *psOptions,
223 GDALProgressFunc pfnProgress,
224 void *pProgressData);
228 const GDALRasterizeOptions *psOptions,
232typedef struct GDALFootprintOptions GDALFootprintOptions;
237GDALFootprintOptions CPL_DLL *
238GDALFootprintOptionsNew(
char **papszArgv,
241void CPL_DLL GDALFootprintOptionsFree(GDALFootprintOptions *psOptions);
243void CPL_DLL GDALFootprintOptionsSetProgress(GDALFootprintOptions *psOptions,
244 GDALProgressFunc pfnProgress,
245 void *pProgressData);
249 const GDALFootprintOptions *psOptions,
253typedef struct GDALBuildVRTOptions GDALBuildVRTOptions;
258GDALBuildVRTOptions CPL_DLL *
265 GDALProgressFunc pfnProgress,
266 void *pProgressData);
270 const char *
const *papszSrcDSNames,
271 const GDALBuildVRTOptions *psOptions,
275typedef struct GDALMultiDimInfoOptions GDALMultiDimInfoOptions;
287 const GDALMultiDimInfoOptions *psOptions);
290typedef struct GDALMultiDimTranslateOptions GDALMultiDimTranslateOptions;
304 GDALMultiDimTranslateOptions *psOptions, GDALProgressFunc pfnProgress,
305 void *pProgressData);
308 const char *pszDest,
GDALDatasetH hDstDataset,
int nSrcCount,
309 GDALDatasetH *pahSrcDS,
const GDALMultiDimTranslateOptions *psOptions,
313typedef struct GDALVectorInfoOptions GDALVectorInfoOptions;
318GDALVectorInfoOptions CPL_DLL *
325 const GDALVectorInfoOptions *psOptions);
328typedef struct GDALTileIndexOptions GDALTileIndexOptions;
333GDALTileIndexOptions CPL_DLL *
338 GDALProgressFunc pfnProgress,
339 void *pProgressData);
344 const char *
const *papszSrcDSNames,
345 const GDALTileIndexOptions *psOptions,
CPLErr
Error category / error level.
Definition cpl_error.h:45
Core portability definitions for CPL.
#define CPL_C_END
Macro to end a block of C symbols.
Definition cpl_port.h:279
#define CPL_C_START
Macro to start a block of C symbols.
Definition cpl_port.h:275
Public (C callable) GDAL entry points.
void * GDALDatasetH
Opaque type used for the C bindings of the C++ GDALDataset class.
Definition gdal_fwd.h:42
void * OGRLayerH
Opaque type for a layer (OGRLayer).
Definition gdal_fwd.h:157
void * GDALRasterBandH
Opaque type used for the C bindings of the C++ GDALRasterBand class.
Definition gdal_fwd.h:45
GDALMultiDimTranslateOptions * GDALMultiDimTranslateOptionsNew(char **papszArgv, GDALMultiDimTranslateOptionsForBinary *psOptionsForBinary)
Allocates a GDALMultiDimTranslateOptions struct.
Definition gdalmdimtranslate_lib.cpp:2039
char * GDALInfo(GDALDatasetH hDataset, const GDALInfoOptions *psOptions)
Lists various information about a GDAL supported raster dataset.
Definition gdalinfo_lib.cpp:613
GDALDatasetH GDALBuildVRT(const char *pszDest, int nSrcCount, GDALDatasetH *pahSrcDS, const char *const *papszSrcDSNames, const GDALBuildVRTOptions *psOptions, int *pbUsageError)
Build a VRT from a list of datasets.
Definition gdalbuildvrt_lib.cpp:2114
void GDALWarpAppOptionsFree(GDALWarpAppOptions *psOptions)
Frees the GDALWarpAppOptions struct.
Definition gdalwarp_lib.cpp:6306
struct GDALBuildVRTOptionsForBinary GDALBuildVRTOptionsForBinary
Opaque type.
Definition gdal_utils.h:256
struct GDALInfoOptionsForBinary GDALInfoOptionsForBinary
Opaque type.
Definition gdal_utils.h:35
void GDALInfoOptionsFree(GDALInfoOptions *psOptions)
Frees the GDALInfoOptions struct.
Definition gdalinfo_lib.cpp:2606
struct GDALFootprintOptionsForBinary GDALFootprintOptionsForBinary
Opaque type.
Definition gdal_utils.h:235
struct GDALMultiDimTranslateOptionsForBinary GDALMultiDimTranslateOptionsForBinary
Opaque type.
Definition gdal_utils.h:293
void GDALVectorTranslateOptionsFree(GDALVectorTranslateOptions *psOptions)
Frees the GDALVectorTranslateOptions struct.
Definition ogr2ogr_lib.cpp:8851
struct GDALVectorTranslateOptionsForBinary GDALVectorTranslateOptionsForBinary
Opaque type.
Definition gdal_utils.h:96
struct GDALVectorInfoOptionsForBinary GDALVectorInfoOptionsForBinary
Opaque type.
Definition gdal_utils.h:316
void GDALVectorTranslateOptionsSetProgress(GDALVectorTranslateOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition ogr2ogr_lib.cpp:8870
GDALMultiDimInfoOptions * GDALMultiDimInfoOptionsNew(char **papszArgv, GDALMultiDimInfoOptionsForBinary *psOptionsForBinary)
Allocates a GDALMultiDimInfo struct.
Definition gdalmdiminfo_lib.cpp:1428
GDALDatasetH GDALTileIndex(const char *pszDest, int nSrcCount, const char *const *papszSrcDSNames, const GDALTileIndexOptions *psOptions, int *pbUsageError)
Build a tile index from a list of datasets.
Definition gdaltindex_lib.cpp:535
GDALWarpAppOptions * GDALWarpAppOptionsNew(char **papszArgv, GDALWarpAppOptionsForBinary *psOptionsForBinary)
Allocates a GDALWarpAppOptions struct.
Definition gdalwarp_lib.cpp:6150
GDALDEMProcessingOptions * GDALDEMProcessingOptionsNew(char **papszArgv, GDALDEMProcessingOptionsForBinary *psOptionsForBinary)
Allocates a GDALDEMProcessingOptions struct.
Definition gdaldem_lib.cpp:4177
void GDALMultiDimTranslateOptionsFree(GDALMultiDimTranslateOptions *psOptions)
Frees the GDALMultiDimTranslateOptions struct.
Definition gdalmdimtranslate_lib.cpp:2108
struct GDALWarpAppOptionsForBinary GDALWarpAppOptionsForBinary
Opaque type.
Definition gdal_utils.h:70
void GDALNearblackOptionsSetProgress(GDALNearblackOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition nearblack_lib.cpp:993
GDALDatasetH GDALDEMProcessing(const char *pszDestFilename, GDALDatasetH hSrcDataset, const char *pszProcessing, const char *pszColorFilename, const GDALDEMProcessingOptions *psOptions, int *pbUsageError)
Apply a DEM processing.
Definition gdaldem_lib.cpp:3499
void GDALTileIndexOptionsFree(GDALTileIndexOptions *psOptions)
Frees the GDALTileIndexOptions struct.
Definition gdaltindex_lib.cpp:3070
struct GDALNearblackOptions GDALNearblackOptions
Definition gdal_utils.h:136
void GDALWarpAppOptionsSetProgress(GDALWarpAppOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition gdalwarp_lib.cpp:6325
struct GDALDEMProcessingOptionsForBinary GDALDEMProcessingOptionsForBinary
Opaque type.
Definition gdal_utils.h:118
void GDALMultiDimInfoOptionsFree(GDALMultiDimInfoOptions *psOptions)
Frees the GDALMultiDimInfoOptions struct.
Definition gdalmdiminfo_lib.cpp:1474
void GDALBuildVRTOptionsFree(GDALBuildVRTOptions *psOptions)
Frees the GDALBuildVRTOptions struct.
Definition gdalbuildvrt_lib.cpp:2694
void GDALMultiDimTranslateOptionsSetProgress(GDALMultiDimTranslateOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition gdalmdimtranslate_lib.cpp:2127
GDALInfoOptions * GDALInfoOptionsNew(char **papszArgv, GDALInfoOptionsForBinary *psOptionsForBinary)
Allocates a GDALInfoOptions struct.
Definition gdalinfo_lib.cpp:2552
char * GDALVectorInfo(GDALDatasetH hDataset, const GDALVectorInfoOptions *psOptions)
Lists various information about a GDAL supported vector dataset.
Definition ogrinfo_lib.cpp:1926
GDALNearblackOptions * GDALNearblackOptionsNew(char **papszArgv, GDALNearblackOptionsForBinary *psOptionsForBinary)
Allocates a GDALNearblackOptions struct.
Definition nearblack_lib.cpp:940
GDALDatasetH GDALVectorTranslate(const char *pszDest, GDALDatasetH hDstDS, int nSrcCount, GDALDatasetH *pahSrcDS, const GDALVectorTranslateOptions *psOptions, int *pbUsageError)
Converts vector data between file formats.
Definition ogr2ogr_lib.cpp:2305
struct GDALNearblackOptionsForBinary GDALNearblackOptionsForBinary
Opaque type.
Definition gdal_utils.h:139
void GDALDEMProcessingOptionsSetProgress(GDALDEMProcessingOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition gdaldem_lib.cpp:4369
struct GDALGridOptionsForBinary GDALGridOptionsForBinary
Opaque type.
Definition gdal_utils.h:160
GDALDatasetH GDALWarp(const char *pszDest, GDALDatasetH hDstDS, int nSrcCount, GDALDatasetH *pahSrcDS, const GDALWarpAppOptions *psOptions, int *pbUsageError)
Image reprojection and warping function.
Definition gdalwarp_lib.cpp:1209
GDALVectorTranslateOptions * GDALVectorTranslateOptionsNew(char **papszArgv, GDALVectorTranslateOptionsForBinary *psOptionsForBinary)
allocates a GDALVectorTranslateOptions struct.
Definition ogr2ogr_lib.cpp:8569
struct GDALTileIndexOptionsForBinary GDALTileIndexOptionsForBinary
Opaque type.
Definition gdal_utils.h:331
char * GDALMultiDimInfo(GDALDatasetH hDataset, const GDALMultiDimInfoOptions *psOptions)
Lists various information about a GDAL multidimensional dataset.
Definition gdalmdiminfo_lib.cpp:1333
GDALBuildVRTOptions * GDALBuildVRTOptionsNew(char **papszArgv, GDALBuildVRTOptionsForBinary *psOptionsForBinary)
Allocates a GDALBuildVRTOptions struct.
Definition gdalbuildvrt_lib.cpp:2607
void GDALVectorInfoOptionsFree(GDALVectorInfoOptions *psOptions)
Frees the GDALVectorInfoOptions struct.
Definition ogrinfo_lib.cpp:94
void GDALWarpAppOptionsSetWarpOption(GDALWarpAppOptions *psOptions, const char *pszKey, const char *pszValue)
Set a warp option.
Definition gdalwarp_lib.cpp:6367
void GDALBuildVRTOptionsSetProgress(GDALBuildVRTOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition gdalbuildvrt_lib.cpp:2713
void GDALWarpAppOptionsSetQuiet(GDALWarpAppOptions *psOptions, int bQuiet)
Set a progress function.
Definition gdalwarp_lib.cpp:6348
struct GDALMultiDimInfoOptionsForBinary GDALMultiDimInfoOptionsForBinary
Opaque type.
Definition gdal_utils.h:278
GDALDatasetH GDALNearblack(const char *pszDest, GDALDatasetH hDstDS, GDALDatasetH hSrcDS, const GDALNearblackOptions *psOptions, int *pbUsageError)
Convert nearly black/white borders to exact value.
Definition nearblack_lib.cpp:76
GDALVectorInfoOptions * GDALVectorInfoOptionsNew(char **papszArgv, GDALVectorInfoOptionsForBinary *psOptionsForBinary)
Allocates a GDALVectorInfoOptions struct.
Definition ogrinfo_lib.cpp:2645
struct GDALTranslateOptionsForBinary GDALTranslateOptionsForBinary
Opaque type.
Definition gdal_utils.h:49
void GDALTileIndexOptionsSetProgress(GDALTileIndexOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition gdaltindex_lib.cpp:3089
GDALDatasetH GDALMultiDimTranslate(const char *pszDest, GDALDatasetH hDstDataset, int nSrcCount, GDALDatasetH *pahSrcDS, const GDALMultiDimTranslateOptions *psOptions, int *pbUsageError)
Converts raster data between different formats.
Definition gdalmdimtranslate_lib.cpp:1845
void GDALDEMProcessingOptionsFree(GDALDEMProcessingOptions *psOptions)
Frees the GDALDEMProcessingOptions struct.
Definition gdaldem_lib.cpp:4350
void GDALNearblackOptionsFree(GDALNearblackOptions *psOptions)
Frees the GDALNearblackOptions struct.
Definition nearblack_lib.cpp:974
struct GDALContourOptionsForBinary GDALContourOptionsForBinary
Opaque type.
Definition gdal_utils.h:180
GDALTileIndexOptions * GDALTileIndexOptionsNew(char **papszArgv, GDALTileIndexOptionsForBinary *psOptionsForBinary)
Allocates a GDALTileIndexOptions struct.
Definition gdaltindex_lib.cpp:2941
struct GDALRasterizeOptionsForBinary GDALRasterizeOptionsForBinary
Opaque type.
Definition gdal_utils.h:214