package ika.geo.grid;
import ika.geo.GeoGrid;
/**
* Changes all void values of a grid to a specific value.
* @author jenny
*/
public class GridChangeVoidOperator extends ThreadedGridOperator{
private float v;
public GridChangeVoidOperator() {
this.v = 0;
}
public GridChangeVoidOperator(float v) {
this.v = v;
}
public String getName() {
return "Change Void";
}
@Override
public void operate(GeoGrid src, GeoGrid dst, int startRow, int endRow) {
final int ncols = src.getCols();
for (int row = startRow; row < endRow; ++row) {
float[] srcRow = src.getGrid()[row];
float[] dstRow = dst.getGrid()[row];
for (int col = 0; col < ncols; ++col) {
dstRow[col] = Float.isNaN(srcRow[col]) ? v : srcRow[col];
}
}
}
}