29 #include <geos/geom/MultiPolygon.h>
118 Chip(
const int samples,
const int lines);
121 void SetSize(
const int samples,
const int lines);
150 void SetValue(
int sample,
int line,
const double &value) {
151 p_buf[line-1][sample-1] = value;
166 return p_buf[line-1][sample-1];
178 inline const double GetValue(
int sample,
int line)
const {
179 return p_buf[line-1][sample-1];
182 void TackCube(
const double cubeSample,
const double cubeLine);
204 void Load(
Cube &cube,
const double rotation = 0.0,
const double scale = 1.0,
207 const double scale = 1.0,
const int band = 1);
208 void Load(
Cube &cube,
const Affine &affine,
const bool &keepPoly =
true,
237 bool IsValid(
double percentage);
246 double value =
GetValue(sample, line);
252 Chip Extract(
int samples,
int lines,
int samp,
int line);
256 void Write(
const QString &filename);
326 if(type == Interpolator::NearestNeighborType ||
327 type == Interpolator::BiLinearType ||
328 type == Interpolator::CubicConvolutionType) {
333 QString msg =
"Invalid Interpolator type. Cannot use [";
334 msg +=
toString(type) +
"] to read cube into chip.";
339 void Init(
const int samples,
const int lines);
340 void Read(
Cube &cube,
const int band);
341 std::vector<int>
MovePoints(
int startSamp,
int startLine,
342 int endSamp,
int endLine);
344 double x1,
double y1,
345 double x2,
double y2,
351 std::vector< std::vector<double> >
p_buf;