31#ifndef GDALGRID_H_INCLUDED
32#define GDALGRID_H_INCLUDED
46static const char szAlgNameInvDist[] =
"invdist";
47static const char szAlgNameInvDistNearestNeighbor[] =
"invdistnn";
48static const char szAlgNameAverage[] =
"average";
49static const char szAlgNameNearest[] =
"nearest";
50static const char szAlgNameMinimum[] =
"minimum";
51static const char szAlgNameMaximum[] =
"maximum";
52static const char szAlgNameRange[] =
"range";
53static const char szAlgNameCount[] =
"count";
54static const char szAlgNameAverageDistance[] =
"average_distance";
55static const char szAlgNameAverageDistancePts[] =
"average_distance_pts";
56static const char szAlgNameLinear[] =
"linear";
61typedef 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