GDAL
gdalgrid.h
Go to the documentation of this file.
1 /******************************************************************************
2  * $Id: gdalgrid.h 25079 2012-10-07 21:31:36Z rouault $
3  *
4  * Project: GDAL Gridding API.
5  * Purpose: Prototypes, and definitions for of GDAL scattered data gridder.
6  * Author: Andrey Kiselev, dron@ak4719.spb.edu
7  *
8  ******************************************************************************
9  * Copyright (c) 2007, Andrey Kiselev <dron@ak4719.spb.edu>
10  *
11  * Permission is hereby granted, free of charge, to any person obtaining a
12  * copy of this software and associated documentation files (the "Software"),
13  * to deal in the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
15  * and/or sell copies of the Software, and to permit persons to whom the
16  * Software is furnished to do so, subject to the following conditions:
17  *
18  * The above copyright notice and this permission notice shall be included
19  * in all copies or substantial portions of the Software.
20  *
21  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
22  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
24  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27  * DEALINGS IN THE SOFTWARE.
28  ****************************************************************************/
29 
30 #ifndef GDALGRID_H_INCLUDED
31 #define GDALGRID_H_INCLUDED
32 
39 #include "gdal_alg.h"
40 
41 /*
42  * GridCreate Algorithm names
43  */
44 
45 static const char szAlgNameInvDist[] = "invdist";
46 static const char szAlgNameAverage[] = "average";
47 static const char szAlgNameNearest[] = "nearest";
48 static const char szAlgNameMinimum[] = "minimum";
49 static const char szAlgNameMaximum[] = "maximum";
50 static const char szAlgNameRange[] = "range";
51 static const char szAlgNameCount[] = "count";
52 static const char szAlgNameAverageDistance[] = "average_distance";
53 static const char szAlgNameAverageDistancePts[] = "average_distance_pts";
54 
55 CPL_C_START
56 
57 typedef CPLErr (*GDALGridFunction)( const void *, GUInt32,
58  const double *, const double *,
59  const double *,
60  double, double, double *,
61  void* );
62 CPLErr
63 GDALGridInverseDistanceToAPower( const void *, GUInt32,
64  const double *, const double *,
65  const double *,
66  double, double, double *,
67  void* );
68 CPLErr
69 GDALGridInverseDistanceToAPowerNoSearch( const void *, GUInt32,
70  const double *, const double *,
71  const double *,
72  double, double, double *,
73  void* );
74 CPLErr
75 GDALGridMovingAverage( const void *, GUInt32,
76  const double *, const double *, const double *,
77  double, double, double *,
78  void* );
79 CPLErr
80 GDALGridNearestNeighbor( const void *, GUInt32,
81  const double *, const double *, const double *,
82  double, double, double *,
83  void* );
84 CPLErr
85 GDALGridDataMetricMinimum( const void *, GUInt32,
86  const double *, const double *, const double *,
87  double, double, double *,
88  void* );
89 CPLErr
90 GDALGridDataMetricMaximum( const void *, GUInt32,
91  const double *, const double *, const double *,
92  double, double, double *,
93  void* );
94 CPLErr
95 GDALGridDataMetricRange( const void *, GUInt32,
96  const double *, const double *, const double *,
97  double, double, double *,
98  void* );
99 CPLErr
100 GDALGridDataMetricCount( const void *, GUInt32,
101  const double *, const double *, const double *,
102  double, double, double *,
103  void* );
104 CPLErr
105 GDALGridDataMetricAverageDistance( const void *, GUInt32,
106  const double *, const double *,
107  const double *, double, double, double *,
108  void* );
109 CPLErr
110 GDALGridDataMetricAverageDistancePts( const void *, GUInt32,
111  const double *, const double *,
112  const double *, double, double,
113  double *,
114  void* );
115 CPLErr CPL_DLL
116 ParseAlgorithmAndOptions( const char *,
118  void ** );
119 CPL_C_END
120 
121 #endif /* GDALGRID_H_INCLUDED */
CPLErr GDALGridDataMetricAverageDistance(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Average distance (data metric).
Definition: gdalgrid.cpp:1301
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:326
CPLErr GDALGridDataMetricMinimum(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Minimum data value (data metric).
Definition: gdalgrid.cpp:861
CPLErr GDALGridDataMetricRange(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Data range (data metric).
Definition: gdalgrid.cpp:1086
GDALGridAlgorithm
Gridding Algorithms.
Definition: gdal_alg.h:351
CPLErr GDALGridNearestNeighbor(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Nearest neighbor.
Definition: gdalgrid.cpp:702
CPLErr GDALGridDataMetricMaximum(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Maximum data value (data metric).
Definition: gdalgrid.cpp:973
CPLErr GDALGridDataMetricCount(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Number of data points (data metric).
Definition: gdalgrid.cpp:1198
CPLErr GDALGridInverseDistanceToAPower(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Inverse distance to a power.
Definition: gdalgrid.cpp:218
CPLErr GDALGridMovingAverage(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Moving average.
Definition: gdalgrid.cpp:607
Public (C callable) GDAL algorithm entry points, and definitions.
CPLErr GDALGridDataMetricAverageDistancePts(const void *, GUInt32, const double *, const double *, const double *, double, double, double *, void *)
Average distance between points (data metric).
Definition: gdalgrid.cpp:1412

Generated for GDAL by doxygen 1.8.6.