OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimSubImageTool.h>
Public Types | |
enum | RpcGeomFormat { OGEOM, DG, JSON, XML } |
![]() | |
enum | ossimProcessStatus { PROCESS_STATUS_UNKNOWN = 0, PROCESS_STATUS_EXECUTING = 1, PROCESS_STATUS_ABORTED = 2, PROCESS_STATUS_ABORT_REQUEST = 3, PROCESS_STATUS_NOT_EXECUTING = 4 } |
Public Member Functions | |
ossimSubImageTool () | |
~ossimSubImageTool () | |
virtual void | setUsage (ossimArgumentParser &ap) |
Initializes the aurgument parser with expected parameters and options. More... | |
virtual bool | initialize (ossimArgumentParser &ap) |
Initializes from command line arguments. More... | |
virtual void | initialize (const ossimKeywordlist &kwl) |
Reads processing params from KWL and prepares for execute. More... | |
virtual bool | execute () |
Writes product to output file if applicable. More... | |
virtual ossimString | getClassName () const |
![]() | |
ossimChipProcTool () | |
default constructor More... | |
virtual | ~ossimChipProcTool () |
virtual destructor More... | |
virtual void | clear () |
Disconnects and clears the dem and image layers. More... | |
virtual void | abort () |
virtual bool | isChipProcessor () const |
Overrides base class implementation to indicate this class supports getChip() calls. More... | |
virtual ossimListenerManager * | getManager () |
virtual ossimObject * | getObject () |
virtual const ossimObject * | getObject () const |
virtual ossimRefPtr< ossimImageData > | getChip (const ossimIrect &img_rect) |
The meat and potatos of this class. More... | |
virtual ossimRefPtr< ossimImageData > | getChip (const ossimGrect &gnd_rect) |
ossimRefPtr< ossimImageData > | getChip (const ossimDrect &map_bounding_rect, const ossimDpt &gsd) |
ossimRefPtr< ossimImageData > | getChip () |
Get chip method that assumes pre-initialized state. More... | |
const ossimFilename & | getProductFilename () const |
![]() | |
ossimTool () | |
virtual | ~ossimTool () |
virtual void | loadJSON (const Json::Value &json_request) |
Reads processing params from JSON object provided. More... | |
virtual void | saveJSON (Json::Value &json) const |
Fetch product as JSON object when applicable Always returns true since using exception on error. More... | |
virtual const std::string & | getResponse () const |
Fetch product as string (typically JSON) when applicable, otherwise passes back empty string. More... | |
virtual void | getKwlTemplate (ossimKeywordlist &kwl) |
Assigns a template keywordlist to string for initializing derived classes. More... | |
void | getAPI (std::string &out) const |
Outputs a JSON representation of the Utility's API. More... | |
std::string | getAPI () const |
void | getBuildDate (std::string &s) const |
Gets build date. More... | |
void | getRevision (std::string &s) const |
Gets revision. More... | |
void | getVersion (std::string &s) const |
Gets version. More... | |
void | setOutputStream (std::ostream *os) |
Redirects any console output to the supplied stream for logging or JNI application. More... | |
bool | helpRequested () const |
Returns true when the initialization detects a "--help" option, so caller can avoid subsequent execute() call. More... | |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () const |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () 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 | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
virtual std::ostream & | print (std::ostream &out) const |
Generic print method. More... | |
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 |
![]() | |
JsonInterface () | |
virtual | ~JsonInterface () |
![]() | |
ossimProcessInterface () | |
virtual | ~ossimProcessInterface () |
bool | needsAborting () const |
bool | isAbortRequested () const |
bool | isAborted () const |
bool | isExecuting () const |
ossimProcessStatus | getProcessStatus () const |
virtual void | setProcessStatus (ossimProcessStatus processStatus) |
virtual double | getPercentComplete () const |
virtual void | setPercentComplete (double percentComplete) |
void | enableEvents () |
void | disableEvents () |
void | setCurrentMessage (const ossimString &message) |
virtual std::ostream & | print (std::ostream &out) const |
![]() | |
ossimListenerManager () | |
virtual | ~ossimListenerManager () |
virtual void | fireEvent (ossimEvent &event) |
virtual bool | addListener (ossimListener *listener) |
virtual bool | removeListener (ossimListener *listener) |
virtual bool | findListener (ossimListener *listener) |
Static Public Attributes | |
static const char * | DESCRIPTION |
Used by ossimUtilityFactory. More... | |
Protected Member Functions | |
virtual void | initProcessingChain () |
Derived classes initialize their custom chains here. More... | |
![]() | |
void | processRemainingArgs (ossimArgumentParser &ap) |
Intended to be called after derived class has picked off its own options from the parser, and arguments remain (such as input and output filenames). More... | |
virtual void | finalizeChain () |
Called after initProcessingChain() to append common items to the processing chain. More... | |
virtual void | loadImageFiles () |
Creates chains for image entries associated with specified keyword. More... | |
virtual void | loadDemFiles () |
Loads all DEM files specified in master KWL into the elev manager's database. More... | |
ossimRefPtr< ossimSingleImageChain > | createInputChain (const ossimFilename &image_file, ossim_uint32 entry_index=0) |
Creates the ossimSingleImageChain from image filename and populates the chain with resampler and product output projection on view-side of resampler's IVT. More... | |
void | createOutputProjection () |
Creates the output or view projection. More... | |
ossimRefPtr< ossimMapProjection > | newIdentityProjection () |
Sets the single image chain for identity operations view to a ossimImageViewAffineTransform. More... | |
ossimRefPtr< ossimMapProjection > | newUtmProjection () |
Convenience method to get a utm projection. More... | |
virtual void | initializeProjectionGsd () |
Initializes the projection gsd. More... | |
virtual void | initializeAOI () |
Initializes m_aoiViewRect with the output area of interest as specified in master KWL. More... | |
bool | getProjectionOrigin (ossimGpt &gpt) |
Reads the KWL for origin latitude and central meridian. More... | |
ossimRefPtr< ossimImageFileWriter > | newWriter () |
Creates a new writer. More... | |
void | propagateGeometryToChains () |
Loops through all chains and sets the output projection. More... | |
ossimRefPtr< ossimImageSource > | combineLayers (std::vector< ossimRefPtr< ossimSingleImageChain > > &layers) const |
When multiple input sources are present, this method instantiates a combiner and adds inputs. More... | |
void | computeAdjustedViewFromGrect () |
Initializes m_aoiViewRect given m_aoiGroundRect. More... | |
void | setAoiToInputs () |
Assigns the AOI to be the bounding rect of the union of all inputs. More... | |
void | getBandList (ossim_uint32 image_idx, std::vector< ossim_uint32 > &bandList) const |
Gets the band list if BANDS keyword is set. More... | |
void | setReaderProps (ossimImageHandler *ih) const |
Passes reader properties to single image handler if any. More... | |
ossimChipProcTool (const ossimChipProcTool &obj) | |
Hidden from use copy constructor. More... | |
const ossimChipProcTool & | operator= (const ossimChipProcTool &) |
Hidden from use assignment operator. More... | |
ossimRefPtr< ossimGeoPolygon > | createClipPolygon () const |
void | findCenterGpt (ossimGpt &gpt) |
Tries to determine the AOI center point based on KWL entries, else returns NaNs in gpt. More... | |
ossimRefPtr< ossimImageSource > | mosaicDemSources () |
Some utilities need to work on DEMs as images. More... | |
![]() | |
virtual | ~ossimReferenced () |
![]() | |
ossimListenerManager (const ossimListenerManager &rhs) | |
Tool class for extracting a subimage rectangle from a full image. The original sensor model is replaced with the subimage RPC representation. This is necessary as OSSIM does not support sub-image offset in the sensor models yet.
Definition at line 22 of file ossimSubImageTool.h.
Enumerator | |
---|---|
OGEOM | |
DG | |
JSON | |
XML |
Definition at line 25 of file ossimSubImageTool.h.
ossimSubImageTool::ossimSubImageTool | ( | ) |
Definition at line 28 of file ossimSubImageTool.cpp.
ossimSubImageTool::~ossimSubImageTool | ( | ) |
Definition at line 33 of file ossimSubImageTool.cpp.
|
virtual |
Writes product to output file if applicable.
The product may also beAlways returns true since using exception on error.
Reimplemented from ossimChipProcTool.
Definition at line 192 of file ossimSubImageTool.cpp.
References DG, ossimChipProcTool::execute(), ossimXmlDocument::fromKwl(), ossimRefPtr< T >::get(), ossimImageChain::getImageGeometry(), ossimImageGeometry::getProjection(), ossimRpcSolver::getRpcModel(), JSON, ossimChipProcTool::m_aoiViewRect, ossimChipProcTool::m_geom, m_geomFormat, ossimChipProcTool::m_procChain, ossimChipProcTool::m_productFilename, OGEOM, ossimNotify(), ossimNotifyLevel_FATAL, ossimNotifyLevel_INFO, ossimImageGeometry::saveState(), ossimFilename::setExtension(), ossimRpcModel::setImageOffset(), ossimImageGeometry::setImageSize(), ossimIrect::size(), ossimRpcSolver::solve(), ossimString::string(), ossimRpcModel::toJSON(), ossimRpcModel::toRPB(), ossimIrect::ul(), ossimXmlDocument::write(), ossimKeywordlist::write(), and XML.
|
inlinevirtual |
Reimplemented from ossimTool.
Definition at line 57 of file ossimSubImageTool.h.
|
virtual |
Initializes from command line arguments.
Reimplemented from ossimChipProcTool.
Definition at line 65 of file ossimSubImageTool.cpp.
References ossimKeywordlist::addPair(), BBOX_KW, DG, ossimKeywordNames::ENTRY_KW, ossimTool::initialize(), JSON, m_geomFormat, ossimTool::m_helpRequested, ossimTool::m_kwl, OGEOM, ossimChipProcTool::processRemainingArgs(), ossimArgumentParser::read(), ossimString::upcase(), and XML.
|
virtual |
Reads processing params from KWL and prepares for execute.
Returns TRUE if successful.
Reimplemented from ossimChipProcTool.
Definition at line 124 of file ossimSubImageTool.cpp.
References ossimImageChain::add(), BBOX_KW, ossimKeywordNames::ENTRY_KW, ossimChipProcTool::finalizeChain(), ossimKeywordlist::find(), ossimKeywordlist::findKey(), ossimRefPtr< T >::get(), ossimKeywordNames::IMAGE_FILE_KW, ossimImageHandlerRegistry::instance(), ossimChipProcTool::m_aoiViewRect, ossimTool::m_kwl, ossimChipProcTool::m_needCutRect, ossimChipProcTool::m_procChain, ossimChipProcTool::m_productFilename, ossimImageHandlerRegistry::open(), ossimKeywordNames::OUTPUT_FILE_KW, ossimIrect::set_lr(), ossimIrect::set_ul(), ossimImageHandler::setCurrentEntry(), ossimString::split(), ossimString::toUInt32(), and ossimString::trim().
|
inlineprotectedvirtual |
Derived classes initialize their custom chains here.
Implements ossimChipProcTool.
Definition at line 63 of file ossimSubImageTool.h.
|
virtual |
Initializes the aurgument parser with expected parameters and options.
It does not output anything. To see the usage, the caller will need to do something like:
ap.getApplicationUsage()->write(<ostream>);
Reimplemented from ossimChipProcTool.
Definition at line 37 of file ossimSubImageTool.cpp.
References ossimApplicationUsage::addCommandLineOption(), DESCRIPTION, ossimArgumentParser::getApplicationName(), ossimArgumentParser::getApplicationUsage(), ossimApplicationUsage::setCommandLineUsage(), ossimApplicationUsage::setDescription(), and ossimTool::setUsage().
|
static |
Used by ossimUtilityFactory.
Definition at line 60 of file ossimSubImageTool.h.
Referenced by ossimToolFactory::getCapabilities(), and setUsage().
|
protected |
Definition at line 65 of file ossimSubImageTool.h.
Referenced by execute(), and initialize().