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 
46 CPL_C_START
47 
50 
52 
53 GDALInfoOptions CPL_DLL *GDALInfoOptionsNew(char** papszArgv, GDALInfoOptionsForBinary* psOptionsForBinary);
54 
55 void CPL_DLL GDALInfoOptionsFree( GDALInfoOptions *psOptions );
56 
57 char CPL_DLL *GDALInfo( GDALDatasetH hDataset, const GDALInfoOptions *psOptions );
58 
59 
62 
64 
65 GDALTranslateOptions CPL_DLL *GDALTranslateOptionsNew(char** papszArgv,
66  GDALTranslateOptionsForBinary* psOptionsForBinary);
67 
68 void CPL_DLL GDALTranslateOptionsFree( GDALTranslateOptions *psOptions );
69 
71  GDALProgressFunc pfnProgress,
72  void *pProgressData );
73 
74 GDALDatasetH CPL_DLL GDALTranslate(const char *pszDestFilename,
75  GDALDatasetH hSrcDataset,
76  const GDALTranslateOptions *psOptions,
77  int *pbUsageError);
78 
81 
83 
84 GDALWarpAppOptions CPL_DLL *GDALWarpAppOptionsNew(char** papszArgv,
85  GDALWarpAppOptionsForBinary* psOptionsForBinary);
86 
87 void CPL_DLL GDALWarpAppOptionsFree( GDALWarpAppOptions *psOptions );
88 
89 void CPL_DLL GDALWarpAppOptionsSetProgress( GDALWarpAppOptions *psOptions,
90  GDALProgressFunc pfnProgress,
91  void *pProgressData );
93  const char* pszKey,
94  const char* pszValue );
95 
96 GDALDatasetH CPL_DLL GDALWarp( const char *pszDest, GDALDatasetH hDstDS,
97  int nSrcCount, GDALDatasetH *pahSrcDS,
98  const GDALWarpAppOptions *psOptions, int *pbUsageError );
99 
102 
104 
106  GDALVectorTranslateOptionsForBinary* psOptionsForBinary);
107 
109 
111  GDALProgressFunc pfnProgress,
112  void *pProgressData );
113 
114 GDALDatasetH CPL_DLL GDALVectorTranslate( const char *pszDest, GDALDatasetH hDstDS, int nSrcCount,
115  GDALDatasetH *pahSrcDS,
116  const GDALVectorTranslateOptions *psOptions, int *pbUsageError );
117 
118 
121 
123 
124 GDALDEMProcessingOptions CPL_DLL *GDALDEMProcessingOptionsNew(char** papszArgv,
125  GDALDEMProcessingOptionsForBinary* psOptionsForBinary);
126 
127 void CPL_DLL GDALDEMProcessingOptionsFree( GDALDEMProcessingOptions *psOptions );
128 
130  GDALProgressFunc pfnProgress,
131  void *pProgressData );
132 
133 GDALDatasetH CPL_DLL GDALDEMProcessing(const char *pszDestFilename,
134  GDALDatasetH hSrcDataset,
135  const char* pszProcessing,
136  const char* pszColorFilename,
137  const GDALDEMProcessingOptions *psOptions,
138  int *pbUsageError);
139 
142 
144 
145 GDALNearblackOptions CPL_DLL *GDALNearblackOptionsNew(char** papszArgv,
146  GDALNearblackOptionsForBinary* psOptionsForBinary);
147 
148 void CPL_DLL GDALNearblackOptionsFree( GDALNearblackOptions *psOptions );
149 
151  GDALProgressFunc pfnProgress,
152  void *pProgressData );
153 
154 GDALDatasetH CPL_DLL GDALNearblack( const char *pszDest, GDALDatasetH hDstDS,
155  GDALDatasetH hSrcDS,
156  const GDALNearblackOptions *psOptions, int *pbUsageError );
157 
160 
162 
163 GDALGridOptions CPL_DLL *GDALGridOptionsNew(char** papszArgv,
164  GDALGridOptionsForBinary* psOptionsForBinary);
165 
166 void CPL_DLL GDALGridOptionsFree( GDALGridOptions *psOptions );
167 
168 void CPL_DLL GDALGridOptionsSetProgress( GDALGridOptions *psOptions,
169  GDALProgressFunc pfnProgress,
170  void *pProgressData );
171 
172 GDALDatasetH CPL_DLL GDALGrid( const char *pszDest,
173  GDALDatasetH hSrcDS,
174  const GDALGridOptions *psOptions, int *pbUsageError );
175 
178 
180 
181 GDALRasterizeOptions CPL_DLL *GDALRasterizeOptionsNew(char** papszArgv,
182  GDALRasterizeOptionsForBinary* psOptionsForBinary);
183 
184 void CPL_DLL GDALRasterizeOptionsFree( GDALRasterizeOptions *psOptions );
185 
187  GDALProgressFunc pfnProgress,
188  void *pProgressData );
189 
190 GDALDatasetH CPL_DLL GDALRasterize( const char *pszDest, GDALDatasetH hDstDS,
191  GDALDatasetH hSrcDS,
192  const GDALRasterizeOptions *psOptions, int *pbUsageError );
193 
196 
198 
199 GDALBuildVRTOptions CPL_DLL *GDALBuildVRTOptionsNew(char** papszArgv,
200  GDALBuildVRTOptionsForBinary* psOptionsForBinary);
201 
202 void CPL_DLL GDALBuildVRTOptionsFree( GDALBuildVRTOptions *psOptions );
203 
204 void CPL_DLL GDALBuildVRTOptionsSetProgress( GDALBuildVRTOptions *psOptions,
205  GDALProgressFunc pfnProgress,
206  void *pProgressData );
207 
208 GDALDatasetH CPL_DLL GDALBuildVRT( const char *pszDest,
209  int nSrcCount, GDALDatasetH *pahSrcDS, const char* const* papszSrcDSNames,
210  const GDALBuildVRTOptions *psOptions, int *pbUsageError );
211 
212 CPL_C_END
213 
214 #endif /* GDAL_UTILS_H_INCLUDED */
void CPL_DLL GDALWarpAppOptionsSetProgress(GDALWarpAppOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdalwarp_lib.cpp:2981
Definition: gdal_utils_priv.h:119
GDALDatasetH CPL_DLL GDALBuildVRT(const char *pszDest, int nSrcCount, GDALDatasetH *pahSrcDS, const char *const *papszSrcDSNames, const GDALBuildVRTOptions *psOptions, int *pbUsageError)
Definition: gdalbuildvrt_lib.cpp:1351
Definition: gdal_translate_lib.cpp:87
GDALDatasetH CPL_DLL GDALDEMProcessing(const char *pszDestFilename, GDALDatasetH hSrcDataset, const char *pszProcessing, const char *pszColorFilename, const GDALDEMProcessingOptions *psOptions, int *pbUsageError)
Definition: gdaldem_lib.cpp:2451
GDALVectorTranslateOptions CPL_DLL * GDALVectorTranslateOptionsNew(char **papszArgv, GDALVectorTranslateOptionsForBinary *psOptionsForBinary)
Definition: ogr2ogr_lib.cpp:3859
GDALTranslateOptions CPL_DLL * GDALTranslateOptionsNew(char **papszArgv, GDALTranslateOptionsForBinary *psOptionsForBinary)
Definition: gdal_translate_lib.cpp:1684
GDALWarpAppOptions CPL_DLL * GDALWarpAppOptionsNew(char **papszArgv, GDALWarpAppOptionsForBinary *psOptionsForBinary)
Definition: gdalwarp_lib.cpp:2488
GDALDatasetH CPL_DLL GDALRasterize(const char *pszDest, GDALDatasetH hDstDS, GDALDatasetH hSrcDS, const GDALRasterizeOptions *psOptions, int *pbUsageError)
Definition: gdal_rasterize_lib.cpp:525
Definition: gdal_utils_priv.h:88
Definition: gdal_utils_priv.h:138
GDALBuildVRTOptions CPL_DLL * GDALBuildVRTOptionsNew(char **papszArgv, GDALBuildVRTOptionsForBinary *psOptionsForBinary)
Definition: gdalbuildvrt_lib.cpp:1491
void CPL_DLL GDALRasterizeOptionsSetProgress(GDALRasterizeOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdal_rasterize_lib.cpp:1190
GDALDEMProcessingOptions CPL_DLL * GDALDEMProcessingOptionsNew(char **papszArgv, GDALDEMProcessingOptionsForBinary *psOptionsForBinary)
Definition: gdaldem_lib.cpp:2838
Definition: ogr2ogr_lib.cpp:75
void CPL_DLL GDALTranslateOptionsFree(GDALTranslateOptions *psOptions)
Definition: gdal_translate_lib.cpp:2214
GDALGridOptions CPL_DLL * GDALGridOptionsNew(char **papszArgv, GDALGridOptionsForBinary *psOptionsForBinary)
Definition: gdal_grid_lib.cpp:908
GDALDatasetH CPL_DLL GDALGrid(const char *pszDest, GDALDatasetH hSrcDS, const GDALGridOptions *psOptions, int *pbUsageError)
Definition: gdal_grid_lib.cpp:656
Definition: gdal_utils_priv.h:110
void CPL_DLL GDALNearblackOptionsSetProgress(GDALNearblackOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: nearblack_lib.cpp:921
void CPL_DLL GDALDEMProcessingOptionsFree(GDALDEMProcessingOptions *psOptions)
Definition: gdaldem_lib.cpp:3066
GDALDatasetH CPL_DLL GDALVectorTranslate(const char *pszDest, GDALDatasetH hDstDS, int nSrcCount, GDALDatasetH *pahSrcDS, const GDALVectorTranslateOptions *psOptions, int *pbUsageError)
Definition: ogr2ogr_lib.cpp:1226
void CPL_DLL GDALBuildVRTOptionsSetProgress(GDALBuildVRTOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdalbuildvrt_lib.cpp:1743
Definition: gdal_utils_priv.h:99
void CPL_DLL GDALInfoOptionsFree(GDALInfoOptions *psOptions)
Definition: gdalinfo_lib.cpp:1697
GDALNearblackOptions CPL_DLL * GDALNearblackOptionsNew(char **papszArgv, GDALNearblackOptionsForBinary *psOptionsForBinary)
Definition: nearblack_lib.cpp:741
Definition: gdal_utils_priv.h:40
void CPL_DLL GDALTranslateOptionsSetProgress(GDALTranslateOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdal_translate_lib.cpp:2249
Definition: gdal_grid_lib.cpp:53
GDALDatasetH CPL_DLL GDALNearblack(const char *pszDest, GDALDatasetH hDstDS, GDALDatasetH hSrcDS, const GDALNearblackOptions *psOptions, int *pbUsageError)
Definition: nearblack_lib.cpp:96
Definition: gdaldem_lib.cpp:110
GDALRasterizeOptions CPL_DLL * GDALRasterizeOptionsNew(char **papszArgv, GDALRasterizeOptionsForBinary *psOptionsForBinary)
Definition: gdal_rasterize_lib.cpp:769
GDALInfoOptions CPL_DLL * GDALInfoOptionsNew(char **papszArgv, GDALInfoOptionsForBinary *psOptionsForBinary)
Definition: gdalinfo_lib.cpp:1574
Definition: gdal_utils_priv.h:63
void CPL_DLL GDALVectorTranslateOptionsSetProgress(GDALVectorTranslateOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: ogr2ogr_lib.cpp:4620
GDALDatasetH CPL_DLL GDALWarp(const char *pszDest, GDALDatasetH hDstDS, int nSrcCount, GDALDatasetH *pahSrcDS, const GDALWarpAppOptions *psOptions, int *pbUsageError)
Definition: gdalwarp_lib.cpp:450
Definition: gdalwarp_lib.cpp:54
void CPL_DLL GDALDEMProcessingOptionsSetProgress(GDALDEMProcessingOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdaldem_lib.cpp:3091
void CPL_DLL GDALVectorTranslateOptionsFree(GDALVectorTranslateOptions *psOptions)
Definition: ogr2ogr_lib.cpp:4557
char CPL_DLL * GDALInfo(GDALDatasetH hDataset, const GDALInfoOptions *psOptions)
Definition: gdalinfo_lib.cpp:189
Definition: gdal_utils_priv.h:52
void CPL_DLL GDALNearblackOptionsFree(GDALNearblackOptions *psOptions)
Definition: nearblack_lib.cpp:896
void CPL_DLL GDALBuildVRTOptionsFree(GDALBuildVRTOptions *psOptions)
Definition: gdalbuildvrt_lib.cpp:1714
Definition: gdal_rasterize_lib.cpp:465
Definition: nearblack_lib.cpp:42
Definition: gdalbuildvrt_lib.cpp:1271
GDALDatasetH CPL_DLL GDALTranslate(const char *pszDestFilename, GDALDatasetH hSrcDataset, const GDALTranslateOptions *psOptions, int *pbUsageError)
Definition: gdal_translate_lib.cpp:482
Definition: gdal_utils_priv.h:128
void CPL_DLL GDALWarpAppOptionsSetWarpOption(GDALWarpAppOptions *psOptions, const char *pszKey, const char *pszValue)
Definition: gdalwarp_lib.cpp:3004
void CPL_DLL GDALGridOptionsSetProgress(GDALGridOptions *psOptions, GDALProgressFunc pfnProgress, void *pProgressData)
Definition: gdal_grid_lib.cpp:1313
Definition: gdalinfo_lib.cpp:63
void CPL_DLL GDALRasterizeOptionsFree(GDALRasterizeOptions *psOptions)
Definition: gdal_rasterize_lib.cpp:1158
void CPL_DLL GDALWarpAppOptionsFree(GDALWarpAppOptions *psOptions)
Definition: gdalwarp_lib.cpp:2946
void CPL_DLL GDALGridOptionsFree(GDALGridOptions *psOptions)
Definition: gdal_grid_lib.cpp:1277