List of all members.
Detailed Description
Class that interpolates 2D arrays with inverse distance.
Parameters: searchradius sets the search radius. Should have the same unit as given in setRowStep and getColStep. If undefined, all defined nodes will be used, and no other settings will be used. stepsize/nrsteps sets how many nodes that will be done in each step. Each step will only use points defined in previous steps (not really true as shortcuts are made). In general, larger steps gives faster interpolation, but lower quality. If stepsize is 10, and nrsteps is 10, a border of maximum 100 nodes will be interpolated around the defined positions.
cornersfirst if true, algorithm will only interpolate nodes that has the same number of support (i.e. neigbors) within +-stepsize, before reevaluating which nodes to do next. Enabling cornersfirst will give high quality output at the expense of speed.
Constructor & Destructor Documentation
| InverseDistanceArray2DInterpol::InverseDistanceArray2DInterpol |
( |
|
) |
|
| InverseDistanceArray2DInterpol::~InverseDistanceArray2DInterpol |
( |
|
) |
|
Member Function Documentation
| bool InverseDistanceArray2DInterpol::canUseArrayAccess |
( |
|
) |
const [inline, virtual] |
| bool InverseDistanceArray2DInterpol::doPrepare |
( |
int |
|
) |
[protected, virtual] |
| bool InverseDistanceArray2DInterpol::doWork |
( |
od_int64 |
, |
|
|
od_int64 |
, |
|
|
int |
| |
|
) |
| | [protected] |
| bool InverseDistanceArray2DInterpol::getCornersFirst |
( |
|
) |
const [inline] |
| od_int64 InverseDistanceArray2DInterpol::getNextIdx |
( |
|
) |
[protected] |
| int InverseDistanceArray2DInterpol::getNrSteps |
( |
|
) |
const [inline] |
| float InverseDistanceArray2DInterpol::getSearchRadius |
( |
|
) |
const [inline] |
| int InverseDistanceArray2DInterpol::getStepSize |
( |
|
) |
const [inline] |
| bool InverseDistanceArray2DInterpol::initFromArray |
( |
TaskRunner * |
|
) |
[protected] |
| bool InverseDistanceArray2DInterpol::nothingToFill |
( |
|
) |
const [inline, virtual] |
| const char* InverseDistanceArray2DInterpol::nrDoneText |
( |
|
) |
const [inline, protected, virtual] |
| od_int64 InverseDistanceArray2DInterpol::nrIterations |
( |
|
) |
const [inline, protected, virtual] |
| void InverseDistanceArray2DInterpol::reportDone |
( |
od_int64 |
|
) |
[protected] |
| bool InverseDistanceArray2DInterpol::setArray |
( |
Array2D< float > & |
, |
|
|
TaskRunner * |
| |
|
) |
| | [virtual] |
| void InverseDistanceArray2DInterpol::setCornersFirst |
( |
bool |
n |
) |
[inline] |
| void InverseDistanceArray2DInterpol::setNrSteps |
( |
int |
n |
) |
[inline] |
| void InverseDistanceArray2DInterpol::setSearchRadius |
( |
float |
r |
) |
[inline] |
| void InverseDistanceArray2DInterpol::setStepSize |
( |
int |
n |
) |
[inline] |
Member Data Documentation