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
00031 #ifndef GDALGRID_H_INCLUDED
00032 #define GDALGRID_H_INCLUDED
00033
00040 #include "gdal_alg.h"
00041
00042
00043
00044
00045
00046 static const char szAlgNameInvDist[] = "invdist";
00047 static const char szAlgNameAverage[] = "average";
00048 static const char szAlgNameNearest[] = "nearest";
00049 static const char szAlgNameMinimum[] = "minimum";
00050 static const char szAlgNameMaximum[] = "maximum";
00051 static const char szAlgNameRange[] = "range";
00052 static const char szAlgNameCount[] = "count";
00053 static const char szAlgNameAverageDistance[] = "average_distance";
00054 static const char szAlgNameAverageDistancePts[] = "average_distance_pts";
00055
00056 CPL_C_START
00057
00058 typedef CPLErr (*GDALGridFunction)( const void *, GUInt32,
00059 const double *, const double *,
00060 const double *,
00061 double, double, double *,
00062 void* );
00063 CPLErr
00064 GDALGridInverseDistanceToAPower( const void *, GUInt32,
00065 const double *, const double *,
00066 const double *,
00067 double, double, double *,
00068 void* );
00069 CPLErr
00070 GDALGridInverseDistanceToAPowerNoSearch( const void *, GUInt32,
00071 const double *, const double *,
00072 const double *,
00073 double, double, double *,
00074 void* );
00075 CPLErr
00076 GDALGridMovingAverage( const void *, GUInt32,
00077 const double *, const double *, const double *,
00078 double, double, double *,
00079 void* );
00080 CPLErr
00081 GDALGridNearestNeighbor( const void *, GUInt32,
00082 const double *, const double *, const double *,
00083 double, double, double *,
00084 void* );
00085 CPLErr
00086 GDALGridDataMetricMinimum( const void *, GUInt32,
00087 const double *, const double *, const double *,
00088 double, double, double *,
00089 void* );
00090 CPLErr
00091 GDALGridDataMetricMaximum( const void *, GUInt32,
00092 const double *, const double *, const double *,
00093 double, double, double *,
00094 void* );
00095 CPLErr
00096 GDALGridDataMetricRange( const void *, GUInt32,
00097 const double *, const double *, const double *,
00098 double, double, double *,
00099 void* );
00100 CPLErr
00101 GDALGridDataMetricCount( const void *, GUInt32,
00102 const double *, const double *, const double *,
00103 double, double, double *,
00104 void* );
00105 CPLErr
00106 GDALGridDataMetricAverageDistance( const void *, GUInt32,
00107 const double *, const double *,
00108 const double *, double, double, double *,
00109 void* );
00110 CPLErr
00111 GDALGridDataMetricAverageDistancePts( const void *, GUInt32,
00112 const double *, const double *,
00113 const double *, double, double,
00114 double *,
00115 void* );
00116 CPLErr CPL_DLL
00117 ParseAlgorithmAndOptions( const char *,
00118 GDALGridAlgorithm *,
00119 void ** );
00120 CPL_C_END
00121
00122 #endif