GDAL
gdal_utils.h
Go to the documentation of this file.
1 /******************************************************************************
2  * $Id$
3  *
4  * Project: GDAL Utilities
5  * Purpose: GDAL Utilities Public Declarations.
6  * Author: Faza Mahamood, fazamhd at gmail dot com
7  *
8  * ****************************************************************************
9  * Copyright (c) 1998, Frank Warmerdam
10  * Copyright (c) 2007-2015, Even Rouault <even.rouault at spatialys.com>
11  * Copyright (c) 2015, Faza Mahamood
12  *
13  * Permission is hereby granted, free of charge, to any person obtaining a
14  * copy of this software and associated documentation files (the "Software"),
15  * to deal in the Software without restriction, including without limitation
16  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
17  * and/or sell copies of the Software, and to permit persons to whom the
18  * Software is furnished to do so, subject to the following conditions:
19  *
20  * The above copyright notice and this permission notice shall be included
21  * in all copies or substantial portions of the Software.
22  *
23  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
24  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
26  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
28  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
29  * DEALINGS IN THE SOFTWARE.
30  ****************************************************************************/
31 
32 #ifndef GDAL_UTILS_H_INCLUDED
33 #define GDAL_UTILS_H_INCLUDED
34 
43 #include "cpl_port.h"
44 #include "gdal.h"
45 
47 
49 typedef struct GDALInfoOptions GDALInfoOptions;
50 
53 
54 GDALInfoOptions CPL_DLL *
55 GDALInfoOptionsNew(char **papszArgv,
56  GDALInfoOptionsForBinary *psOptionsForBinary);
57 
58 void CPL_DLL GDALInfoOptionsFree(GDALInfoOptions *psOptions);
59 
60 char CPL_DLL *GDALInfo(GDALDatasetH hDataset, const GDALInfoOptions *psOptions);
61 
64 
67 
68 GDALTranslateOptions CPL_DLL *
69 GDALTranslateOptionsNew(char **papszArgv,
70  GDALTranslateOptionsForBinary *psOptionsForBinary);
71 
72 void CPL_DLL GDALTranslateOptionsFree(GDALTranslateOptions *psOptions);
73 
75  GDALProgressFunc pfnProgress,
76  void *pProgressData);
77 
78 GDALDatasetH CPL_DLL GDALTranslate(const char *pszDestFilename,
79  GDALDatasetH hSrcDataset,
80  const GDALTranslateOptions *psOptions,
81  int *pbUsageError);
82 
85 
88 
89 GDALWarpAppOptions CPL_DLL *
90 GDALWarpAppOptionsNew(char **papszArgv,
91  GDALWarpAppOptionsForBinary *psOptionsForBinary);
92 
93 void CPL_DLL GDALWarpAppOptionsFree(GDALWarpAppOptions *psOptions);
94 
96  GDALProgressFunc pfnProgress,
97  void *pProgressData);
98 void CPL_DLL GDALWarpAppOptionsSetQuiet(GDALWarpAppOptions *psOptions,
99  int bQuiet);
101  const char *pszKey,
102  const char *pszValue);
103 
104 GDALDatasetH CPL_DLL GDALWarp(const char *pszDest, GDALDatasetH hDstDS,
105  int nSrcCount, GDALDatasetH *pahSrcDS,
106  const GDALWarpAppOptions *psOptions,
107  int *pbUsageError);
108 
111 
115 
117  char **papszArgv, GDALVectorTranslateOptionsForBinary *psOptionsForBinary);
118 
119 void CPL_DLL
121 
123  GDALVectorTranslateOptions *psOptions, GDALProgressFunc pfnProgress,
124  void *pProgressData);
125 
127  const char *pszDest, GDALDatasetH hDstDS, int nSrcCount,
128  GDALDatasetH *pahSrcDS, const GDALVectorTranslateOptions *psOptions,
129  int *pbUsageError);
130 
133 
137 
139  char **papszArgv, GDALDEMProcessingOptionsForBinary *psOptionsForBinary);
140 
142 
144  GDALDEMProcessingOptions *psOptions, GDALProgressFunc pfnProgress,
145  void *pProgressData);
146 
147 GDALDatasetH CPL_DLL
148 GDALDEMProcessing(const char *pszDestFilename, GDALDatasetH hSrcDataset,
149  const char *pszProcessing, const char *pszColorFilename,
150  const GDALDEMProcessingOptions *psOptions, int *pbUsageError);
151 
154 
157 
158 GDALNearblackOptions CPL_DLL *
159 GDALNearblackOptionsNew(char **papszArgv,
160  GDALNearblackOptionsForBinary *psOptionsForBinary);
161 
162 void CPL_DLL GDALNearblackOptionsFree(GDALNearblackOptions *psOptions);
163 
165  GDALProgressFunc pfnProgress,
166  void *pProgressData);
167 
168 GDALDatasetH CPL_DLL GDALNearblack(const char *pszDest, GDALDatasetH hDstDS,
169  GDALDatasetH hSrcDS,
170  const GDALNearblackOptions *psOptions,
171  int *pbUsageError);
172 
174 typedef struct GDALGridOptions GDALGridOptions;
175 
178 
179 GDALGridOptions CPL_DLL *
180 GDALGridOptionsNew(char **papszArgv,
181  GDALGridOptionsForBinary *psOptionsForBinary);
182 
183 void CPL_DLL GDALGridOptionsFree(GDALGridOptions *psOptions);
184 
185 void CPL_DLL GDALGridOptionsSetProgress(GDALGridOptions *psOptions,
186  GDALProgressFunc pfnProgress,
187  void *pProgressData);
188 
189 GDALDatasetH CPL_DLL GDALGrid(const char *pszDest, GDALDatasetH hSrcDS,
190  const GDALGridOptions *psOptions,
191  int *pbUsageError);
192 
195 
198 
199 GDALRasterizeOptions CPL_DLL *
200 GDALRasterizeOptionsNew(char **papszArgv,
201  GDALRasterizeOptionsForBinary *psOptionsForBinary);
202 
203 void CPL_DLL GDALRasterizeOptionsFree(GDALRasterizeOptions *psOptions);
204 
206  GDALProgressFunc pfnProgress,
207  void *pProgressData);
208 
209 GDALDatasetH CPL_DLL GDALRasterize(const char *pszDest, GDALDatasetH hDstDS,
210  GDALDatasetH hSrcDS,
211  const GDALRasterizeOptions *psOptions,
212  int *pbUsageError);
213 
216 
219 
220 GDALFootprintOptions CPL_DLL *
221 GDALFootprintOptionsNew(char **papszArgv,
222  GDALFootprintOptionsForBinary *psOptionsForBinary);
223 
224 void CPL_DLL GDALFootprintOptionsFree(GDALFootprintOptions *psOptions);
225 
227  GDALProgressFunc pfnProgress,
228  void *pProgressData);
229 
230 GDALDatasetH CPL_DLL GDALFootprint(const char *pszDest, GDALDatasetH hDstDS,
231  GDALDatasetH hSrcDS,
232  const GDALFootprintOptions *psOptions,
233  int *pbUsageError);
234 
237 
240 
241 GDALBuildVRTOptions CPL_DLL *
242 GDALBuildVRTOptionsNew(char **papszArgv,
243  GDALBuildVRTOptionsForBinary *psOptionsForBinary);
244 
245 void CPL_DLL GDALBuildVRTOptionsFree(GDALBuildVRTOptions *psOptions);
246 
248  GDALProgressFunc pfnProgress,
249  void *pProgressData);
250 
251 GDALDatasetH CPL_DLL GDALBuildVRT(const char *pszDest, int nSrcCount,
252  GDALDatasetH *pahSrcDS,
253  const char *const *papszSrcDSNames,
254  const GDALBuildVRTOptions *psOptions,
255  int *pbUsageError);
256 
259 
263 
265  char **papszArgv, GDALMultiDimInfoOptionsForBinary *psOptionsForBinary);
266 
268 
269 char CPL_DLL *GDALMultiDimInfo(GDALDatasetH hDataset,
270  const GDALMultiDimInfoOptions *psOptions);
271 
274 
278 
280  char **papszArgv,
281  GDALMultiDimTranslateOptionsForBinary *psOptionsForBinary);
282 
283 void CPL_DLL
285 
287  GDALMultiDimTranslateOptions *psOptions, GDALProgressFunc pfnProgress,
288  void *pProgressData);
289 
291  const char *pszDest, GDALDatasetH hDstDataset, int nSrcCount,
292  GDALDatasetH *pahSrcDS, const GDALMultiDimTranslateOptions *psOptions,
293  int *pbUsageError);
294 
297 
300 
301 GDALVectorInfoOptions CPL_DLL *
302 GDALVectorInfoOptionsNew(char **papszArgv,
303  GDALVectorInfoOptionsForBinary *psOptionsForBinary);
304 
305 void CPL_DLL GDALVectorInfoOptionsFree(GDALVectorInfoOptions *psOptions);
306 
307 char CPL_DLL *GDALVectorInfo(GDALDatasetH hDataset,
308  const GDALVectorInfoOptions *psOptions);
309 
312 
315 
316 GDALTileIndexOptions CPL_DLL *
317 GDALTileIndexOptionsNew(char **papszArgv,
318  GDALTileIndexOptionsForBinary *psOptionsForBinary);
319 
320 void CPL_DLL GDALTileIndexOptionsFree(GDALTileIndexOptions *psOptions);
321 
322 GDALDatasetH CPL_DLL GDALTileIndex(const char *pszDest, int nSrcCount,
323  const char *const *papszSrcDSNames,
324  const GDALTileIndexOptions *psOptions,
325  int *pbUsageError);
326 
327 CPL_C_END
328 
329 #endif /* GDAL_UTILS_H_INCLUDED */
Core portability definitions for CPL.
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:299
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:295
Public (C callable) GDAL entry points.
void * GDALDatasetH
Opaque type used for the C bindings of the C++ GDALDataset class.
Definition: gdal.h:291
GDALWarpAppOptions * GDALWarpAppOptionsNew(char **papszArgv, GDALWarpAppOptionsForBinary *psOptionsForBinary)
Allocates a GDALWarpAppOptions struct.
Definition: gdalwarp_lib.cpp:6071
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:1812
void GDALWarpAppOptionsFree(GDALWarpAppOptions *psOptions)
Frees the GDALWarpAppOptions struct.
Definition: gdalwarp_lib.cpp:6271
void GDALFootprintOptionsFree(GDALFootprintOptions *psOptions)
Frees the GDALFootprintOptions struct.
Definition: gdal_footprint_lib.cpp:1479
char * GDALMultiDimInfo(GDALDatasetH hDataset, const GDALMultiDimInfoOptions *psOptions)
Lists various information about a GDAL multidimensional dataset.
Definition: gdalmdiminfo_lib.cpp:1180
struct GDALBuildVRTOptionsForBinary GDALBuildVRTOptionsForBinary
Opaque type.
Definition: gdal_utils.h:239
GDALMultiDimTranslateOptions * GDALMultiDimTranslateOptionsNew(char **papszArgv, GDALMultiDimTranslateOptionsForBinary *psOptionsForBinary)
Allocates a GDALMultiDimTranslateOptions struct.
Definition: gdalmdimtranslate_lib.cpp:1927
struct GDALInfoOptions GDALInfoOptions
Definition: gdal_utils.h:49
struct GDALInfoOptionsForBinary GDALInfoOptionsForBinary
Opaque type.
Definition: gdal_utils.h:52
void GDALInfoOptionsFree(GDALInfoOptions *psOptions)
Frees the GDALInfoOptions struct.
Definition: gdalinfo_lib.cpp:2325
GDALDatasetH GDALTranslate(const char *pszDestFilename, GDALDatasetH hSrcDataset, const GDALTranslateOptions *psOptions, int *pbUsageError)
Converts raster data between different formats.
Definition: gdal_translate_lib.cpp:695
struct GDALTileIndexOptions GDALTileIndexOptions
Definition: gdal_utils.h:311
struct GDALFootprintOptionsForBinary GDALFootprintOptionsForBinary
Opaque type.
Definition: gdal_utils.h:218
struct GDALMultiDimTranslateOptionsForBinary GDALMultiDimTranslateOptionsForBinary
Opaque type.
Definition: gdal_utils.h:276
void GDALVectorTranslateOptionsFree(GDALVectorTranslateOptions *psOptions)
Frees the GDALVectorTranslateOptions struct.
Definition: ogr2ogr_lib.cpp:7978
GDALTileIndexOptions * GDALTileIndexOptionsNew(char **papszArgv, GDALTileIndexOptionsForBinary *psOptionsForBinary)
Allocates a GDALTileIndexOptions struct.
Definition: gdaltindex_lib.cpp:1347
GDALVectorTranslateOptions * GDALVectorTranslateOptionsNew(char **papszArgv, GDALVectorTranslateOptionsForBinary *psOptionsForBinary)
allocates a GDALVectorTranslateOptions struct.
Definition: ogr2ogr_lib.cpp:7668
struct GDALVectorTranslateOptionsForBinary GDALVectorTranslateOptionsForBinary
Opaque type.
Definition: gdal_utils.h:113
char * GDALInfo(GDALDatasetH hDataset, const GDALInfoOptions *psOptions)
Lists various information about a GDAL supported raster dataset.
Definition: gdalinfo_lib.cpp:399
struct GDALVectorInfoOptionsForBinary GDALVectorInfoOptionsForBinary
Opaque type.
Definition: gdal_utils.h:299
GDALNearblackOptions * GDALNearblackOptionsNew(char **papszArgv, GDALNearblackOptionsForBinary *psOptionsForBinary)
Allocates a GDALNearblackOptions struct.
Definition: nearblack_lib.cpp:923
void GDALVectorTranslateOptionsSetProgress(GDALVectorTranslateOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: ogr2ogr_lib.cpp:7997
GDALGridOptions * GDALGridOptionsNew(char **papszArgv, GDALGridOptionsForBinary *psOptionsForBinary)
Allocates a GDALGridOptions struct.
Definition: gdal_grid_lib.cpp:1218
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:516
GDALMultiDimInfoOptions * GDALMultiDimInfoOptionsNew(char **papszArgv, GDALMultiDimInfoOptionsForBinary *psOptionsForBinary)
Allocates a GDALMultiDimInfo struct.
Definition: gdalmdiminfo_lib.cpp:1273
struct GDALDEMProcessingOptions GDALDEMProcessingOptions
Definition: gdal_utils.h:132
void GDALMultiDimTranslateOptionsFree(GDALMultiDimTranslateOptions *psOptions)
Frees the GDALMultiDimTranslateOptions struct.
Definition: gdalmdimtranslate_lib.cpp:1996
GDALTranslateOptions * GDALTranslateOptionsNew(char **papszArgv, GDALTranslateOptionsForBinary *psOptionsForBinary)
Allocates a GDALTranslateOptions struct.
Definition: gdal_translate_lib.cpp:3196
struct GDALWarpAppOptionsForBinary GDALWarpAppOptionsForBinary
Opaque type.
Definition: gdal_utils.h:87
GDALDatasetH GDALFootprint(const char *pszDest, GDALDatasetH hDstDS, GDALDatasetH hSrcDS, const GDALFootprintOptions *psOptions, int *pbUsageError)
Computes the footprint of a raster.
Definition: gdal_footprint_lib.cpp:1273
void GDALNearblackOptionsSetProgress(GDALNearblackOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: nearblack_lib.cpp:976
void GDALRasterizeOptionsFree(GDALRasterizeOptions *psOptions)
Frees the GDALRasterizeOptions struct.
Definition: gdal_rasterize_lib.cpp:1467
struct GDALVectorInfoOptions GDALVectorInfoOptions
Definition: gdal_utils.h:296
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:3637
void GDALTileIndexOptionsFree(GDALTileIndexOptions *psOptions)
Frees the GDALTileIndexOptions struct.
Definition: gdaltindex_lib.cpp:1476
struct GDALNearblackOptions GDALNearblackOptions
Definition: gdal_utils.h:153
struct GDALRasterizeOptions GDALRasterizeOptions
Definition: gdal_utils.h:194
void GDALWarpAppOptionsSetProgress(GDALWarpAppOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: gdalwarp_lib.cpp:6290
struct GDALDEMProcessingOptionsForBinary GDALDEMProcessingOptionsForBinary
Opaque type.
Definition: gdal_utils.h:135
void GDALMultiDimInfoOptionsFree(GDALMultiDimInfoOptions *psOptions)
Frees the GDALMultiDimInfoOptions struct.
Definition: gdalmdiminfo_lib.cpp:1319
void GDALBuildVRTOptionsFree(GDALBuildVRTOptions *psOptions)
Frees the GDALBuildVRTOptions struct.
Definition: gdalbuildvrt_lib.cpp:2334
GDALInfoOptions * GDALInfoOptionsNew(char **papszArgv, GDALInfoOptionsForBinary *psOptionsForBinary)
Allocates a GDALInfoOptions struct.
Definition: gdalinfo_lib.cpp:2274
void GDALMultiDimTranslateOptionsSetProgress(GDALMultiDimTranslateOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: gdalmdimtranslate_lib.cpp:2015
GDALFootprintOptions * GDALFootprintOptionsNew(char **papszArgv, GDALFootprintOptionsForBinary *psOptionsForBinary)
Allocates a GDALFootprintOptions struct.
Definition: gdal_footprint_lib.cpp:1374
void GDALRasterizeOptionsSetProgress(GDALRasterizeOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: gdal_rasterize_lib.cpp:1501
struct GDALTranslateOptions GDALTranslateOptions
Definition: gdal_utils.h:63
void GDALGridOptionsFree(GDALGridOptions *psOptions)
Frees the GDALGridOptions struct.
Definition: gdal_grid_lib.cpp:1446
struct GDALGridOptions GDALGridOptions
Definition: gdal_utils.h:174
GDALBuildVRTOptions * GDALBuildVRTOptionsNew(char **papszArgv, GDALBuildVRTOptionsForBinary *psOptionsForBinary)
Allocates a GDALBuildVRTOptions struct.
Definition: gdalbuildvrt_lib.cpp:2254
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:2187
struct GDALNearblackOptionsForBinary GDALNearblackOptionsForBinary
Opaque type.
Definition: gdal_utils.h:156
void GDALDEMProcessingOptionsSetProgress(GDALDEMProcessingOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: gdaldem_lib.cpp:4368
struct GDALGridOptionsForBinary GDALGridOptionsForBinary
Opaque type.
Definition: gdal_utils.h:177
GDALVectorInfoOptions * GDALVectorInfoOptionsNew(char **papszArgv, GDALVectorInfoOptionsForBinary *psOptionsForBinary)
Allocates a GDALVectorInfoOptions struct.
Definition: ogrinfo_lib.cpp:2504
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:1393
struct GDALTileIndexOptionsForBinary GDALTileIndexOptionsForBinary
Opaque type.
Definition: gdal_utils.h:314
GDALDatasetH GDALGrid(const char *pszDest, GDALDatasetH hSrcDS, const GDALGridOptions *psOptions, int *pbUsageError)
Create raster from the scattered data.
Definition: gdal_grid_lib.cpp:641
void GDALVectorInfoOptionsFree(GDALVectorInfoOptions *psOptions)
Frees the GDALVectorInfoOptions struct.
Definition: ogrinfo_lib.cpp:100
void GDALWarpAppOptionsSetWarpOption(GDALWarpAppOptions *psOptions, const char *pszKey, const char *pszValue)
Set a warp option.
Definition: gdalwarp_lib.cpp:6332
void GDALBuildVRTOptionsSetProgress(GDALBuildVRTOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: gdalbuildvrt_lib.cpp:2353
struct GDALFootprintOptions GDALFootprintOptions
Definition: gdal_utils.h:215
void GDALWarpAppOptionsSetQuiet(GDALWarpAppOptions *psOptions, int bQuiet)
Set a progress function.
Definition: gdalwarp_lib.cpp:6313
struct GDALMultiDimTranslateOptions GDALMultiDimTranslateOptions
Definition: gdal_utils.h:273
GDALDEMProcessingOptions * GDALDEMProcessingOptionsNew(char **papszArgv, GDALDEMProcessingOptionsForBinary *psOptionsForBinary)
Allocates a GDALDEMProcessingOptions struct.
Definition: gdaldem_lib.cpp:4201
void GDALTranslateOptionsFree(GDALTranslateOptions *psOptions)
Frees the GDALTranslateOptions struct.
Definition: gdal_translate_lib.cpp:3514
void GDALTranslateOptionsSetProgress(GDALTranslateOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: gdal_translate_lib.cpp:3533
struct GDALMultiDimInfoOptionsForBinary GDALMultiDimInfoOptionsForBinary
Opaque type.
Definition: gdal_utils.h:261
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:92
struct GDALMultiDimInfoOptions GDALMultiDimInfoOptions
Definition: gdal_utils.h:258
struct GDALTranslateOptionsForBinary GDALTranslateOptionsForBinary
Opaque type.
Definition: gdal_utils.h:66
struct GDALBuildVRTOptions GDALBuildVRTOptions
Definition: gdal_utils.h:236
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:1765
GDALRasterizeOptions * GDALRasterizeOptionsNew(char **papszArgv, GDALRasterizeOptionsForBinary *psOptionsForBinary)
Allocates a GDALRasterizeOptions struct.
Definition: gdal_rasterize_lib.cpp:1007
struct GDALVectorTranslateOptions GDALVectorTranslateOptions
Definition: gdal_utils.h:110
void GDALDEMProcessingOptionsFree(GDALDEMProcessingOptions *psOptions)
Frees the GDALDEMProcessingOptions struct.
Definition: gdaldem_lib.cpp:4349
void GDALNearblackOptionsFree(GDALNearblackOptions *psOptions)
Frees the GDALNearblackOptions struct.
Definition: nearblack_lib.cpp:957
void GDALFootprintOptionsSetProgress(GDALFootprintOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: gdal_footprint_lib.cpp:1498
struct GDALWarpAppOptions GDALWarpAppOptions
Definition: gdal_utils.h:84
void GDALGridOptionsSetProgress(GDALGridOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Set a progress function.
Definition: gdal_grid_lib.cpp:1465
GDALDatasetH GDALRasterize(const char *pszDest, GDALDatasetH hDstDS, GDALDatasetH hSrcDS, const GDALRasterizeOptions *psOptions, int *pbUsageError)
Burns vector geometries into a raster.
Definition: gdal_rasterize_lib.cpp:692
char * GDALVectorInfo(GDALDatasetH hDataset, const GDALVectorInfoOptions *psOptions)
Lists various information about a GDAL supported vector dataset.
Definition: ogrinfo_lib.cpp:1836
struct GDALRasterizeOptionsForBinary GDALRasterizeOptionsForBinary
Opaque type.
Definition: gdal_utils.h:197