31 #ifndef GDALGRID_H_INCLUDED
32 #define GDALGRID_H_INCLUDED
46 static const char szAlgNameInvDist[] =
"invdist";
47 static const char szAlgNameInvDistNearestNeighbor[] =
"invdistnn";
48 static const char szAlgNameAverage[] =
"average";
49 static const char szAlgNameNearest[] =
"nearest";
50 static const char szAlgNameMinimum[] =
"minimum";
51 static const char szAlgNameMaximum[] =
"maximum";
52 static const char szAlgNameRange[] =
"range";
53 static const char szAlgNameCount[] =
"count";
54 static const char szAlgNameAverageDistance[] =
"average_distance";
55 static const char szAlgNameAverageDistancePts[] =
"average_distance_pts";
56 static const char szAlgNameLinear[] =
"linear";
61 typedef CPLErr (*GDALGridFunction)(
const void *,
GUInt32,
const double *,
62 const double *,
const double *, double,
63 double,
double *,
void *);
67 const double *,
const double *,
double,
68 double,
double *,
void *);
72 const double *,
double,
73 double,
double *,
void *);
75 const double *,
const double *,
76 const double *,
double,
double,
79 const double *,
const double *,
double,
double,
82 const double *,
const double *,
double,
double,
85 const double *,
const double *,
double,
double,
88 const double *,
const double *,
double,
double,
91 const double *,
const double *,
double,
double,
94 const double *,
const double *,
double,
double,
97 const double *,
const double *,
double,
98 double,
double *,
void *);
100 const double *,
const double *,
101 const double *,
double,
double,
104 const double *,
double,
double,
double *,
void *);
106 #ifndef GDAL_COMPILATION
110 #define ParseAlgorithmAndOptions GDALGridParseAlgorithmAndOptions
CPLErr
Error category.
Definition: cpl_error.h:53
#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
Public (C callable) GDAL algorithm entry points, and definitions.
GDALGridAlgorithm
Gridding Algorithms.
Definition: gdal_alg.h:402
CPLErr GDALGridDataMetricMaximum(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Maximum data value (data metric).
Definition: gdalgrid.cpp:1343
CPLErr GDALGridDataMetricMinimum(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Minimum data value (data metric).
Definition: gdalgrid.cpp:1049
CPLErr GDALGridMovingAverage(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Moving average.
Definition: gdalgrid.cpp:645
CPLErr GDALGridLinear(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Linear interpolation.
Definition: gdalgrid.cpp:2475
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:257
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:513
CPLErr GDALGridDataMetricCount(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Number of data points (data metric).
Definition: gdalgrid.cpp:1771
CPLErr GDALGridDataMetricAverageDistancePts(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Average distance between points (data metric).
Definition: gdalgrid.cpp:2299
CPLErr GDALGridParseAlgorithmAndOptions(const char *, GDALGridAlgorithm *, void **)
Translates mnemonic gridding algorithm names into GDALGridAlgorithm code, parse control parameters an...
Definition: gdalgrid.cpp:3684
CPLErr GDALGridNearestNeighbor(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Nearest neighbor.
Definition: gdalgrid.cpp:895
CPLErr GDALGridInverseDistanceToAPower(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Inverse distance to a power.
Definition: gdalgrid.cpp:125
CPLErr GDALGridDataMetricAverageDistance(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Average distance (data metric).
Definition: gdalgrid.cpp:2030
CPLErr GDALGridDataMetricRange(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Data range (data metric).
Definition: gdalgrid.cpp:1500