|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef ImageOverlapSet_h
2 #define ImageOverlapSet_h
17 #include "geos/geom/MultiPolygon.h"
18 #include "geos/geom/LinearRing.h"
19 #include "geos/util/GEOSException.h"
28 class SerialNumberList;
93 std::vector<geos::geom::MultiPolygon *> polygons);
104 return p_lonLatOverlaps.size();
116 return p_lonLatOverlaps[index];
119 std::vector<ImageOverlap *>
operator[](QString serialNumber);
138 void DespikeLonLatOverlaps();
143 geos::geom::MultiPolygon *lonLatPolygon);
145 bool SetPolygon(geos::geom::Geometry *poly,
int position,
ImageOverlap *sncopy = NULL,
bool insert =
false);
147 void HandleError(geos::util::GEOSException *exc,
SerialNumberList *snlist, QString msg =
"",
int overlap1 = -1,
int overlap2 = -1);
148 void HandleError(
SerialNumberList *snlist, QString msg,
int overlap1 = -1,
int overlap2 = -1);
150 bool p_continueAfterError;
151 bool p_threadedCalculate;
153 int p_calculatedSoFar;
165 QMutex p_calculatePolygonMutex;
166 QMutex p_lonLatOverlapsMutex;
virtual ~ImageOverlapSet()
Delete this object.
Definition: ImageOverlapSet.cpp:58
Individual overlap container.
Definition: ImageOverlap.h:40
void CheckStatus()
Checks and updates the status.
Definition: Progress.cpp:105
A single keyword-value pair.
Definition: PvlKeyword.h:82
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
const ImageOverlap * operator[](int index)
Returns the images which overlap at a given loverlap.
Definition: ImageOverlapSet.h:115
int size() const
How many serial number / filename combos are in the list.
Definition: SerialNumberList.cpp:384
File name manipulation and expansion.
Definition: FileName.h:100
std::vector< PvlGroup > p_errorLog
This is a list of detailed* errors including all known information.
Definition: ImageOverlapSet.h:130
int Size() const
Definition: ImageOverlap.h:56
void SetMaximumSteps(const int steps)
This sets the maximum number of steps in the process.
Definition: Progress.cpp:85
ImagePolygon readFootprint() const
Read the footprint polygon for the Cube.
Definition: Cube.cpp:866
void AddSteps(const int steps)
If the initial step size was a guess, it can be modified using this method.
Definition: Progress.cpp:199
void close(bool remove=false)
Closes the cube and updates the labels.
Definition: Cube.cpp:260
void AddSerialNumbers(ImageOverlap *to, ImageOverlap *from)
Add the serial numbers from the second overlap to the first.
Definition: ImageOverlapSet.cpp:823
static geos::geom::GeometryFactory::Ptr globalFactory
Definition: PolygonTools.h:51
Create cube polygons, read/write polygons to blobs.
Definition: ImagePolygon.h:153
Serial Number list generator.
Definition: SerialNumberList.h:64
void Add(QString &sn)
This method will add a new serial number to the list of serial numbers alread associated with the ove...
Definition: ImageOverlap.cpp:157
void FindAllOverlaps(SerialNumberList *snlist=NULL)
Find the overlaps between all the existing ImageOverlap Objects.
Definition: ImageOverlapSet.cpp:538
const char * what() const
Returns a string representation of this exception in its current state.
Definition: IException.cpp:375
void FindImageOverlaps(SerialNumberList &boundaries)
Create polygons of overlap from the images specified in the serial number list.
Definition: ImageOverlapSet.cpp:77
QString serialNumber(const QString &filename)
Return a serial number given a filename.
Definition: SerialNumberList.cpp:426
QString expanded() const
Returns a QString of the full file name including the file path, excluding the attributes.
Definition: FileName.cpp:196
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
void WriteImageOverlaps(const QString &filename)
Write polygons of overlap to the file specified.
Definition: ImageOverlapSet.cpp:445
This class is used to find the overlaps between all the images in a list of serial numbers.
Definition: ImageOverlapSet.h:86
int Size()
Returns the total number of latitude and longitude overlaps.
Definition: ImageOverlapSet.h:103
void SetText(const QString &text)
Changes the value of the text string reported just before 0% processed.
Definition: Progress.cpp:61
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis exception class.
Definition: IException.h:91
ImageOverlapSet(bool continueOnError=false, bool useThread=true)
Create FindImageOverlaps object.
Definition: ImageOverlapSet.cpp:42
Program progress reporter.
Definition: Progress.h:42
Namespace for the standard library.
void ReadImageOverlaps(const QString &filename)
Create polygons of overlap from the file specified.
Definition: ImageOverlapSet.cpp:327
QString fileName(const QString &sn)
Return a filename given a serial number.
Definition: SerialNumberList.cpp:399
void open(const QString &cfile, QString access="r")
This method will open an isis cube for reading or reading/writing.
Definition: Cube.cpp:627
const std::vector< PvlGroup > & Errors()
Return the a list of errors encountered.
Definition: ImageOverlapSet.h:122
geos::geom::MultiPolygon * Polys()
Return a geos Multipolygon.
Definition: ImagePolygon.h:210
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16