OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimTilingPoly.h>
Classes | |
struct | ossimShpFeature |
Public Member Functions | |
ossimTilingPoly () | |
virtual | ~ossimTilingPoly () |
virtual bool | initialize (const ossimMapProjection &proj, const ossimIrect &boundingRect) |
virtual bool | next (ossimRefPtr< ossimMapProjection > &resultProjection, ossimIrect &resultingBounds, ossimString &resultingName) |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
bool | useMbr () const |
bool | hasExteriorCut () const |
return true if exterior cut is initialized. More... | |
bool | hasInteriorCut () const |
return true if interior cut is initialized. More... | |
ossimRefPtr< ossimGeoPolyCutter > & | getExteriorCut () |
ossimRefPtr< ossimGeoPolyCutter > & | getInteriorCut () |
bool | isFeatureBoundingIntersect () const |
![]() | |
ossimTilingRect () | |
virtual | ~ossimTilingRect () |
![]() | |
ossimTiling () | |
bool | initialize (const ossimMapProjection &proj, const ossimIrect &boundingRect) |
bool | next (ossimRefPtr< ossimMapProjection > &resultProjection, ossimIrect &resultingBounds, ossimString &resultingName) const |
void | reset () |
void | setTilingDistance (const ossimDpt &tilingDistance, ossimUnitType unitType) |
void | setDelta (const ossimDpt &delta, ossimTilingDeltaType deltaType) |
This sets the pixel delta. More... | |
void | setTileNameMask (const ossimString &mask) |
This sets the tilename mask. More... | |
ossimString | getTileNameMask () const |
bool | getRowCol (ossim_int64 &row, ossim_int64 &col, ossim_int64 tileId) const |
bool | getOrigin (ossimDpt &origin, ossim_int64 tileId) const |
bool | getOrigin (ossimDpt &origin, ossim_int64 row, ossim_int64 col) const |
void | setPaddingSizeInPixels (const ossimIpt &pizelOverlap) |
ossimDpt | getDeltaPerPixel () const |
virtual std::ostream & | print (std::ostream &out) const |
Generic print method. More... | |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () const |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () const |
virtual ossimString | getClassName () const |
virtual RTTItypeid | getType () const |
virtual bool | canCastTo (ossimObject *obj) const |
virtual bool | canCastTo (const RTTItypeid &id) const |
virtual bool | canCastTo (const ossimString &parentClassName) const |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
virtual void | accept (ossimVisitor &visitor) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (const ossimReferenced &) |
void | ref () const |
increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
void | unref () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
void | unref_nodelete () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
Protected Member Functions | |
bool | parseShpFile () |
bool | nextFeature () |
void | setRect () |
![]() | |
bool | initializeBase (const ossimMapProjection &proj, const ossimIrect &boundingRect, ossimDpt &convertedTilingDistance) |
void | getConvertedDistance (ossimDpt &pt, ossimDpt inputDistance) const |
ossimDpt | getPaddingSize () const |
![]() | |
void | getConvertedTilingDistance (ossimDpt &pt) const |
bool | validate () const |
bool | isAngularUnit (ossimUnitType unitType) const |
bool | isLinearUnit (ossimUnitType unitType) const |
void | getTileName (ossimString &resultingName, ossim_int64 row, ossim_int64 col, ossim_int64 id) const |
void | clampGeographic (ossimDrect &rect) const |
![]() | |
virtual | ~ossimReferenced () |
Additional Inherited Members | |
![]() | |
enum | ossimTilingDeltaType { ossimTilingDeltaType_TOTAL_PIXELS, ossimTilingDeltaType_PER_PIXEL } |
Definition at line 20 of file ossimTilingPoly.h.
ossimTilingPoly::ossimTilingPoly | ( | ) |
Definition at line 29 of file ossimTilingPoly.cpp.
|
virtual |
Definition at line 40 of file ossimTilingPoly.cpp.
References m_exteriorCut, m_features, and m_interiorCut.
ossimRefPtr< ossimGeoPolyCutter > & ossimTilingPoly::getExteriorCut | ( | ) |
Definition at line 356 of file ossimTilingPoly.cpp.
References m_exteriorCut.
Referenced by ossimIgen::outputProduct().
ossimRefPtr< ossimGeoPolyCutter > & ossimTilingPoly::getInteriorCut | ( | ) |
Definition at line 361 of file ossimTilingPoly.cpp.
References m_interiorCut.
Referenced by ossimIgen::outputProduct().
bool ossimTilingPoly::hasExteriorCut | ( | ) | const |
return true if exterior cut is initialized.
Definition at line 346 of file ossimTilingPoly.cpp.
References m_exteriorCut, and ossimRefPtr< T >::valid().
Referenced by ossimIgen::outputProduct().
bool ossimTilingPoly::hasInteriorCut | ( | ) | const |
return true if interior cut is initialized.
Definition at line 351 of file ossimTilingPoly.cpp.
References m_interiorCut, and ossimRefPtr< T >::valid().
Referenced by ossimIgen::outputProduct().
|
virtual |
Reimplemented from ossimTilingRect.
Definition at line 47 of file ossimTilingPoly.cpp.
bool ossimTilingPoly::isFeatureBoundingIntersect | ( | ) | const |
Definition at line 366 of file ossimTilingPoly.cpp.
References m_featureBoundingIntersect.
Referenced by ossimIgen::outputProduct().
|
virtual |
Method to the load (recreate) the state of the object from a keyword list. Return true if ok or false on error.
Reimplemented from ossimTilingRect.
Definition at line 115 of file ossimTilingPoly.cpp.
References ossimString::contains(), ossimString::empty(), ossimKeywordlist::find(), ossimTilingRect::loadState(), m_bufferDistance, m_shpFilename, m_useMbr, ossimString::substitute(), ossimTiling::thePaddingSizeInPixels, ossimTiling::theTileNameMask, useMbr(), and ossimDpt::x.
|
virtual |
Reimplemented from ossimTilingRect.
Definition at line 68 of file ossimTilingPoly.cpp.
References ossimPolyCutter::getRectangle(), m_exteriorCut, m_features, nextFeature(), ossimString::substitute(), ossimTiling::theMapProjection, ossimTiling::theTileId, ossimTiling::theTileNameMask, and ossimTiling::theTotalTiles.
|
protected |
Definition at line 146 of file ossimTilingPoly.cpp.
References ossimGeoPolyCutter::addPolygon(), ossimPolyCutter::clear(), ossimRefPtr< T >::get(), ossimGeoPolygon::getHoleList(), m_exteriorCut, m_features, m_interiorCut, ossimGeoAnnotationPolyObject::OSSIM_POLY_INTERIOR_RING, ossimPolyCutter::OSSIM_POLY_NULL_INSIDE, ossimPolyCutter::setCutType(), ossimGeoPolyCutter::setPolygon(), setRect(), ossimGeoPolyCutter::setView(), ossimTiling::theMapProjection, and ossimTiling::theTileId.
Referenced by next().
|
protected |
Definition at line 246 of file ossimTilingPoly.cpp.
References ossimString::contains(), ossimString::empty(), ossimRefPtr< T >::get(), ossimMapProjection::getDecimalDegreesPerPixel(), ossimEsriShapeFileInterface::getFeatureTable(), ossimImageHandler::getImageGeometry(), ossimMapProjection::getMetersPerPixel(), ossimGeoAnnotationMultiPolyObject::getMultiPolygon(), ossimGeoAnnotationPolyObject::getPoints(), ossimGeoAnnotationPolyObject::getPolyType(), ossimImageGeometry::getProjection(), ossimImageHandlerRegistry::instance(), ossimMapProjection::isGeographic(), m_bufferDistance, m_features, m_shpFilename, m_useMbr, ossimImageHandlerRegistry::open(), OSSIM_DEGREES, OSSIM_METERS, PTR_CAST, ossimEsriShapeFileInterface::setGeometryBuffer(), ossimEsriShapeFileInterface::setQuery(), ossimString::split(), ossimTiling::theMapProjection, ossimTiling::thePaddingSizeInPixels, ossimTiling::theTotalTiles, and ossimDpt::x.
|
virtual |
Method to save the state of the object to a keyword list. Return true if ok or false on error.
Reimplemented from ossimTilingRect.
Definition at line 99 of file ossimTilingPoly.cpp.
References ossimKeywordlist::add(), ossimString::c_str(), m_shpFilename, m_useMbr, and ossimTilingRect::saveState().
|
protected |
Definition at line 215 of file ossimTilingPoly.cpp.
References ossimIrect::clipToRect(), ossimIrect::completely_within(), ossimPolyCutter::getRectangle(), ossimIrect::intersects(), ossimIrect::lr(), m_exteriorCut, m_featureBoundingIntersect, m_useMbr, ossimPolyCutter::setRectangle(), ossimTiling::theImageRect, ossimTiling::thePaddingSizeInPixels, ossimIrect::ul(), ossimIpt::x, ossimDpt::x, ossimIpt::y, and ossimDpt::y.
Referenced by nextFeature().
bool ossimTilingPoly::useMbr | ( | ) | const |
Definition at line 339 of file ossimTilingPoly.cpp.
References m_useMbr.
Referenced by loadState(), and ossimIgen::outputProduct().
|
protected |
Definition at line 84 of file ossimTilingPoly.h.
Referenced by loadState(), and parseShpFile().
|
protected |
Definition at line 86 of file ossimTilingPoly.h.
Referenced by getExteriorCut(), hasExteriorCut(), next(), nextFeature(), setRect(), and ~ossimTilingPoly().
|
protected |
Definition at line 90 of file ossimTilingPoly.h.
Referenced by isFeatureBoundingIntersect(), and setRect().
|
protected |
Definition at line 89 of file ossimTilingPoly.h.
Referenced by next(), nextFeature(), parseShpFile(), and ~ossimTilingPoly().
|
protected |
Definition at line 87 of file ossimTilingPoly.h.
Referenced by getInteriorCut(), hasInteriorCut(), nextFeature(), and ~ossimTilingPoly().
|
protected |
Definition at line 82 of file ossimTilingPoly.h.
Referenced by loadState(), parseShpFile(), and saveState().
|
protected |
Definition at line 83 of file ossimTilingPoly.h.
Referenced by loadState(), parseShpFile(), saveState(), setRect(), and useMbr().