OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimBandMergeTool.h>
Public Member Functions | |
ossimBandMergeTool () | |
~ossimBandMergeTool () | |
virtual void | setUsage (ossimArgumentParser &ap) |
Initializes the aurgument parser with expected parameters and options. More... | |
virtual bool | initialize (ossimArgumentParser &ap) |
Initial method to be ran prior to execute. More... | |
virtual void | initialize (const ossimKeywordlist &kwl) |
This method is responsible for completely setting up the full processing chain according to the specifications given in the kwl passed in. More... | |
virtual ossimString | getClassName () const |
virtual void | getKwlTemplate (ossimKeywordlist &kwl) |
Assigns a template keywordlist to string for initializing derived classes. More... | |
virtual bool | execute () |
Performs the actual product write. More... | |
![]() | |
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... | |
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... | |
virtual void | initHistogramStretch (ossimSingleImageChain *image) |
![]() | |
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) | |
Additional Inherited Members | |
![]() | |
enum | ossimProcessStatus { PROCESS_STATUS_UNKNOWN = 0, PROCESS_STATUS_EXECUTING = 1, PROCESS_STATUS_ABORTED = 2, PROCESS_STATUS_ABORT_REQUEST = 3, PROCESS_STATUS_NOT_EXECUTING = 4 } |
Class for determining the active image corner vertices inside larger null-filled image rectangle.
Definition at line 18 of file ossimBandMergeTool.h.
ossimBandMergeTool::ossimBandMergeTool | ( | ) |
Definition at line 29 of file ossimBandMergeTool.cpp.
ossimBandMergeTool::~ossimBandMergeTool | ( | ) |
Definition at line 34 of file ossimBandMergeTool.cpp.
|
virtual |
Performs the actual product write.
Reimplemented from ossimChipProcTool.
Definition at line 166 of file ossimBandMergeTool.cpp.
References ossimChipProcTool::execute().
|
inlinevirtual |
Reimplemented from ossimTool.
Definition at line 30 of file ossimBandMergeTool.h.
|
virtual |
Assigns a template keywordlist to string for initializing derived classes.
Reimplemented from ossimTool.
Definition at line 171 of file ossimBandMergeTool.cpp.
References ossimKeywordlist::add(), ossimString::chars(), ossimTool::getKwlTemplate(), and ossimKeywordNames::IMAGE_FILE_KW.
|
protectedvirtual |
Definition at line 140 of file ossimBandMergeTool.cpp.
References ossimImageChain::add(), ossimRefPtr< T >::get(), ossimSingleImageChain::getImageHandler(), ossimImageHandler::getImageHistogram(), ossimHistogramRemapper::LINEAR_AUTO_MIN_MAX, ossimSource::setEnableFlag(), ossimHistogramRemapper::setHistogram(), ossimHistogramRemapper::setStretchMode(), and ossimRefPtr< T >::valid().
Referenced by initProcessingChain().
|
virtual |
Initial method to be ran prior to execute.
Intended for command-line app usage.
ap | Arg parser to initialize from. |
Reimplemented from ossimChipProcTool.
Definition at line 58 of file ossimBandMergeTool.cpp.
References ossimKeywordlist::addPair(), ossimKeywordNames::IMAGE_FILE_KW, ossimChipProcTool::initialize(), ossimTool::m_helpRequested, ossimTool::m_kwl, ossimNotify(), ossimNotifyLevel_NOTICE, and ossimArgumentParser::read().
|
virtual |
This method is responsible for completely setting up the full processing chain according to the specifications given in the kwl passed in.
If the utility is run from a command line, the initialize(ossimArgumentParser) will assign the member master KWL and pass it to this method. Web service calls will fill a KWL and pass it.
This base class implementation should be called by the derived class implementation (assuming the derived class needs to pull some parameters out of the KWL before the chains are set up.
This method will instantiate the output projection and define the output bounding rect and product size in pixels. The processing chain (stored in m_procChain) will be completely initialized and ready for calls to getTile(). Then either getChip() or execute() can be called depending on usage to fetch product.
Reimplemented from ossimChipProcTool.
Definition at line 108 of file ossimBandMergeTool.cpp.
References ossimKeywordlist::getBoolKeywordValue(), and m_stretchProduct.
|
protectedvirtual |
Derived classes initialize their custom chains here.
Implements ossimChipProcTool.
Definition at line 116 of file ossimBandMergeTool.cpp.
References ossimImageChain::add(), ossimRefPtr< T >::get(), initHistogramStretch(), ossimChipProcTool::m_imgLayers, ossimChipProcTool::m_procChain, and m_stretchProduct.
|
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>);
This base class has some common arguments to add. The derived class should call this implementation in addition to setting its own arguments.
Reimplemented from ossimChipProcTool.
Definition at line 38 of file ossimBandMergeTool.cpp.
References ossimApplicationUsage::addCommandLineOption(), DESCRIPTION, ossimArgumentParser::getApplicationName(), ossimArgumentParser::getApplicationUsage(), ossimApplicationUsage::setCommandLineUsage(), ossimApplicationUsage::setDescription(), and ossimChipProcTool::setUsage().
|
static |
Used by ossimUtilityFactory.
Definition at line 37 of file ossimBandMergeTool.h.
Referenced by ossimToolFactory::getCapabilities(), and setUsage().
|
protected |
Definition at line 43 of file ossimBandMergeTool.h.
Referenced by initialize(), and initProcessingChain().