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 *);
50CPLErr GDALGridInverseDistanceToAPower(
const void *,
GUInt32,
const double *,
51 const double *,
const double *,
double,
52 double,
double *,
void *);
53CPLErr GDALGridInverseDistanceToAPowerNearestNeighbor(
const void *,
GUInt32,
56 const double *,
double,
57 double,
double *,
void *);
58CPLErr GDALGridInverseDistanceToAPowerNoSearch(
const void *,
GUInt32,
59 const double *,
const double *,
60 const double *,
double,
double,
62CPLErr GDALGridMovingAverage(
const void *,
GUInt32,
const double *,
63 const double *,
const double *,
double,
double,
65CPLErr GDALGridNearestNeighbor(
const void *,
GUInt32,
const double *,
66 const double *,
const double *,
double,
double,
68CPLErr GDALGridDataMetricMinimum(
const void *,
GUInt32,
const double *,
69 const double *,
const double *,
double,
double,
71CPLErr GDALGridDataMetricMaximum(
const void *,
GUInt32,
const double *,
72 const double *,
const double *,
double,
double,
74CPLErr GDALGridDataMetricRange(
const void *,
GUInt32,
const double *,
75 const double *,
const double *,
double,
double,
77CPLErr GDALGridDataMetricCount(
const void *,
GUInt32,
const double *,
78 const double *,
const double *,
double,
double,
80CPLErr GDALGridDataMetricAverageDistance(
const void *,
GUInt32,
const double *,
81 const double *,
const double *,
double,
82 double,
double *,
void *);
83CPLErr GDALGridDataMetricAverageDistancePts(
const void *,
GUInt32,
84 const double *,
const double *,
85 const double *,
double,
double,
87CPLErr GDALGridLinear(
const void *,
GUInt32,
const double *,
const double *,
88 const double *,
double,
double,
double *,
void *);
90#ifndef GDAL_COMPILATION
94#define ParseAlgorithmAndOptions GDALGridParseAlgorithmAndOptions
97CPLErr CPL_DLL GDALGridParseAlgorithmAndOptions(
const char *,
CPLErr
Error category / error level.
Definition cpl_error.h:45
#define CPL_C_END
Macro to end a block of C symbols.
Definition cpl_port.h:279
#define CPL_C_START
Macro to start a block of C symbols.
Definition cpl_port.h:275
unsigned int GUInt32
Unsigned int32 type.
Definition cpl_port.h:157
Public (C callable) GDAL algorithm entry points, and definitions.
GDALGridAlgorithm
Gridding Algorithms.
Definition gdal_alg.h:401