25 static ossimTrace traceDebug(
"ossimTilingRect:debug");
35 m_offsetInPixels(0,0),
36 m_tilingDistanceInPixels(0,0),
85 latDiff = fabs(ulg.
lat - llg.
lat);
86 lonDiff = fabs(urg.
lon - llg.
lon);
211 ossimIpt((boundingRect.
ul().
x + imageWidth), boundingRect.
ul().
y),
212 ossimIpt((boundingRect.
ul().
x + imageWidth), (imageHeight - boundingRect.
ul().
y)),
213 ossimIpt(boundingRect.
ul().
x , (imageHeight - boundingRect.
ul().
y)));
225 <<
"ossimTilingRect::initialize DEBUG: Entered..." 226 <<
"\nBounding rect === " << boundingRect
231 result =
initializeBase(proj, boundingRect, convertedTilingDistance);
253 <<
"DEBUG: Geographic input bounds = " 266 <<
"DEBUG: Geographic input bounds stretched = " 275 <<
"DEBUG: Geographic input bounds clamped = " 380 <<
"\nossimTiling::initialize DEBUG: Leaving..." << std::endl;
407 if (row == 0 && col != 0)
432 else if (col == 0 && row != 0)
457 else if (col != 0 && row != 0)
524 if (row == 0 && col == 0)
530 else if (row == 0 && col != 0)
542 lr_x, (resultingBounds.
height()-1));
555 (resultingBounds.
height()-1));
559 else if (row != 0 && col == 0)
571 (resultingBounds.
width()-1), lr_y);
584 (resultingBounds.
width()-1),
589 else if (row != 0 && col != 0)
666 (resultingBounds.
width()-1), (resultingBounds.
height()-1));
670 if(traceDebug()&&resultProjection.
valid())
676 <<
"ossimTilingRect::next DEBUG: rect = " << resultingBounds
677 <<
"\nproj = " << projKwl
678 <<
"\ntileName = " << resultingName
679 <<
"\norigin = " << origin << std::endl;
695 const char* prefix)
const 703 tilingDistance.str().c_str(),
717 padding.str().c_str(),
745 const char* paddingSizeInPixels = kwl.
find(prefix,
"padding");
747 if (paddingSizeInPixels)
756 const char* tilingDistance = kwl.
find(prefix,
"tile_size");
758 const char* tilingDistanceType = kwl.
find(prefix,
"units");
760 result = tilingDistance&&tilingDistanceType&&paddingSizeInPixels;
780 const char* clipToAoi = kwl.
find(prefix,
"clip_to_aoi");
789 const char* offset = kwl.
find(prefix,
"use_offset");
794 distanceOffset >> width >> height;
804 const char* tileRes = kwl.
find(prefix,
"resolution");
811 tileResValues >>
x >>
y;
817 const char* tilingResType = kwl.
find(prefix,
"resolution_units");
862 <<
"ossimTiling::getConvertedDistance WARNING" 863 <<
" projection not set!" << endl;
882 unitConverter.setValue(inputDistance.
y,
virtual bool next(ossimRefPtr< ossimMapProjection > &resultProjection, ossimIrect &resultingBounds, ossimString &resultingName)
virtual const ossimDpt & getDecimalDegreesPerPixel() const
Returns decimal degrees per pixel as an ossimDpt with "x" representing longitude and "y" representing...
virtual ossimObject * dup() const =0
ossimDpt m_fractionalPixelMisalignment
ossimUnitType m_tilingResolutionUnitType
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
ossimUnitType theTilingDistanceUnitType
The unit type for "theDelta", and "theTilingDistance".
std::basic_stringstream< char > stringstream
Class for char mixed input and output memory streams.
ossimDpt m_tilinResolutionDistance
Represents serializable keyword/value map.
const char * find(const char *key) const
double nan()
Method to return ieee floating point double precision NAN.
This code was derived from https://gist.github.com/mshockwave.
const ossimDpt & ul() const
ossim_uint32 height() const
bool contains(char aChar) const
void getConvertedDistance(ossimDpt &pt, ossimDpt inputDistance) const
ossimRefPtr< ossimMapProjection > theMapProjection
virtual bool isGeographic() const
const ossimIpt & ul() const
ossim_int64 theTotalVerticalTiles
virtual ossim_int32 getEntryNumber(const char *entry_string, bool case_insensitive=true) const
virtual void setDecimalDegreesPerPixel(const ossimDpt &gsd)
void getTileName(ossimString &resultingName, ossim_int64 row, ossim_int64 col, ossim_int64 id) const
void setImageSize(const ossimIpt &size)
const ossimIpt & ll() const
virtual void setMetersPerPixel(const ossimDpt &gsd)
const ossimDatum * datum() const
datum().
void clampGeographic(ossimDrect &rect) const
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual ossimGpt lineSampleToWorld(const ossimDpt &projectedPoint) const
ossimDpt theDelta
If (theDeltaType == ossimTilingDeltaType_TOTAL_PIXELS) then this is the size of the tile in pixels li...
virtual bool initialize(const ossimMapProjection &proj, const ossimIrect &boundingRect)
void setTileNameMask(const ossimString &mask)
This sets the tilename mask.
virtual void lineSampleToEastingNorthing(const ossimDpt &liineSample, ossimDpt &eastingNorthing) const
ossimDpt m_tilingDistanceInPixels
virtual ossimGpt origin() const
unsigned int ossim_uint32
ossim_int64 theTotalTiles
ossimDpt getMetersPerPixel() const
Returns the GSD associated with this image in the active projection.
ossim_float64 m_lastHeight
ossim_float64 toFloat64() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
const ossimIpt & lr() const
bool getOrigin(ossimDpt &origin, ossim_int64 tileId) const
bool getRowCol(ossim_int64 &row, ossim_int64 &col, ossim_int64 tileId) const
ossim_uint32 width() const
ossimDpt getPaddingSize() const
ossim_int64 theTotalHorizontalTiles
virtual std::ostream & print(std::ostream &out) const
Generic print method.
const ossimIpt & ur() const
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
RTTI_DEF1(ossimTilingRect, "ossimTilingRect", ossimTiling)
ossimString theTileNameMask
ossimDpt theTilingDistance
The size of a tile in theTilingDistanceUnitType.
void stretchToTileBoundary(const ossimDpt &widthHeight)
virtual ~ossimTilingRect()
ossimDpt thePaddingSizeInPixels
const ossimDpt & ur() const
ossimDpt m_offsetInPixels
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
bool initializeBase(const ossimMapProjection &proj, const ossimIrect &boundingRect, ossimDpt &convertedTilingDistance)
virtual void setUlTiePoints(const ossimGpt &gpt)
std::basic_istringstream< char > istringstream
Class for char input memory streams.
virtual ossimDpt getMetersPerPixel() const
float distance(double lat1, double lon1, double lat2, double lon2, int units)
static ossimUnitTypeLut * instance()
Returns the static instance of an ossimUnitTypeLut object.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
const ossimDpt & lr() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossim_float64 m_lastWidth
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)