1 #ifndef ImageOverlapSet_h
2 #define ImageOverlapSet_h
33 #include "geos/geom/MultiPolygon.h"
34 #include "geos/geom/LinearRing.h"
35 #include "geos/util/GEOSException.h"
44 class SerialNumberList;
107 std::vector<geos::geom::MultiPolygon *> polygons);
118 return p_lonLatOverlaps.size();
130 return p_lonLatOverlaps[index];
133 std::vector<ImageOverlap *>
operator[](QString serialNumber);
152 void DespikeLonLatOverlaps();
157 geos::geom::MultiPolygon *lonLatPolygon);
159 bool SetPolygon(geos::geom::Geometry *poly,
int position,
ImageOverlap *sncopy = NULL,
bool insert =
false);
161 void HandleError(geos::util::GEOSException *exc,
SerialNumberList *snlist, QString msg =
"",
int overlap1 = -1,
int overlap2 = -1);
162 void HandleError(
SerialNumberList *snlist, QString msg,
int overlap1 = -1,
int overlap2 = -1);
164 bool p_continueAfterError;
165 bool p_threadedCalculate;
167 int p_calculatedSoFar;
179 QMutex p_calculatePolygonMutex;
180 QMutex p_lonLatOverlapsMutex;
std::vector< PvlGroup > p_errorLog
This is a list of detailed* errors including all known information.
Definition: ImageOverlapSet.h:144
void ReadImageOverlaps(const QString &filename)
Create polygons of overlap from the file specified.
Definition: ImageOverlapSet.cpp:328
ImageOverlapSet(bool continueOnError=false)
Create FindImageOverlaps object.
Definition: ImageOverlapSet.cpp:36
virtual ~ImageOverlapSet()
Delete this object.
Definition: ImageOverlapSet.cpp:52
int Size()
Returns the total number of latitude and longitude overlaps.
Definition: ImageOverlapSet.h:117
void WriteImageOverlaps(const QString &filename)
Write polygons of overlap to the file specified.
Definition: ImageOverlapSet.cpp:446
This class is used to find the overlaps between all the images in a list of serial numbers...
Definition: ImageOverlapSet.h:100
void AddSerialNumbers(ImageOverlap *to, ImageOverlap *from)
Add the serial numbers from the second overlap to the first.
Definition: ImageOverlapSet.cpp:824
void FindAllOverlaps(SerialNumberList *snlist=NULL)
Find the overlaps between all the existing ImageOverlap Objects.
Definition: ImageOverlapSet.cpp:540
const std::vector< PvlGroup > & Errors()
Return the a list of errors encountered.
Definition: ImageOverlapSet.h:136
Isis exception class.
Definition: IException.h:99
Definition: BoxcarCachingAlgorithm.h:29
Individual overlap container.
Definition: ImageOverlap.h:56
void FindImageOverlaps(SerialNumberList &boundaries)
Create polygons of overlap from the images specified in the serial number list.
Definition: ImageOverlapSet.cpp:71
Serial Number list generator.
Definition: SerialNumberList.h:78
const ImageOverlap * operator[](int index)
Returns the images which overlap at a given loverlap.
Definition: ImageOverlapSet.h:129