17 static ossimTrace traceDebug (
"ossimOrthoImageMosaic:debug");
119 if ( inputGeom.
valid() )
168 interface->getDecimationFactor(resLevel,
190 <<
"ossimOrthoImageMosaic::initialize() DEBUG: Entered..." 233 <<
"tie points for input " << i <<
" = " 273 <<
"delta per pixel = " <<
m_Delta << std::endl
294 const char *MODULE=
"ossimOrthoImageMosaic::getNextTile";
318 <<
"\nRes level: " << resLevel
330 result = temp->
getTile(shiftedRect, resLevel);
369 const char* MODULE =
"ossimOrthoImageMosaic::computeBoundingRect";
379 CLOG <<
"bounding rect for input " << (i+1)
380 <<
":" << shiftedRect << endl;
409 ossimIrect inputRect = interface->getBoundingRect();
419 result = result + shift;
425 interface->getDecimationFactor(resLevel, decimation);
428 result = result * decimation;
virtual const ossimDpt & getDecimalDegreesPerPixel() const
Returns decimal degrees per pixel as an ossimDpt with "x" representing longitude and "y" representing...
std::vector< ossimDpt > m_InputTiePoints
double lond() const
Will convert the radian measure to degrees.
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.
virtual void initialize()
void computeBoundingRect(ossim_uint32 resLevel=0)
ossimDpt m_Delta
Holds R0 delta and will be scaled for different r-level requests.
virtual bool isGeographic() const
virtual ~ossimOrthoImageMosaic()
const ossimIpt & ul() const
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual void setDecimalDegreesPerPixel(const ossimDpt &gsd)
ossim_uint32 theCurrentIndex
bool intersects(const ossimIrect &rect) const
An image mosaic is a simple combiner that will just do a simple mosaic.
double latd() const
Will convert the radian measure to degrees.
virtual ossimRefPtr< ossimImageGeometry > getImageGeometry()
Returns the geometry associated with the full mosaic.
virtual void setUlGpt(const ossimGpt &ulGpt)
virtual void setMetersPerPixel(const ossimDpt &gsd)
const ossimDatum * datum() const
datum().
ossimConnectableObject * getInput(ossim_uint32 index=0)
returns the object at the specified index.
RTTI_DEF1(ossimOrthoImageMosaic, "ossimOrthoImageMosaic", ossimImageMosaic)
virtual void initialize()
std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
virtual void setUlEastingNorthing(const ossimDpt &ulEastingNorthing)
ossimIrect getRelativeRect(ossim_uint32 index, ossim_uint32 resLevel=0) const
virtual ossimGpt origin() const
unsigned int ossim_uint32
virtual const ossimGpt & getUlGpt() const
virtual ossim_uint32 getNumberOfOverlappingImages(const ossimIrect &rect, ossim_uint32 resLevel=0) const
Used to retrieve the number of overlapping images withint the given rect.
void updateGeometry()
If this object is maintaining an ossimImageGeometry, this method needs to be called after each time t...
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
virtual void setOrigin(const ossimIpt &origin)
const ossimProjection * getProjection() const
Access methods for projection (may be NULL pointer).
ossimDpt m_UpperLeftTie
Will hold the upper left tie of the mosaic.
ossimIrect m_BoundingRect
virtual ossim_uint32 getNumberOfInputs() const
Returns the number of input objects.
virtual ossimRefPtr< ossimImageData > getNextTile(ossim_uint32 &returnedIdx, const ossimIrect &origin, ossim_uint32 resLevel=0)
virtual const ossimDpt & getUlEastingNorthing() const
ossimDataObjectStatus
Definitions for data object status.
ossimRefPtr< ossimImageGeometry > m_Geometry
The input image geometry, altered by the map tiepoint.
virtual ossimDpt getMetersPerPixel() const
ossimIrect combine(const ossimIrect &rect) const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)