My Project
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
46CPL_C_START
47
50
53
54GDALInfoOptions CPL_DLL *GDALInfoOptionsNew(char** papszArgv, GDALInfoOptionsForBinary* psOptionsForBinary);
55
56void CPL_DLL GDALInfoOptionsFree( GDALInfoOptions *psOptions );
57
58char CPL_DLL *GDALInfo( GDALDatasetH hDataset, const GDALInfoOptions *psOptions );
59
62
65
66GDALTranslateOptions CPL_DLL *GDALTranslateOptionsNew(char** papszArgv,
67 GDALTranslateOptionsForBinary* psOptionsForBinary);
68
69void CPL_DLL GDALTranslateOptionsFree( GDALTranslateOptions *psOptions );
70
72 GDALProgressFunc pfnProgress,
73 void *pProgressData );
74
75GDALDatasetH CPL_DLL GDALTranslate(const char *pszDestFilename,
76 GDALDatasetH hSrcDataset,
77 const GDALTranslateOptions *psOptions,
78 int *pbUsageError);
79
82
85
86GDALWarpAppOptions CPL_DLL *GDALWarpAppOptionsNew(char** papszArgv,
87 GDALWarpAppOptionsForBinary* psOptionsForBinary);
88
89void CPL_DLL GDALWarpAppOptionsFree( GDALWarpAppOptions *psOptions );
90
92 GDALProgressFunc pfnProgress,
93 void *pProgressData );
94void CPL_DLL GDALWarpAppOptionsSetQuiet( GDALWarpAppOptions *psOptions,
95 int bQuiet );
97 const char* pszKey,
98 const char* pszValue );
99
100GDALDatasetH CPL_DLL GDALWarp( const char *pszDest, GDALDatasetH hDstDS,
101 int nSrcCount, GDALDatasetH *pahSrcDS,
102 const GDALWarpAppOptions *psOptions, int *pbUsageError );
103
106
109
111 GDALVectorTranslateOptionsForBinary* psOptionsForBinary);
112
114
116 GDALProgressFunc pfnProgress,
117 void *pProgressData );
118
119GDALDatasetH CPL_DLL GDALVectorTranslate( const char *pszDest, GDALDatasetH hDstDS, int nSrcCount,
120 GDALDatasetH *pahSrcDS,
121 const GDALVectorTranslateOptions *psOptions, int *pbUsageError );
122
125
128
130 GDALDEMProcessingOptionsForBinary* psOptionsForBinary);
131
133
135 GDALProgressFunc pfnProgress,
136 void *pProgressData );
137
138GDALDatasetH CPL_DLL GDALDEMProcessing(const char *pszDestFilename,
139 GDALDatasetH hSrcDataset,
140 const char* pszProcessing,
141 const char* pszColorFilename,
142 const GDALDEMProcessingOptions *psOptions,
143 int *pbUsageError);
144
147
150
151GDALNearblackOptions CPL_DLL *GDALNearblackOptionsNew(char** papszArgv,
152 GDALNearblackOptionsForBinary* psOptionsForBinary);
153
154void CPL_DLL GDALNearblackOptionsFree( GDALNearblackOptions *psOptions );
155
157 GDALProgressFunc pfnProgress,
158 void *pProgressData );
159
160GDALDatasetH CPL_DLL GDALNearblack( const char *pszDest, GDALDatasetH hDstDS,
161 GDALDatasetH hSrcDS,
162 const GDALNearblackOptions *psOptions, int *pbUsageError );
163
166
169
170GDALGridOptions CPL_DLL *GDALGridOptionsNew(char** papszArgv,
171 GDALGridOptionsForBinary* psOptionsForBinary);
172
173void CPL_DLL GDALGridOptionsFree( GDALGridOptions *psOptions );
174
175void CPL_DLL GDALGridOptionsSetProgress( GDALGridOptions *psOptions,
176 GDALProgressFunc pfnProgress,
177 void *pProgressData );
178
179GDALDatasetH CPL_DLL GDALGrid( const char *pszDest,
180 GDALDatasetH hSrcDS,
181 const GDALGridOptions *psOptions, int *pbUsageError );
182
185
188
189GDALRasterizeOptions CPL_DLL *GDALRasterizeOptionsNew(char** papszArgv,
190 GDALRasterizeOptionsForBinary* psOptionsForBinary);
191
192void CPL_DLL GDALRasterizeOptionsFree( GDALRasterizeOptions *psOptions );
193
195 GDALProgressFunc pfnProgress,
196 void *pProgressData );
197
198GDALDatasetH CPL_DLL GDALRasterize( const char *pszDest, GDALDatasetH hDstDS,
199 GDALDatasetH hSrcDS,
200 const GDALRasterizeOptions *psOptions, int *pbUsageError );
201
204
207
208GDALBuildVRTOptions CPL_DLL *GDALBuildVRTOptionsNew(char** papszArgv,
209 GDALBuildVRTOptionsForBinary* psOptionsForBinary);
210
211void CPL_DLL GDALBuildVRTOptionsFree( GDALBuildVRTOptions *psOptions );
212
214 GDALProgressFunc pfnProgress,
215 void *pProgressData );
216
217GDALDatasetH CPL_DLL GDALBuildVRT( const char *pszDest,
218 int nSrcCount, GDALDatasetH *pahSrcDS, const char* const* papszSrcDSNames,
219 const GDALBuildVRTOptions *psOptions, int *pbUsageError );
220
221CPL_C_END
222
223#endif /* GDAL_UTILS_H_INCLUDED */
void CPL_DLL GDALWarpAppOptionsSetQuiet(GDALWarpAppOptions *psOptions, int bQuiet)
Definition: gdalwarp_lib.cpp:3615
void CPL_DLL GDALDEMProcessingOptionsFree(GDALDEMProcessingOptions *psOptions)
Definition: gdaldem_lib.cpp:4034
void CPL_DLL GDALWarpAppOptionsSetProgress(GDALWarpAppOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdalwarp_lib.cpp:3593
GDALNearblackOptions CPL_DLL * GDALNearblackOptionsNew(char **papszArgv, GDALNearblackOptionsForBinary *psOptionsForBinary)
Definition: nearblack_lib.cpp:761
GDALDatasetH CPL_DLL GDALWarp(const char *pszDest, GDALDatasetH hDstDS, int nSrcCount, GDALDatasetH *pahSrcDS, const GDALWarpAppOptions *psOptions, int *pbUsageError)
Definition: gdalwarp_lib.cpp:740
void CPL_DLL GDALBuildVRTOptionsSetProgress(GDALBuildVRTOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdalbuildvrt_lib.cpp:1941
void CPL_DLL GDALRasterizeOptionsSetProgress(GDALRasterizeOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdal_rasterize_lib.cpp:1261
GDALDatasetH CPL_DLL GDALDEMProcessing(const char *pszDestFilename, GDALDatasetH hSrcDataset, const char *pszProcessing, const char *pszColorFilename, const GDALDEMProcessingOptions *psOptions, int *pbUsageError)
Definition: gdaldem_lib.cpp:3256
GDALBuildVRTOptions CPL_DLL * GDALBuildVRTOptionsNew(char **papszArgv, GDALBuildVRTOptionsForBinary *psOptionsForBinary)
Definition: gdalbuildvrt_lib.cpp:1681
void CPL_DLL GDALBuildVRTOptionsFree(GDALBuildVRTOptions *psOptions)
Definition: gdalbuildvrt_lib.cpp:1911
void CPL_DLL GDALDEMProcessingOptionsSetProgress(GDALDEMProcessingOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdaldem_lib.cpp:4059
GDALDatasetH CPL_DLL GDALRasterize(const char *pszDest, GDALDatasetH hDstDS, GDALDatasetH hSrcDS, const GDALRasterizeOptions *psOptions, int *pbUsageError)
Definition: gdal_rasterize_lib.cpp:583
GDALTranslateOptions CPL_DLL * GDALTranslateOptionsNew(char **papszArgv, GDALTranslateOptionsForBinary *psOptionsForBinary)
Definition: gdal_translate_lib.cpp:2028
GDALDEMProcessingOptions CPL_DLL * GDALDEMProcessingOptionsNew(char **papszArgv, GDALDEMProcessingOptionsForBinary *psOptionsForBinary)
Definition: gdaldem_lib.cpp:3776
void CPL_DLL GDALWarpAppOptionsSetWarpOption(GDALWarpAppOptions *psOptions, const char *pszKey, const char *pszValue)
Definition: gdalwarp_lib.cpp:3635
GDALDatasetH CPL_DLL GDALGrid(const char *pszDest, GDALDatasetH hSrcDS, const GDALGridOptions *psOptions, int *pbUsageError)
Definition: gdal_grid_lib.cpp:725
GDALVectorTranslateOptions CPL_DLL * GDALVectorTranslateOptionsNew(char **papszArgv, GDALVectorTranslateOptionsForBinary *psOptionsForBinary)
Definition: ogr2ogr_lib.cpp:4824
GDALDatasetH CPL_DLL GDALNearblack(const char *pszDest, GDALDatasetH hDstDS, GDALDatasetH hSrcDS, const GDALNearblackOptions *psOptions, int *pbUsageError)
Definition: nearblack_lib.cpp:107
void CPL_DLL GDALInfoOptionsFree(GDALInfoOptions *psOptions)
Definition: gdalinfo_lib.cpp:1927
GDALGridOptions CPL_DLL * GDALGridOptionsNew(char **papszArgv, GDALGridOptionsForBinary *psOptionsForBinary)
Definition: gdal_grid_lib.cpp:992
GDALDatasetH CPL_DLL GDALBuildVRT(const char *pszDest, int nSrcCount, GDALDatasetH *pahSrcDS, const char *const *papszSrcDSNames, const GDALBuildVRTOptions *psOptions, int *pbUsageError)
Definition: gdalbuildvrt_lib.cpp:1540
void CPL_DLL GDALVectorTranslateOptionsFree(GDALVectorTranslateOptions *psOptions)
Definition: ogr2ogr_lib.cpp:5535
void CPL_DLL GDALVectorTranslateOptionsSetProgress(GDALVectorTranslateOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: ogr2ogr_lib.cpp:5598
void CPL_DLL GDALNearblackOptionsSetProgress(GDALNearblackOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: nearblack_lib.cpp:940
void CPL_DLL GDALTranslateOptionsFree(GDALTranslateOptions *psOptions)
Definition: gdal_translate_lib.cpp:2640
GDALRasterizeOptions CPL_DLL * GDALRasterizeOptionsNew(char **papszArgv, GDALRasterizeOptionsForBinary *psOptionsForBinary)
Definition: gdal_rasterize_lib.cpp:828
void CPL_DLL GDALRasterizeOptionsFree(GDALRasterizeOptions *psOptions)
Definition: gdal_rasterize_lib.cpp:1228
char CPL_DLL * GDALInfo(GDALDatasetH hDataset, const GDALInfoOptions *psOptions)
Definition: gdalinfo_lib.cpp:206
void CPL_DLL GDALGridOptionsFree(GDALGridOptions *psOptions)
Definition: gdal_grid_lib.cpp:1362
void CPL_DLL GDALWarpAppOptionsFree(GDALWarpAppOptions *psOptions)
Definition: gdalwarp_lib.cpp:3558
GDALWarpAppOptions CPL_DLL * GDALWarpAppOptionsNew(char **papszArgv, GDALWarpAppOptionsForBinary *psOptionsForBinary)
Definition: gdalwarp_lib.cpp:3088
GDALDatasetH CPL_DLL GDALVectorTranslate(const char *pszDest, GDALDatasetH hDstDS, int nSrcCount, GDALDatasetH *pahSrcDS, const GDALVectorTranslateOptions *psOptions, int *pbUsageError)
Definition: ogr2ogr_lib.cpp:1906
GDALDatasetH CPL_DLL GDALTranslate(const char *pszDestFilename, GDALDatasetH hSrcDataset, const GDALTranslateOptions *psOptions, int *pbUsageError)
Definition: gdal_translate_lib.cpp:527
void CPL_DLL GDALTranslateOptionsSetProgress(GDALTranslateOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdal_translate_lib.cpp:2675
void CPL_DLL GDALNearblackOptionsFree(GDALNearblackOptions *psOptions)
Definition: nearblack_lib.cpp:916
void CPL_DLL GDALGridOptionsSetProgress(GDALGridOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdal_grid_lib.cpp:1398
GDALInfoOptions CPL_DLL * GDALInfoOptionsNew(char **papszArgv, GDALInfoOptionsForBinary *psOptionsForBinary)
Definition: gdalinfo_lib.cpp:1803
Definition: gdal_utils_priv.h:131
Definition: gdalbuildvrt_lib.cpp:1459
Definition: gdal_utils_priv.h:98
Definition: gdaldem_lib.cpp:132
Definition: gdal_utils_priv.h:114
Definition: gdal_grid_lib.cpp:67
Definition: gdal_utils_priv.h:43
Definition: gdalinfo_lib.cpp:80
Definition: gdal_utils_priv.h:107
Definition: nearblack_lib.cpp:54
Definition: gdal_utils_priv.h:122
Definition: gdal_rasterize_lib.cpp:524
Definition: gdal_utils_priv.h:55
Definition: gdal_translate_lib.cpp:106
Definition: gdal_utils_priv.h:88
Definition: ogr2ogr_lib.cpp:98
Definition: gdal_utils_priv.h:65
Definition: gdalwarp_lib.cpp:72