OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimOrthoImageMosaic.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //*******************************************************************
11 // $Id: ossimOrthoImageMosaic.h 17932 2010-08-19 20:34:35Z dburken $
12 #ifndef ossimOrthoImageMosaic_HEADER
13 #define ossimOrthoImageMosaic_HEADER
14 
16 
18 {
19 public:
22  virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const;
23  virtual void initialize();
24 
28 
30  virtual ossim_uint32 getNumberOfOverlappingImages(const ossimIrect& rect, ossim_uint32 resLevel=0)const;
31 
33  virtual void getOverlappingImages(std::vector<ossim_uint32>& result,
34  const ossimIrect& rect,
35  ossim_uint32 resLevel=0)const;
36 
38  const ossimIrect& origin,
39  ossim_uint32 resLevel=0);
40 
41  ossimIrect getRelativeRect(ossim_uint32 index,
42  ossim_uint32 resLevel = 0)const;
43 protected:
44  virtual ~ossimOrthoImageMosaic();
45  void computeBoundingRect(ossim_uint32 resLevel=0);
46 
49  void updateGeometry();
50 
51  std::vector<ossimDpt> m_InputTiePoints;
57 
59 };
60 
61 #endif
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
std::vector< ossimDpt > m_InputTiePoints
#define OSSIMDLLEXPORT
virtual void getOverlappingImages(std::vector< ossim_uint32 > &result, const ossimIrect &rect, ossim_uint32 resLevel=0) const
Used to populate the result with the index of the overlapping images.
ossimDpt m_Delta
Holds R0 delta and will be scaled for different r-level requests.
An image mosaic is a simple combiner that will just do a simple mosaic.
virtual ossimRefPtr< ossimImageData > getNextTile(ossim_uint32 &returnedIdx, const ossim_uint32 startIdx, const ossimIrect &tileRect, ossim_uint32 resLevel=0)
virtual void initialize()
std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual ossimRefPtr< ossimImageGeometry > getImageGeometry()
Returns the image geometry object associated with this tile source or NULL if not defined...
virtual ossim_uint32 getNumberOfOverlappingImages(const ossimIrect &rect, ossim_uint32 resLevel=0) const
Used to retrieve the number of overlapping images withint the given rect.
ossimDpt m_UpperLeftTie
Will hold the upper left tie of the mosaic.
ossimRefPtr< ossimImageGeometry > m_Geometry
The input image geometry, altered by the map tiepoint.