30 #ifndef GDAL_ALG_H_INCLUDED
31 #define GDAL_ALG_H_INCLUDED
50 int (*pfnIncludePixel)(
int,
int,
void*),
53 GDALProgressFunc pfnProgress,
54 void * pProgressArg );
61 GDALProgressFunc pfnProgress,
62 void * pProgressArg );
65 int nXOff,
int nYOff,
int nXSize,
int nYSize );
67 CPLErr CPL_DLL CPL_STDCALL
71 GDALProgressFunc pfnProgress,
72 void * pProgressArg );
74 CPLErr CPL_DLL CPL_STDCALL
77 double dfMaxSearchDist,
78 int bDeprecatedOption,
79 int nSmoothingIterations,
81 GDALProgressFunc pfnProgress,
82 void * pProgressArg );
84 CPLErr CPL_DLL CPL_STDCALL
87 OGRLayerH hOutLayer,
int iPixValField,
89 GDALProgressFunc pfnProgress,
90 void * pProgressArg );
92 CPLErr CPL_DLL CPL_STDCALL
95 OGRLayerH hOutLayer,
int iPixValField,
97 GDALProgressFunc pfnProgress,
98 void * pProgressArg );
100 CPLErr CPL_DLL CPL_STDCALL
103 int nSizeThreshold,
int nConnectedness,
105 GDALProgressFunc pfnProgress,
106 void * pProgressArg );
114 int bDstToSrc,
int nPointCount,
115 double *x,
double *y,
double *z,
int *panSuccess );
119 const char *pszClassName;
121 void (*pfnCleanup)(
void * );
126 void CPL_DLL GDALDestroyTransformer(
void *pTransformerArg );
127 int CPL_DLL GDALUseTransformer(
void *pTranformerArg,
128 int bDstToSrc,
int nPointCount,
129 double *x,
double *y,
double *z,
139 int bGCPUseOK,
double dfGCPErrorThreshold,
143 char **papszOptions );
146 const double *padfSrcGeoTransform,
147 const char *pszDstWKT,
148 const double *padfDstGeoTransform );
153 void *pTransformArg,
int bDstToSrc,
int nPointCount,
154 double *x,
double *y,
double *z,
int *panSuccess );
159 const char *pszDstWKT );
162 void *pTransformArg,
int bDstToSrc,
int nPointCount,
163 double *x,
double *y,
double *z,
int *panSuccess );
168 int nReqOrder,
int bReversed );
172 GDALCreateGCPRefineTransformer(
int nGCPCount,
const GDAL_GCP *pasGCPList,
173 int nReqOrder,
int bReversed,
double tolerance,
int minimumGcps);
177 void *pTransformArg,
int bDstToSrc,
int nPointCount,
178 double *x,
double *y,
double *z,
int *panSuccess );
187 void *pTransformArg,
int bDstToSrc,
int nPointCount,
188 double *x,
double *y,
double *z,
int *panSuccess );
190 char CPL_DLL ** RPCInfoToMD(
GDALRPCInfo *psRPCInfo );
196 double dfPixErrThreshold,
197 char **papszOptions );
198 void CPL_DLL GDALDestroyRPCTransformer(
void *pTransformArg );
199 int CPL_DLL GDALRPCTransform(
200 void *pTransformArg,
int bDstToSrc,
int nPointCount,
201 double *x,
double *y,
double *z,
int *panSuccess );
207 char **papszGeolocationInfo,
209 void CPL_DLL GDALDestroyGeoLocTransformer(
void *pTransformArg );
210 int CPL_DLL GDALGeoLocTransform(
211 void *pTransformArg,
int bDstToSrc,
int nPointCount,
212 double *x,
double *y,
double *z,
int *panSuccess );
217 void *pRawTransformerArg,
double dfMaxError );
218 void CPL_DLL GDALApproxTransformerOwnsSubtransformer(
void *pCBData,
222 void *pTransformArg,
int bDstToSrc,
int nPointCount,
223 double *x,
double *y,
double *z,
int *panSuccess );
228 int CPL_DLL CPL_STDCALL
231 int nBandCount,
int *panBandList,
234 GDALProgressFunc pfnProgress,
236 char **papszWarpOptions );
238 CPLErr CPL_DLL CPL_STDCALL
242 double *padfGeoTransformOut,
243 int *pnPixels,
int *pnLines );
244 CPLErr CPL_DLL CPL_STDCALL
248 double *padfGeoTransformOut,
249 int *pnPixels,
int *pnLines,
255 CPLErr CPL_DLL GDALDeserializeTransformer(
CPLXMLNode *psTree,
257 void **ppTransformArg );
265 GDALProgressFunc pfnProgress,
267 char **papszOptions );
273 typedef CPLErr (*GDALContourWriter)(
double dfLevel,
int nPoints,
274 double *padfX,
double *padfY,
void * );
276 typedef void *GDALContourGeneratorH;
278 GDALContourGeneratorH CPL_DLL
279 GDAL_CG_Create(
int nWidth,
int nHeight,
280 int bNoDataSet,
double dfNoDataValue,
281 double dfContourInterval,
double dfContourBase,
282 GDALContourWriter pfnWriter,
void *pCBData );
283 CPLErr CPL_DLL GDAL_CG_FeedLine( GDALContourGeneratorH hCG,
284 double *padfScanline );
285 void CPL_DLL GDAL_CG_Destroy( GDALContourGeneratorH hCG );
291 double adfGeoTransform[6];
299 OGRContourWriter(
double,
int,
double *,
double *,
void *pInfo );
303 double dfContourInterval,
double dfContourBase,
304 int nFixedLevelCount,
double *padfFixedLevels,
305 int bUseNoData,
double dfNoDataValue,
306 void *hLayer,
int iIDField,
int iElevField,
307 GDALProgressFunc pfnProgress,
void *pProgressArg );
315 int nBandCount,
int *panBandList,
316 int nGeomCount, OGRGeometryH *pahGeometries,
319 double *padfGeomBurnValue,
321 GDALProgressFunc pfnProgress,
322 void * pProgressArg );
325 int nBandCount,
int *panBandList,
326 int nLayerCount, OGRLayerH *pahLayers,
329 double *padfLayerBurnValues,
331 GDALProgressFunc pfnProgress,
332 void *pProgressArg );
337 int nLayerCount, OGRLayerH *pahLayers,
338 const char *pszDstProjection,
339 double *padfDstGeoTransform,
341 void *pTransformArg,
double dfBurnValue,
342 char **papszOptions, GDALProgressFunc pfnProgress,
343 void *pProgressArg );
463 const double *,
const double *,
const double *,
464 double,
double,
double,
double,
466 GDALProgressFunc,
void *);