37 virtual Gridder2D* clone()
const = 0;
38 virtual bool operator==(
const Gridder2D&)
const;
45 virtual bool isPointUsable(
const Coord& cpt,
46 const Coord& dpt)
const;
81 virtual bool allPointsAreRelevant()
const =0;
83 virtual bool getWeights(
const Coord&,
96 Gridder2D(
const Gridder2D&);
106 float getDetrendedValue(
int idx)
const;
108 bool isAtInputPos(
const Coord&,
int&idx)
const;
121 "InverseDistance", tr(
"Inverse distance") );
126 Gridder2D* clone()
const;
133 bool allPointsAreRelevant()
const;
134 bool isPointUsable(
const Coord&,
const Coord&)
const;
157 "Triangulated", tr(
"Triangulation") );
163 Gridder2D* clone()
const;
169 bool allPointsAreRelevant()
const;
196 "RadialBasicFunction",
197 tr(
"Radial Basis Function") );
203 Gridder2D* clone()
const;
209 void setMetricTensor(
double m11,
double m12,
double m22);
211 bool allPointsAreRelevant()
const;
229 bool updateSolution();
230 double getRadius(
const Coord& pos1,
const Coord& pos2)
const;
231 static double evaluateRBF(
double radius,
double scale=1.);
double m22_
Definition: gridder2d.h:223
#define mExpClass(module)
Definition: commondefs.h:157
PolyTrend * trend_
Definition: gridder2d.h:100
Uses Radial Basic Function to predict the values.
Definition: gridder2d.h:191
bool wantsAllPoints() const
If false, points should be tested with isPointUsable.
Definition: gridder2d.h:132
virtual void valuesChangedCB(CallBacker *)
Definition: gridder2d.h:105
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
const TypeSet< float > * values_
Definition: gridder2d.h:98
Reference: "Parallel Incremental Delaunay Triangulation", by Kohout J.2005.
Definition: delaunay.h:34
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
const TypeSet< Coord > * getPoints() const
Definition: gridder2d.h:62
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
DAGTriangleTree * triangles_
Definition: gridder2d.h:175
double m11_
Definition: gridder2d.h:221
Generic interface for 2D gridding.
Definition: gridder2d.h:30
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
bool areWeightsValuesDependent() const
Definition: gridder2d.h:214
TypeSet< int > usedpoints_
Definition: gridder2d.h:102
double m12_
Definition: gridder2d.h:222
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Triangle2DInterpolator * interpolator_
Definition: gridder2d.h:176
LinSolver< double > * solv_
Definition: gridder2d.h:226
bool ismetric_
Definition: gridder2d.h:220
virtual bool areWeightsValuesDependent() const
Definition: gridder2d.h:90
Set of (small) copyable elements.
Definition: commontypes.h:26
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
Uses Delaunay triangulation to find a points neighbors and does inverse distance between the neighbor...
Definition: gridder2d.h:152
const TypeSet< Coord > * points_
Definition: gridder2d.h:99
LinSolver - Solves linear systems of equations on the form A*x=B. A is a matrix of the size N*N...
Definition: gridder2d.h:22
Interval< float > yrg_
Definition: gridder2d.h:178
static const char * sKeyIsMetric()
Definition: gridder2d.h:205
static const char * sKeyGridder()
Definition: gridder2d.h:92
virtual void setGridArea(const Interval< float > &, const Interval< float > &)
Definition: gridder2d.h:50
Uses inverse distance method for 2D gridding.
Definition: gridder2d.h:116
static const char * sKeySearchRadius()
Definition: gridder2d.h:128
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
TypeSet< double > * globalweights_
Definition: gridder2d.h:225
float radius_
Definition: gridder2d.h:143
Interval< float > xrg_
Definition: gridder2d.h:177
virtual bool wantsAllPoints() const
If false, points should be tested with isPointUsable.
Definition: gridder2d.h:43
virtual bool pointsChangedCB(CallBacker *)
Definition: gridder2d.h:104
Coord center_
Definition: gridder2d.h:180
2D point or vector class.
Definition: commontypes.h:58
Order
Definition: arrayndalgo.h:1620
Polynomial trend with order 0 (mean), 1 (linear) or 2 (parabolic) The trend is derived from a set of ...
Definition: arrayndalgo.h:1613
For a given triangulated geometry(set of points), interpolating any point located in or nearby the go...
Definition: delaunay.h:185