15#ifndef GDALGRID_H_INCLUDED
16#define GDALGRID_H_INCLUDED
30static const char szAlgNameInvDist[] =
"invdist";
31static const char szAlgNameInvDistNearestNeighbor[] =
"invdistnn";
32static const char szAlgNameAverage[] =
"average";
33static const char szAlgNameNearest[] =
"nearest";
34static const char szAlgNameMinimum[] =
"minimum";
35static const char szAlgNameMaximum[] =
"maximum";
36static const char szAlgNameRange[] =
"range";
37static const char szAlgNameCount[] =
"count";
38static const char szAlgNameAverageDistance[] =
"average_distance";
39static const char szAlgNameAverageDistancePts[] =
"average_distance_pts";
40static const char szAlgNameLinear[] =
"linear";
45typedef CPLErr (*GDALGridFunction)(
const void *,
GUInt32,
const double *,
46 const double *,
const double *, double,
47 double,
double *,
void *);
51 const double *,
const double *,
double,
52 double,
double *,
void *);
56 const double *,
double,
57 double,
double *,
void *);
59 const double *,
const double *,
60 const double *,
double,
double,
63 const double *,
const double *,
double,
double,
66 const double *,
const double *,
double,
double,
69 const double *,
const double *,
double,
double,
72 const double *,
const double *,
double,
double,
75 const double *,
const double *,
double,
double,
78 const double *,
const double *,
double,
double,
81 const double *,
const double *,
double,
82 double,
double *,
void *);
84 const double *,
const double *,
85 const double *,
double,
double,
88 const double *,
double,
double,
double *,
void *);
90#ifndef GDAL_COMPILATION
94#define ParseAlgorithmAndOptions GDALGridParseAlgorithmAndOptions
CPLErr
Error category.
Definition: cpl_error.h:37
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:283
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:279
unsigned int GUInt32
Unsigned int32 type.
Definition: cpl_port.h:161
Public (C callable) GDAL algorithm entry points, and definitions.
GDALGridAlgorithm
Gridding Algorithms.
Definition: gdal_alg.h:389
CPLErr GDALGridDataMetricMaximum(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Maximum data value (data metric).
Definition: gdalgrid.cpp:1327
CPLErr GDALGridDataMetricMinimum(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Minimum data value (data metric).
Definition: gdalgrid.cpp:1033
CPLErr GDALGridMovingAverage(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Moving average.
Definition: gdalgrid.cpp:629
CPLErr GDALGridLinear(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Linear interpolation.
Definition: gdalgrid.cpp:2459
CPLErr GDALGridInverseDistanceToAPowerNearestNeighbor(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Inverse distance to a power with nearest neighbor search, ideal when max_points used.
Definition: gdalgrid.cpp:241
CPLErr GDALGridInverseDistanceToAPowerNoSearch(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Inverse distance to a power for whole data set.
Definition: gdalgrid.cpp:497
CPLErr GDALGridDataMetricCount(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Number of data points (data metric).
Definition: gdalgrid.cpp:1755
CPLErr GDALGridDataMetricAverageDistancePts(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Average distance between points (data metric).
Definition: gdalgrid.cpp:2283
CPLErr GDALGridParseAlgorithmAndOptions(const char *, GDALGridAlgorithm *, void **)
Translates mnemonic gridding algorithm names into GDALGridAlgorithm code, parse control parameters an...
Definition: gdalgrid.cpp:3668
CPLErr GDALGridNearestNeighbor(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Nearest neighbor.
Definition: gdalgrid.cpp:879
CPLErr GDALGridInverseDistanceToAPower(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Inverse distance to a power.
Definition: gdalgrid.cpp:109
CPLErr GDALGridDataMetricAverageDistance(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Average distance (data metric).
Definition: gdalgrid.cpp:2014
CPLErr GDALGridDataMetricRange(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Data range (data metric).
Definition: gdalgrid.cpp:1484