00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef GDALGRID_H_INCLUDED
00031 #define GDALGRID_H_INCLUDED
00032
00039 #include "gdal_alg.h"
00040
00041
00042
00043
00044
00045 static const char szAlgNameInvDist[] = "invdist";
00046 static const char szAlgNameAverage[] = "average";
00047 static const char szAlgNameNearest[] = "nearest";
00048 static const char szAlgNameMinimum[] = "minimum";
00049 static const char szAlgNameMaximum[] = "maximum";
00050 static const char szAlgNameRange[] = "range";
00051 static const char szAlgNameCount[] = "count";
00052 static const char szAlgNameAverageDistance[] = "average_distance";
00053 static const char szAlgNameAverageDistancePts[] = "average_distance_pts";
00054
00055 CPL_C_START
00056
00057 typedef CPLErr (*GDALGridFunction)( const void *, GUInt32,
00058 const double *, const double *,
00059 const double *,
00060 double, double, double *);
00061 CPLErr
00062 GDALGridInverseDistanceToAPower( const void *, GUInt32,
00063 const double *, const double *,
00064 const double *,
00065 double, double, double * );
00066 CPLErr
00067 GDALGridInverseDistanceToAPowerNoSearch( const void *, GUInt32,
00068 const double *, const double *,
00069 const double *,
00070 double, double, double * );
00071 CPLErr
00072 GDALGridMovingAverage( const void *, GUInt32,
00073 const double *, const double *, const double *,
00074 double, double, double * );
00075 CPLErr
00076 GDALGridNearestNeighbor( const void *, GUInt32,
00077 const double *, const double *, const double *,
00078 double, double, double * );
00079 CPLErr
00080 GDALGridDataMetricMinimum( const void *, GUInt32,
00081 const double *, const double *, const double *,
00082 double, double, double * );
00083 CPLErr
00084 GDALGridDataMetricMaximum( const void *, GUInt32,
00085 const double *, const double *, const double *,
00086 double, double, double * );
00087 CPLErr
00088 GDALGridDataMetricRange( const void *, GUInt32,
00089 const double *, const double *, const double *,
00090 double, double, double * );
00091 CPLErr
00092 GDALGridDataMetricCount( const void *, GUInt32,
00093 const double *, const double *, const double *,
00094 double, double, double * );
00095 CPLErr
00096 GDALGridDataMetricAverageDistance( const void *, GUInt32,
00097 const double *, const double *,
00098 const double *, double, double, double * );
00099 CPLErr
00100 GDALGridDataMetricAverageDistancePts( const void *, GUInt32,
00101 const double *, const double *,
00102 const double *, double, double,
00103 double * );
00104 CPLErr CPL_DLL
00105 ParseAlgorithmAndOptions( const char *,
00106 GDALGridAlgorithm *,
00107 void ** );
00108 CPL_C_END
00109
00110 #endif