31 #ifndef GDAL_ALG_H_INCLUDED
32 #define GDAL_ALG_H_INCLUDED
51 int (*pfnIncludePixel)(
int,
int,
void *),
int nColors,
58 GDALProgressFunc pfnProgress,
void *pProgressArg);
61 int nYOff,
int nXSize,
int nYSize);
66 GDALProgressFunc pfnProgress,
71 double dfMaxSearchDist,
int bDeprecatedOption,
int nSmoothingIterations,
72 char **papszOptions, GDALProgressFunc pfnProgress,
void *pProgressArg);
78 GDALProgressFunc pfnProgress,
83 OGRLayerH hOutLayer,
int iPixValField,
char **papszOptions,
84 GDALProgressFunc pfnProgress,
void *pProgressArg);
89 char **papszOptions, GDALProgressFunc pfnProgress,
void *pProgressArg);
96 int nPointCount,
double *x,
double *y,
97 double *z,
int *panSuccess);
100 #define GDAL_GTI2_SIGNATURE "GTI2"
104 GByte abySignature[4];
105 const char *pszClassName;
107 void (*pfnCleanup)(
void *pTransformerArg);
108 CPLXMLNode *(*pfnSerialize)(
void *pTransformerArg);
109 void *(*pfnCreateSimilar)(
void *pTransformerArg,
double dfSrcRatioX,
111 } GDALTransformerInfo;
116 void CPL_DLL GDALDestroyTransformer(
void *pTransformerArg);
117 int CPL_DLL GDALUseTransformer(
void *pTransformerArg,
int bDstToSrc,
118 int nPointCount,
double *x,
double *y,
double *z,
120 void *GDALCreateSimilarTransformer(
void *psTransformerArg,
double dfSrcRatioX,
131 int bGCPUseOK,
double dfGCPErrorThreshold,
135 char **papszOptions);
137 const char *pszSrcWKT,
const double *padfSrcGeoTransform,
138 const char *pszDstWKT,
const double *padfDstGeoTransform);
143 const char *
const *papszOptions);
149 int nPointCount,
double *x,
double *y,
150 double *z,
int *panSuccess);
157 const char *pszDstWKT);
161 const char *
const *papszOptions);
164 int nPointCount,
double *x,
double *y,
165 double *z,
int *panSuccess);
170 int nReqOrder,
int bReversed);
176 int nReqOrder,
int bReversed,
177 double tolerance,
int minimumGcps);
181 int nPointCount,
double *x,
double *y,
double *z,
191 int nPointCount,
double *x,
double *y,
double *z,
195 #ifdef GDAL_COMPILATION
196 #define RPCInfoV1ToMD RPCInfoToMD
198 #define RPCInfoToMD RPCInfoV2ToMD
200 char CPL_DLL **RPCInfoV1ToMD(GDALRPCInfoV1 *psRPCInfo);
207 #ifdef GDAL_COMPILATION
208 #define GDALCreateRPCTransformerV1 GDALCreateRPCTransformer
210 #define GDALCreateRPCTransformer GDALCreateRPCTransformerV2
213 void CPL_DLL *GDALCreateRPCTransformerV1(GDALRPCInfoV1 *psRPC,
int bReversed,
214 double dfPixErrThreshold,
215 char **papszOptions);
220 double dfPixErrThreshold,
221 char **papszOptions);
225 int nPointCount,
double *x,
double *y,
double *z,
231 char **papszGeolocationInfo,
235 int nPointCount,
double *x,
double *y,
236 double *z,
int *panSuccess);
240 void *pRawTransformerArg,
246 int nPointCount,
double *x,
double *y,
247 double *z,
int *panSuccess);
252 GDALProgressFunc pfnProgress,
void *pProgressArg,
char **papszWarpOptions);
254 CPLErr CPL_DLL CPL_STDCALL
256 void *pTransformArg,
double *padfGeoTransformOut,
257 int *pnPixels,
int *pnLines);
260 #define GDAL_SWO_ROUND_UP_SIZE 0x1
262 #define GDAL_SWO_FORCE_SQUARE_PIXEL 0x2
266 void *pTransformArg,
double *padfGeoTransformOut,
int *pnPixels,
267 int *pnLines,
double *padfExtent,
int nOptions);
271 void *pTransformArg);
274 void **ppTransformArg);
280 GDALProgressFunc pfnProgress,
void *pProgressArg,
char **papszOptions);
288 double *padfY,
void *);
294 GDAL_CG_Create(
int nWidth,
int nHeight,
int bNoDataSet,
double dfNoDataValue,
295 double dfContourInterval,
double dfContourBase,
298 double *padfScanline);
306 double adfGeoTransform[6];
313 } OGRContourWriterInfo;
315 CPLErr CPL_DLL OGRContourWriter(
double,
int,
double *,
double *,
void *pInfo);
320 int nFixedLevelCount,
double *padfFixedLevels,
int bUseNoData,
321 double dfNoDataValue,
void *hLayer,
int iIDField,
int iElevField,
322 GDALProgressFunc pfnProgress,
void *pProgressArg);
326 GDALProgressFunc pfnProgress,
346 GVOT_MIN_TARGET_HEIGHT_FROM_DEM = 2,
347 GVOT_MIN_TARGET_HEIGHT_FROM_GROUND = 3
352 const char *pszTargetRasterName,
CSLConstList papszCreationOptions,
353 double dfObserverX,
double dfObserverY,
double dfObserverHeight,
354 double dfTargetHeight,
double dfVisibleVal,
double dfInvisibleVal,
355 double dfOutOfRangeVal,
double dfNoDataVal,
double dfCurvCoeff,
362 const int xB,
const int yB,
const double zB,
int *pnxTerrainIntersection,
363 int *pnyTerrainIntersection,
CSLConstList papszOptions);
370 GDALDatasetH hDS,
int nBandCount,
const int *panBandList,
int nGeomCount,
372 void *pTransformArg,
const double *padfGeomBurnValues,
373 CSLConstList papszOptions, GDALProgressFunc pfnProgress,
377 GDALDatasetH hDS,
int nBandCount,
const int *panBandList,
int nGeomCount,
379 void *pTransformArg,
const int64_t *panGeomBurnValues,
380 CSLConstList papszOptions, GDALProgressFunc pfnProgress,
384 GDALDatasetH hDS,
int nBandCount,
int *panBandList,
int nLayerCount,
386 void *pTransformArg,
double *padfLayerBurnValues,
char **papszOptions,
387 GDALProgressFunc pfnProgress,
void *pProgressArg);
390 void *pData,
int nBufXSize,
int nBufYSize,
GDALDataType eBufType,
391 int nPixelSpace,
int nLineSpace,
int nLayerCount,
OGRLayerH *pahLayers,
392 const char *pszDstProjection,
double *padfDstGeoTransform,
394 char **papszOptions, GDALProgressFunc pfnProgress,
void *pProgressArg);
611 const double *,
const double *,
const double *,
620 GUInt32 nPoints,
const double *padfX,
const double *padfY,
621 const double *padfZ,
int bCallerWillKeepPointArraysAlive);
626 double dfXMax,
double dfYMin,
629 void *pData, GDALProgressFunc pfnProgress,
645 int anNeighborIdx[3];
681 const double *padfY);
686 double *pdfL1,
double *pdfL2,
double *pdfL3);
688 double dfX,
double dfY,
689 int *panOutputFacetIdx);
691 int nFacetIdx,
double dfX,
693 int *panOutputFacetIdx);
697 #ifndef CPL_WARN_DEPRECATED_GDALOpenVerticalShiftGrid
698 #define CPL_WARN_DEPRECATED_GDALOpenVerticalShiftGrid CPL_WARN_DEPRECATED
705 CPL_WARN_DEPRECATED_GDALOpenVerticalShiftGrid(
706 "GDALOpenVerticalShiftGrid() will be removed in GDAL 4.0")
711 #ifndef CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid
712 #define CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid CPL_WARN_DEPRECATED
719 double dfSrcUnitToMeter,
720 double dfDstUnitToMeter,
721 const char *
const *papszOptions)
723 CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid(
724 "GDALApplyVerticalShiftGrid() will be removed in GDAL 4.0")
CPLErr
Error category.
Definition: cpl_error.h:53
Definitions for CPL mini XML Parser/Serializer.
#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
unsigned int GUInt32
Unsigned int32 type.
Definition: cpl_port.h:177
char ** CSLConstList
Type of a constant null-terminated list of nul terminated strings.
Definition: cpl_port.h:1183
unsigned char GByte
Unsigned byte type.
Definition: cpl_port.h:185
Public (C callable) GDAL entry points.
GDALDataType
Definition: gdal.h:64
void * GDALDatasetH
Opaque type used for the C bindings of the C++ GDALDataset class.
Definition: gdal.h:291
void * GDALRasterBandH
Opaque type used for the C bindings of the C++ GDALRasterBand class.
Definition: gdal.h:294
void * GDALColorTableH
Opaque type used for the C bindings of the C++ GDALColorTable class.
Definition: gdal.h:300
CPLErr GDALContourGenerateEx(GDALRasterBandH hBand, void *hLayer, CSLConstList options, GDALProgressFunc pfnProgress, void *pProgressArg)
Create vector contours from raster DEM.
Definition: contour.cpp:553
void * GDALCreateGenImgProjTransformer3(const char *pszSrcWKT, const double *padfSrcGeoTransform, const char *pszDstWKT, const double *padfDstGeoTransform)
Create image to image transformer.
Definition: gdaltransformer.cpp:2621
struct GDALGridContext GDALGridContext
Grid context opaque type.
Definition: gdal_alg.h:616
CPLErr GDALFillNodata(GDALRasterBandH hTargetBand, GDALRasterBandH hMaskBand, double dfMaxSearchDist, int bDeprecatedOption, int nSmoothingIterations, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)
Fill selected raster regions by interpolation from the edges.
Definition: rasterfill.cpp:410
CPLErr GDALRasterizeGeometriesInt64(GDALDatasetH hDS, int nBandCount, const int *panBandList, int nGeomCount, const OGRGeometryH *pahGeometries, GDALTransformerFunc pfnTransformer, void *pTransformArg, const int64_t *panGeomBurnValues, CSLConstList papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)
Burn geometries into raster.
Definition: gdalrasterize.cpp:984
int GDALGenImgProjTransform(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)
Perform general image reprojection transformation.
Definition: gdaltransformer.cpp:2847
GDALContourGeneratorH GDAL_CG_Create(int nWidth, int nHeight, int bNoDataSet, double dfNoDataValue, double dfContourInterval, double dfContourBase, GDALContourWriter pfnWriter, void *pCBData)
Create contour generator.
Definition: contour.cpp:842
void GDALSetGenImgProjTransformerDstGeoTransform(void *, const double *)
Set GenImgProj output geotransform.
Definition: gdaltransformer.cpp:2778
void GDALDestroyGeoLocTransformer(void *pTransformArg)
Destroy GeoLocation transformer.
Definition: gdalgeoloc.cpp:2058
void GDALGridContextFree(GDALGridContext *psContext)
Free a context used created by GDALGridContextCreate()
Definition: gdalgrid.cpp:3367
void GDALTriangulationFree(GDALTriangulation *psDT)
Free a triangulation.
Definition: delaunay.c:285
CPLErr GDALGridCreate(GDALGridAlgorithm, const void *, GUInt32, const double *, const double *, const double *, double, double, double, double, GUInt32, GUInt32, GDALDataType, void *, GDALProgressFunc, void *)
Create regular grid from the scattered data.
Definition: gdalgrid.cpp:3656
void * GDALCreateTPSTransformer(int nGCPCount, const GDAL_GCP *pasGCPList, int bReversed)
Create Thin Plate Spline transformer from GCPs.
Definition: gdal_tps.cpp:139
CPLErr GDALRasterizeGeometries(GDALDatasetH hDS, int nBandCount, const int *panBandList, int nGeomCount, const OGRGeometryH *pahGeometries, GDALTransformerFunc pfnTransformer, void *pTransformArg, const double *padfGeomBurnValues, CSLConstList papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)
Burn geometries into raster.
Definition: gdalrasterize.cpp:961
int GDALDitherRGB2PCT(GDALRasterBandH hRed, GDALRasterBandH hGreen, GDALRasterBandH hBlue, GDALRasterBandH hTarget, GDALColorTableH hColorTable, GDALProgressFunc pfnProgress, void *pProgressArg)
24bit to 8bit conversion with dithering.
Definition: gdaldither.cpp:152
int GDALTriangulationComputeBarycentricCoordinates(const GDALTriangulation *psDT, int nFacetIdx, double dfX, double dfY, double *pdfL1, double *pdfL2, double *pdfL3)
Computes the barycentric coordinates of a point.
Definition: delaunay.c:393
CPLErr GDALSieveFilter(GDALRasterBandH hSrcBand, GDALRasterBandH hMaskBand, GDALRasterBandH hDstBand, int nSizeThreshold, int nConnectedness, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)
Removes small raster polygons.
Definition: gdalsievefilter.cpp:194
GDALDatasetH GDALApplyVerticalShiftGrid(GDALDatasetH hSrcDataset, GDALDatasetH hGridDataset, int bInverse, double dfSrcUnitToMeter, double dfDstUnitToMeter, const char *const *papszOptions)
Apply a vertical shift grid to a source (DEM typically) dataset.
Definition: gdalapplyverticalshiftgrid.cpp:356
bool GDALIsLineOfSightVisible(const GDALRasterBandH, const int xA, const int yA, const double zA, const int xB, const int yB, const double zB, int *pnxTerrainIntersection, int *pnyTerrainIntersection, CSLConstList papszOptions)
Check Line of Sight between two points.
Definition: los.cpp:193
CPLErr GDALPolygonize(GDALRasterBandH hSrcBand, GDALRasterBandH hMaskBand, OGRLayerH hOutLayer, int iPixValField, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)
Create polygon coverage from raster data.
Definition: polygonize.cpp:502
GDALViewshedMode
Viewshed Modes.
Definition: gdal_alg.h:335
GDALTriangulation * GDALTriangulationCreateDelaunay(int nPoints, const double *padfX, const double *padfY)
Computes a Delaunay triangulation of the passed points.
Definition: delaunay.c:123
void GDALDestroyGCPTransformer(void *pTransformArg)
Destroy GCP transformer.
Definition: gdal_crs.cpp:389
void * GDALCreateApproxTransformer(GDALTransformerFunc pfnRawTransformer, void *pRawTransformerArg, double dfMaxError)
Create an approximating transformer.
Definition: gdaltransformer.cpp:3837
GDALGridAlgorithm
Gridding Algorithms.
Definition: gdal_alg.h:402
@ GGA_MetricMinimum
Definition: gdal_alg.h:406
@ GGA_InverseDistanceToAPowerNearestNeighbor
Definition: gdal_alg.h:417
@ GGA_InverseDistanceToAPower
Definition: gdal_alg.h:403
@ GGA_MetricAverageDistancePts
Definition: gdal_alg.h:412
@ GGA_MetricMaximum
Definition: gdal_alg.h:407
@ GGA_NearestNeighbor
Definition: gdal_alg.h:405
@ GGA_MetricAverageDistance
Definition: gdal_alg.h:410
@ GGA_MovingAverage
Definition: gdal_alg.h:404
@ GGA_MetricCount
Definition: gdal_alg.h:409
@ GGA_MetricRange
Definition: gdal_alg.h:408
@ GGA_Linear
Definition: gdal_alg.h:414
void GDALDestroyGenImgProjTransformer(void *)
GenImgProjTransformer deallocator.
Definition: gdaltransformer.cpp:2809
int GDALRPCTransform(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)
RPC transform.
Definition: gdal_rpc.cpp:2040
int GDALComputeMedianCutPCT(GDALRasterBandH hRed, GDALRasterBandH hGreen, GDALRasterBandH hBlue, int(*pfnIncludePixel)(int, int, void *), int nColors, GDALColorTableH hColorTable, GDALProgressFunc pfnProgress, void *pProgressArg)
Compute optimal PCT for RGB image.
Definition: gdalmediancut.cpp:145
int GDALTriangulationFindFacetBruteForce(const GDALTriangulation *psDT, double dfX, double dfY, int *panOutputFacetIdx)
Returns the index of the triangle that contains the point by iterating over all triangles.
Definition: delaunay.c:438
GDALDatasetH GDALOpenVerticalShiftGrid(const char *pszProj4Geoidgrids, int *pbError)
Load proj.4 geoidgrids as GDAL dataset.
Definition: gdalapplyverticalshiftgrid.cpp:578
void GDAL_CG_Destroy(GDALContourGeneratorH hCG)
Destroy contour generator.
Definition: contour.cpp:874
void GDALApproxTransformerOwnsSubtransformer(void *pCBData, int bOwnFlag)
Set bOwnSubtransformer flag.
Definition: gdaltransformer.cpp:3875
void * GDALCreateGenImgProjTransformer4(OGRSpatialReferenceH hSrcSRS, const double *padfSrcGeoTransform, OGRSpatialReferenceH hDstSRS, const double *padfDstGeoTransform, const char *const *papszOptions)
Create image to image transformer.
Definition: gdaltransformer.cpp:2670
int GDALApproxTransform(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)
Perform approximate transformation.
Definition: gdaltransformer.cpp:4190
void * GDALCreateGenImgProjTransformer(GDALDatasetH hSrcDS, const char *pszSrcWKT, GDALDatasetH hDstDS, const char *pszDstWKT, int bGCPUseOK, double dfGCPErrorThreshold, int nOrder)
Create image to image transformer.
Definition: gdaltransformer.cpp:1409
CPLErr GDALFPolygonize(GDALRasterBandH hSrcBand, GDALRasterBandH hMaskBand, OGRLayerH hOutLayer, int iPixValField, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)
Create polygon coverage from raster data.
Definition: polygonize.cpp:578
CPLErr GDALGridContextProcess(GDALGridContext *psContext, double dfXMin, double dfXMax, double dfYMin, double dfYMax, GUInt32 nXSize, GUInt32 nYSize, GDALDataType eType, void *pData, GDALProgressFunc pfnProgress, void *pProgressArg)
Do the gridding of a window of a raster.
Definition: gdalgrid.cpp:3421
CPLErr GDALSuggestedWarpOutput(GDALDatasetH hSrcDS, GDALTransformerFunc pfnTransformer, void *pTransformArg, double *padfGeoTransformOut, int *pnPixels, int *pnLines)
Suggest output file size.
Definition: gdaltransformer.cpp:188
CPLErr GDALComputeProximity(GDALRasterBandH hSrcBand, GDALRasterBandH hProximityBand, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)
Compute the proximity of all pixels in the image to a set of pixels in the source image.
Definition: gdalproximity.cpp:110
CPLErr GDALTransformGeolocations(GDALRasterBandH hXBand, GDALRasterBandH hYBand, GDALRasterBandH hZBand, GDALTransformerFunc pfnTransformer, void *pTransformArg, GDALProgressFunc pfnProgress, void *pProgressArg, char **papszOptions)
Transform locations held in bands.
Definition: gdaltransformgeolocs.cpp:65
void GDALGetTransformerDstGeoTransform(void *, double *)
Get ApproxTransformer or GenImgProj output geotransform.
Definition: gdaltransformer.cpp:4830
void * GDALCreateRPCTransformerV2(const GDALRPCInfoV2 *psRPC, int bReversed, double dfPixErrThreshold, char **papszOptions)
Create an RPC based transformer.
Definition: gdal_rpc.cpp:813
void * GDALCreateGenImgProjTransformer2(GDALDatasetH hSrcDS, GDALDatasetH hDstDS, char **papszOptions)
Create image to image transformer.
Definition: gdaltransformer.cpp:1918
CPLErr GDAL_CG_FeedLine(GDALContourGeneratorH hCG, double *padfScanline)
Feed a line to the contour generator.
Definition: contour.cpp:861
int GDALTriangulationComputeBarycentricCoefficients(GDALTriangulation *psDT, const double *padfX, const double *padfY)
Computes barycentric coefficients for each triangles of the triangulation.
Definition: delaunay.c:311
int GDALGCPTransform(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)
Transforms point based on GCP derived polynomial model.
Definition: gdal_crs.cpp:428
GDALViewshedOutputType
Viewshed output types.
Definition: gdal_alg.h:344
void GDALDestroyApproxTransformer(void *pApproxArg)
Cleanup approximate transformer.
Definition: gdaltransformer.cpp:3896
CPLErr GDALSuggestedWarpOutput2(GDALDatasetH hSrcDS, GDALTransformerFunc pfnTransformer, void *pTransformArg, double *padfGeoTransformOut, int *pnPixels, int *pnLines, double *padfExtent, int nOptions)
Suggest output file size.
Definition: gdaltransformer.cpp:363
int GDALHasTriangulation(void)
Returns if GDAL is built with Delaunay triangulation support.
Definition: delaunay.c:100
CPLErr(* GDALContourWriter)(double dfLevel, int nPoints, double *padfX, double *padfY, void *)
Contour writer callback type.
Definition: gdal_alg.h:287
void * GDALCreateGeoLocTransformer(GDALDatasetH hBaseDS, char **papszGeolocationInfo, int bReversed)
Create GeoLocation transformer.
Definition: gdalgeoloc.cpp:2045
CPLErr GDALRasterizeLayersBuf(void *pData, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nPixelSpace, int nLineSpace, int nLayerCount, OGRLayerH *pahLayers, const char *pszDstProjection, double *padfDstGeoTransform, GDALTransformerFunc pfnTransformer, void *pTransformArg, double dfBurnValue, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)
Burn geometries from the specified list of layer into raster.
Definition: gdalrasterize.cpp:1882
int GDALTPSTransform(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)
Transforms point based on GCP derived polynomial model.
Definition: gdal_tps.cpp:346
GDALGridContext * GDALGridContextCreate(GDALGridAlgorithm eAlgorithm, const void *poOptions, GUInt32 nPoints, const double *padfX, const double *padfY, const double *padfZ, int bCallerWillKeepPointArraysAlive)
Creates a context to do regular gridding from the scattered data.
Definition: gdalgrid.cpp:2764
int GDALChecksumImage(GDALRasterBandH hBand, int nXOff, int nYOff, int nXSize, int nYSize)
Compute checksum for image region.
Definition: gdalchecksum.cpp:64
void * GDALCreateReprojectionTransformerEx(OGRSpatialReferenceH hSrcSRS, OGRSpatialReferenceH hDstSRS, const char *const *papszOptions)
Create reprojection transformer.
Definition: gdaltransformer.cpp:3383
int(* GDALTransformerFunc)(void *pTransformerArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)
Definition: gdal_alg.h:95
void GDALSetTransformerDstGeoTransform(void *, const double *)
Set ApproxTransformer or GenImgProj output geotransform.
Definition: gdaltransformer.cpp:4805
void * GDALCreateGCPTransformer(int nGCPCount, const GDAL_GCP *pasGCPList, int nReqOrder, int bReversed)
Create GCP based polynomial transformer.
Definition: gdal_crs.cpp:354
void * GDALContourGeneratorH
Contour generator opaque type.
Definition: gdal_alg.h:291
void * GDALCreateGCPRefineTransformer(int nGCPCount, const GDAL_GCP *pasGCPList, int nReqOrder, int bReversed, double tolerance, int minimumGcps)
Create GCP based polynomial transformer, with a tolerance threshold to discard GCPs that transform ba...
Definition: gdal_crs.cpp:365
CPLErr GDALContourGenerate(GDALRasterBandH hBand, double dfContourInterval, double dfContourBase, int nFixedLevelCount, double *padfFixedLevels, int bUseNoData, double dfNoDataValue, void *hLayer, int iIDField, int iElevField, GDALProgressFunc pfnProgress, void *pProgressArg)
Create vector contours from raster DEM.
Definition: contour.cpp:325
void GDALDestroyRPCTransformer(void *pTransformArg)
Destroy RPC tranformer.
Definition: gdal_rpc.cpp:1095
void * GDALCreateReprojectionTransformer(const char *pszSrcWKT, const char *pszDstWKT)
Create reprojection transformer.
Definition: gdaltransformer.cpp:3314
CPLErr GDALRasterizeLayers(GDALDatasetH hDS, int nBandCount, int *panBandList, int nLayerCount, OGRLayerH *pahLayers, GDALTransformerFunc pfnTransformer, void *pTransformArg, double *padfLayerBurnValues, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)
Burn geometries from the specified list of layers into raster.
Definition: gdalrasterize.cpp:1508
int GDALSimpleImageWarp(GDALDatasetH hSrcDS, GDALDatasetH hDstDS, int nBandCount, int *panBandList, GDALTransformerFunc pfnTransform, void *pTransformArg, GDALProgressFunc pfnProgress, void *pProgressArg, char **papszWarpOptions)
Perform simple image warp.
Definition: gdalsimplewarp.cpp:233
void GDALDestroyReprojectionTransformer(void *)
Destroy reprojection transformation.
Definition: gdaltransformer.cpp:3479
GDAL_GCP * GDALComputeMatchingPoints(GDALDatasetH hFirstImage, GDALDatasetH hSecondImage, char **papszOptions, int *pnGCPCount)
GDALComputeMatchingPoints.
Definition: gdalmatching.cpp:184
int GDALReprojectionTransform(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)
Perform reprojection transformation.
Definition: gdaltransformer.cpp:3512
int GDALGeoLocTransform(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)
Use GeoLocation transformer.
Definition: gdalgeoloc.cpp:2091
int GDALTriangulationFindFacetDirected(const GDALTriangulation *psDT, int nFacetIdx, double dfX, double dfY, int *panOutputFacetIdx)
Returns the index of the triangle that contains the point by walking in the triangulation.
Definition: delaunay.c:533
void GDALDestroyTPSTransformer(void *pTransformArg)
Destroy TPS transformer.
Definition: gdal_tps.cpp:304
C API and defines for OGRFeature, OGRGeometry, and OGRDataSource related classes.
void * OGRGeometryH
Opaque type for a geometry.
Definition: ogr_api.h:66
void * OGRSpatialReferenceH
Opaque type for a spatial reference system.
Definition: ogr_api.h:81
void * OGRLayerH
Opaque type for a layer (OGRLayer)
Definition: ogr_api.h:691
Document node structure.
Definition: cpl_minixml.h:71
Data metrics method control options.
Definition: gdal_alg.h:560
double dfRadius2
Definition: gdal_alg.h:567
double dfAngle
Definition: gdal_alg.h:572
double dfNoDataValue
Definition: gdal_alg.h:580
double dfRadius1
Definition: gdal_alg.h:565
size_t nSizeOfStructure
Definition: gdal_alg.h:563
GUInt32 nMinPointsPerQuadrant
Definition: gdal_alg.h:591
GUInt32 nMinPoints
Definition: gdal_alg.h:578
GUInt32 nMaxPointsPerQuadrant
Definition: gdal_alg.h:585
Inverse distance to a power, with nearest neighbour search, control options.
Definition: gdal_alg.h:461
GUInt32 nMinPoints
Definition: gdal_alg.h:482
double dfRadius
Definition: gdal_alg.h:468
double dfPower
Definition: gdal_alg.h:466
double dfNoDataValue
Definition: gdal_alg.h:484
GUInt32 nMaxPoints
Definition: gdal_alg.h:476
double dfSmoothing
Definition: gdal_alg.h:470
size_t nSizeOfStructure
Definition: gdal_alg.h:464
GUInt32 nMinPointsPerQuadrant
Definition: gdal_alg.h:495
GUInt32 nMaxPointsPerQuadrant
Definition: gdal_alg.h:489
Inverse distance to a power method control options.
Definition: gdal_alg.h:422
GUInt32 nMinPoints
Definition: gdal_alg.h:453
double dfPower
Definition: gdal_alg.h:427
double dfRadius2
Definition: gdal_alg.h:437
double dfNoDataValue
Definition: gdal_alg.h:455
double dfSmoothing
Definition: gdal_alg.h:429
double dfAngle
Definition: gdal_alg.h:442
double dfRadius1
Definition: gdal_alg.h:435
GUInt32 nMaxPoints
Definition: gdal_alg.h:447
size_t nSizeOfStructure
Definition: gdal_alg.h:425
double dfAnisotropyRatio
Definition: gdal_alg.h:431
double dfAnisotropyAngle
Definition: gdal_alg.h:433
Linear method control options.
Definition: gdal_alg.h:596
size_t nSizeOfStructure
Definition: gdal_alg.h:599
double dfNoDataValue
Definition: gdal_alg.h:607
double dfRadius
Definition: gdal_alg.h:605
Moving average method control options.
Definition: gdal_alg.h:500
GUInt32 nMaxPoints
Definition: gdal_alg.h:517
double dfRadius1
Definition: gdal_alg.h:505
double dfNoDataValue
Definition: gdal_alg.h:525
double dfAngle
Definition: gdal_alg.h:512
GUInt32 nMinPoints
Definition: gdal_alg.h:523
double dfRadius2
Definition: gdal_alg.h:507
GUInt32 nMinPointsPerQuadrant
Definition: gdal_alg.h:536
size_t nSizeOfStructure
Definition: gdal_alg.h:503
GUInt32 nMaxPointsPerQuadrant
Definition: gdal_alg.h:530
Nearest neighbor method control options.
Definition: gdal_alg.h:541
double dfNoDataValue
Definition: gdal_alg.h:555
size_t nSizeOfStructure
Definition: gdal_alg.h:544
double dfRadius2
Definition: gdal_alg.h:548
double dfAngle
Definition: gdal_alg.h:553
double dfRadius1
Definition: gdal_alg.h:546
Structure to store Rational Polynomial Coefficients / Rigorous Projection Model.
Definition: gdal.h:1915
Triangle barycentric coefficients.
Definition: gdal_alg.h:659
double dfCstY
dfCstY
Definition: gdal_alg.h:665
double dfCstX
dfCstX
Definition: gdal_alg.h:664
double dfMul2Y
dfMul2Y
Definition: gdal_alg.h:663
double dfMul1Y
dfMul1Y
Definition: gdal_alg.h:661
double dfMul2X
dfMul2X
Definition: gdal_alg.h:662
double dfMul1X
dfMul1X
Definition: gdal_alg.h:660
Triangle fact.
Definition: gdal_alg.h:643
Triangulation structure.
Definition: gdal_alg.h:670
GDALTriBarycentricCoefficients * pasFacetCoefficients
arra of nFacets barycentric coefficients
Definition: gdal_alg.h:674
int nFacets
number of facets
Definition: gdal_alg.h:671
GDALTriFacet * pasFacets
array of nFacets facets
Definition: gdal_alg.h:672
Ground Control Point.
Definition: gdal.h:1075