1 #ifndef ProcessPolygons_h
2 #define ProcessPolygons_h
4 #include <geos/geom/Coordinate.h>
5 #include <geos/geom/MultiPolygon.h>
6 #include <geos/geom/Polygon.h>
45 void SetStatCubes(
const QString ¶meter,
const int nsamps,
46 const int nlines,
int nbands = 1);
48 void SetStatCubes(
const QString &avgFileName,
const QString
50 const int nsamps,
const int nlines,
int nbands = 1);
54 const QString &countFileName =
"");
56 void Rasterize(std::vector<double> &samples,
57 std::vector<double> &lines,
58 std::vector<double> &values);
60 void Rasterize(std::vector<double> &samples,
61 std::vector<double> &lines,
62 int &band,
double &value);
68 void FillPolygon(
int Flag);
69 void GetPolygonCoords();
72 std::vector<double> m_sampleVertices, m_lineVertices, m_dns;
76 geos::geom::Polygon *m_imagePoly;
void SetIntersectAlgorithm(const bool useCenter)
Sets the algorithm for how output pixels are rasterized.
Definition: ProcessPolygons.cpp:374
void EndProcess()
Definition: ProcessPolygons.cpp:239
void Finalize()
Cleans up by closing cubes and freeing memory for owned cubes.
Definition: ProcessPolygons.cpp:252
void Rasterize(std::vector< double > &samples, std::vector< double > &lines, std::vector< double > &values)
Definition: ProcessPolygons.cpp:38
ProcessPolygons()
Definition: ProcessPolygons.cpp:22
Buffer for containing a three dimensional section of an image.
Definition: Brick.h:60
Isis::Cube * AppendOutputCube(const QString &avgFileName, const QString &countFileName="")
This gives the option to append to the cube.
Definition: ProcessPolygons.cpp:269
void SetStatCubes(const QString ¶meter, const int nsamps, const int nlines, int nbands=1)
Definition: ProcessPolygons.cpp:349
Manipulate and parse attributes of output cube filenames.
Definition: CubeAttribute.h:485
Definition: ProcessPolygons.h:40
Base class for all cube processing derivatives.
Definition: Process.h:157
IO Handler for Isis Cubes.
Definition: Cube.h:158