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;
109 std::vector<geos::geom::MultiPolygon *> polygons);
120 return p_lonLatOverlaps.size();
132 return p_lonLatOverlaps[index];
135 std::vector<ImageOverlap *>
operator[](QString serialNumber);
154 void DespikeLonLatOverlaps();
159 geos::geom::MultiPolygon *lonLatPolygon);
161 bool SetPolygon(geos::geom::Geometry *poly,
int position,
ImageOverlap *sncopy = NULL,
bool insert =
false);
163 void HandleError(geos::util::GEOSException *exc,
SerialNumberList *snlist, QString msg =
"",
int overlap1 = -1,
int overlap2 = -1);
164 void HandleError(
SerialNumberList *snlist, QString msg,
int overlap1 = -1,
int overlap2 = -1);
166 bool p_continueAfterError;
167 bool p_threadedCalculate;
169 int p_calculatedSoFar;
181 QMutex p_calculatePolygonMutex;
182 QMutex p_lonLatOverlapsMutex;
std::vector< PvlGroup > p_errorLog
This is a list of detailed* errors including all known information.
Definition: ImageOverlapSet.h:146
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:119
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:102
void AddSerialNumbers(ImageOverlap *to, ImageOverlap *from)
Add the serial numbers from the second overlap to the first.
Definition: ImageOverlapSet.cpp:825
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:138
Isis exception class.
Definition: IException.h:107
Definition: BoxcarCachingAlgorithm.h:29
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
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:80
const ImageOverlap * operator[](int index)
Returns the images which overlap at a given loverlap.
Definition: ImageOverlapSet.h:131