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