23 class Extension2DInterpolExecutor;
55 "InverseDistance", tr(
"Inverse distance") )
80 static const char* sKeySearchRadius();
81 static const char* sKeyCornersFirst();
82 static const char* sKeyStepSize();
83 static const char* sKeyNrSteps();
140 "Triangulation", ::
toUiString(sFactoryKeyword()))
158 static const char* sKeyDoInterpol();
159 static const char* sKeyMaxDistance();
214 static const char* sKeyNrSteps();
224 friend class Extension2DInterpolExecutor;
#define mExpClass(module)
Definition: commondefs.h:157
Is an object that faciliates many threads to wait for something to happen.
Definition: thread.h:108
int getStepSize() const
Definition: array2dinterpolimpl.h:68
TypeSet< od_int64 > definedidxs_
Definition: array2dinterpolimpl.h:115
Array 2D interpolator that works by extending the data into udf areas.
Definition: array2dinterpolimpl.h:196
int minThreadSize() const
Definition: array2dinterpolimpl.h:162
Base class for two dimensional array interpolators.
Definition: array2dinterpol.h:33
Reference: "Parallel Incremental Delaunay Triangulation", by Kohout J.2005.
Definition: delaunay.h:34
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
bool cornersfirst_
Definition: array2dinterpolimpl.h:98
TypeSet< int > coordlistindices_
Definition: array2dinterpolimpl.h:176
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool dointerpolation_
Definition: array2dinterpolimpl.h:172
int stepidx_
Definition: array2dinterpolimpl.h:107
int nrsteps_
Definition: array2dinterpolimpl.h:96
bool canUseArrayAccess() const
Definition: array2dinterpolimpl.h:146
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
int totalnr_
Definition: array2dinterpolimpl.h:110
od_int64 prevsupportsize_
Definition: array2dinterpolimpl.h:123
bool * curdefined_
Definition: array2dinterpolimpl.h:179
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
bool * nodestofill_
Definition: array2dinterpolimpl.h:180
bool canUseArrayAccess() const
Definition: array2dinterpolimpl.h:206
float getSearchRadius() const
Definition: array2dinterpolimpl.h:64
Definition: uistring.h:88
bool shouldend_
Definition: array2dinterpolimpl.h:106
void doInterpolation(bool yn)
Definition: array2dinterpolimpl.h:151
Threads::ConditionVar & condvar_
Definition: array2dinterpolimpl.h:105
bool * curdefined_
Definition: array2dinterpolimpl.h:113
od_int64 curnode_
Definition: array2dinterpolimpl.h:181
TypeSet< RowCol > neighbors_
Definition: array2dinterpolimpl.h:116
void setMaxDistance(float r)
Definition: array2dinterpolimpl.h:153
Definition: array2dinterpol.h:71
DAGTriangleTree * triangulation_
Definition: array2dinterpolimpl.h:174
bool getCornersFirst() const
Definition: array2dinterpolimpl.h:74
int nraddedthisstep_
Definition: array2dinterpolimpl.h:122
od_int64 nrIterations() const
Definition: array2dinterpolimpl.h:219
void setSearchRadius(float r)
Definition: array2dinterpolimpl.h:65
void setCornersFirst(bool n)
Definition: array2dinterpolimpl.h:73
int nrinitialdefined_
Definition: array2dinterpolimpl.h:109
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
od_int64 getNrSteps() const
Definition: array2dinterpolimpl.h:209
int nrthreads_
Definition: array2dinterpolimpl.h:102
Threads::Lock curnodelock_
Definition: array2dinterpolimpl.h:182
Uses triangulation method to interpolate two dimensional arrays.
Definition: array2dinterpolimpl.h:135
float maxdistance_
Definition: array2dinterpolimpl.h:173
int stepsize_
Definition: array2dinterpolimpl.h:97
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
bool doInterpolation() const
Definition: array2dinterpolimpl.h:150
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
TypeSet< float > neighborweights_
Definition: array2dinterpolimpl.h:117
uiString nrDoneText() const
Definition: array2dinterpolimpl.h:165
uiString nrDoneText() const
Definition: array2dinterpolimpl.h:88
IdxPair used for its row() and col().
Definition: rowcol.h:23
int getNrSteps() const
Definition: array2dinterpolimpl.h:71
TypeSet< od_int64 > todothisstep_
Definition: array2dinterpolimpl.h:126
float searchradius_
Definition: array2dinterpolimpl.h:99
float getMaxDistance() const
Definition: array2dinterpolimpl.h:152
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
TypeSet< od_int64 > nrsources_
Definition: array2dinterpolimpl.h:127
od_int64 nrsteps_
Definition: array2dinterpolimpl.h:221
void setStepSize(int n)
Definition: array2dinterpolimpl.h:67
void setNrSteps(int n)
Definition: array2dinterpolimpl.h:208
bool nothingToFill() const
Definition: array2dinterpolimpl.h:148
od_int64 totalnr_
Definition: array2dinterpolimpl.h:185
od_int64 nrIterations() const
Definition: array2dinterpolimpl.h:87
bool waitforall_
Definition: array2dinterpolimpl.h:104
Interpolates 2D arrays using inverse distance method.
Definition: array2dinterpolimpl.h:50
TypeSet< od_int64 > addedwithcursuport_
Definition: array2dinterpolimpl.h:121
Extension2DInterpolExecutor * executor_
Definition: array2dinterpolimpl.h:223
int nrthreadswaiting_
Definition: array2dinterpolimpl.h:103
void setNrSteps(int n)
Definition: array2dinterpolimpl.h:70
od_int64 nrIterations() const
Definition: array2dinterpolimpl.h:164
bool canUseArrayAccess() const
Definition: array2dinterpolimpl.h:61
bool * nodestofill_
Definition: array2dinterpolimpl.h:114
Triangle2DInterpolator * triangleinterpolator_
Definition: array2dinterpolimpl.h:175
bool nothingToFill() const
Definition: array2dinterpolimpl.h:75
For a given triangulated geometry(set of points), interpolating any point located in or nearby the go...
Definition: delaunay.h:185