te::qt::widgets::CloudDetectionDialog Class Reference

.... More...

#include <CloudDetectionDialog.h>

Inheritance diagram for te::qt::widgets::CloudDetectionDialog:
QDialog

Signals

void addLayer (te::map::AbstractLayerPtr layer)
 
void closeTool ()
 

Public Member Functions

 CloudDetectionDialog (QWidget *parent=0, Qt::WindowFlags f=0)
 
void setActionGroup (QActionGroup *actionGroup)
 
void setLayers (std::list< te::map::AbstractLayerPtr > layers)
 
void setMapDisplay (te::qt::widgets::MapDisplay *mapDisplay)
 
void setUserPath (std::string path)
 
 ~CloudDetectionDialog ()
 

Protected Slots

void onCellChanged (int row, int column)
 
void onCellClicked (int row, int column)
 
void onCellDoubleClicked (int row, int column)
 
void onCloudBandComboBoxActivated (int index)
 
void onCloudLayerComboBoxActivated (int index)
 
void onDownToolButtonClicked ()
 
void onEnvelopeAcquired (te::gm::Envelope env)
 
void onFilterCellChanged (int row, int column)
 
void onFilterCellClicked (int row, int column)
 
void onFilterCellDoubleClicked (int row, int column)
 
void onMapDisplayExtentChanged ()
 
void onOkPushButtonClicked ()
 
void onPreviewCheckBoxToggled (bool isChecked)
 
void onSearchCloudLayerToolButtonClicked ()
 
void onSearchShadowLayerToolButtonClicked ()
 
void onShadowBandComboBoxActivated (int index)
 
void onShadowLayerComboBoxActivated (int index)
 
void onStyleToolButtonClicked ()
 
void onTargetDatasourceToolButtonClicked ()
 
void onTargetFileToolButtonClicked ()
 
void onUpToolButtonClicked ()
 

Protected Member Functions

void applyPreview ()
 
void clearCanvas ()
 
void closeEvent (QCloseEvent *e)
 
std::unique_ptr< te::mem::DataSetcreateDataSet (te::da::DataSetType *dsType, std::vector< te::gm::Geometry * > &geoms, std::vector< double > &geomsValues)
 
std::unique_ptr< te::da::DataSetTypecreateDataSetType (std::string dataSetName, int srid)
 
void drawGeom ()
 
void drawHistogram ()
 
bool execute ()
 
void getRasterFromROI ()
 
void readStyle ()
 
void saveDataSet (te::mem::DataSet *dataSet, te::da::DataSetType *dsType, te::da::DataSourcePtr ds, std::string dataSetName)
 
void setCloudBands ()
 
void setCloudMinMax ()
 
void setShadowBands ()
 
void setShadowMinMax ()
 
bool vectorize (te::rst::Raster *raster, std::vector< te::gm::Geometry * > &geomVec, std::vector< double > &geomsValues)
 
void writeStyle ()
 

Private Attributes

te::map::AbstractLayerPtr m_cloudLayer
 
std::vector< double > m_cloudMaxValue
 
std::vector< double > m_cloudMinValue
 
std::unique_ptr< te::rst::Rasterm_cloudRaster
 
std::unique_ptr< te::rst::Rasterm_cloudRasterPreview
 
std::unique_ptr< te::gm::Geometrym_geom
 
std::unique_ptr< te::qt::widgets::RasterHistogramWidgetm_histogramWidget
 
int m_lastSelectedRow
 
std::string m_lastText
 
std::list< te::map::AbstractLayerPtrm_layers
 
te::qt::widgets::MapDisplaym_mapDisplay
 
std::unique_ptr< te::qt::widgets::RpToolsWidgetm_navigator
 
te::map::AbstractLayerPtr m_outputLayer
 
std::unique_ptr< te::qt::widgets::PolygonSymbolizerWidgetm_polygonSymbolizerWidget
 
te::map::AbstractLayerPtr m_shadowLayer
 
std::vector< double > m_shadowMaxValue
 
std::vector< double > m_shadowMinValue
 
std::unique_ptr< te::rst::Rasterm_shadowRaster
 
std::unique_ptr< te::rst::Rasterm_shadowRasterPreview
 
te::se::Symbolizerm_symbolizer
 
std::unique_ptr< Ui::CloudDetectionDialogForm > m_ui
 
std::string m_userPath
 

Detailed Description

....

Definition at line 67 of file CloudDetectionDialog.h.

Constructor & Destructor Documentation

te::qt::widgets::CloudDetectionDialog::CloudDetectionDialog ( QWidget parent = 0,
Qt::WindowFlags  f = 0 
)
te::qt::widgets::CloudDetectionDialog::~CloudDetectionDialog ( )

Definition at line 164 of file CloudDetectionDialog.cpp.

References writeStyle().

Member Function Documentation

void te::qt::widgets::CloudDetectionDialog::addLayer ( te::map::AbstractLayerPtr  layer)
signal

Referenced by execute().

void te::qt::widgets::CloudDetectionDialog::clearCanvas ( )
protected
void te::qt::widgets::CloudDetectionDialog::closeEvent ( QCloseEvent *  e)
protected

Definition at line 1383 of file CloudDetectionDialog.cpp.

References clearCanvas(), and closeTool().

void te::qt::widgets::CloudDetectionDialog::closeTool ( )
signal
std::unique_ptr< te::mem::DataSet > te::qt::widgets::CloudDetectionDialog::createDataSet ( te::da::DataSetType dsType,
std::vector< te::gm::Geometry * > &  geoms,
std::vector< double > &  geomsValues 
)
protected

Function used to create the output data

Definition at line 1339 of file CloudDetectionDialog.cpp.

References ds, te::mem::DataSetItem::setGeometry(), and te::mem::DataSetItem::setInt32().

Referenced by execute().

std::unique_ptr< te::da::DataSetType > te::qt::widgets::CloudDetectionDialog::createDataSetType ( std::string  dataSetName,
int  srid 
)
protected

Function used to create the output dataset type

Definition at line 1317 of file CloudDetectionDialog.cpp.

References te::da::PrimaryKey::add(), te::dt::INT32_TYPE, and te::gm::PolygonType.

Referenced by execute().

void te::qt::widgets::CloudDetectionDialog::drawHistogram ( )
protected
void te::qt::widgets::CloudDetectionDialog::onCellChanged ( int  row,
int  column 
)
protectedslot

Definition at line 549 of file CloudDetectionDialog.cpp.

References m_lastText, and m_ui.

void te::qt::widgets::CloudDetectionDialog::onCellClicked ( int  row,
int  column 
)
protectedslot
void te::qt::widgets::CloudDetectionDialog::onCellDoubleClicked ( int  row,
int  column 
)
protectedslot

Definition at line 544 of file CloudDetectionDialog.cpp.

References m_lastText, and m_ui.

void te::qt::widgets::CloudDetectionDialog::onCloudLayerComboBoxActivated ( int  index)
protectedslot
void te::qt::widgets::CloudDetectionDialog::onDownToolButtonClicked ( )
protectedslot

Definition at line 458 of file CloudDetectionDialog.cpp.

References m_ui.

void te::qt::widgets::CloudDetectionDialog::onFilterCellChanged ( int  row,
int  column 
)
protectedslot

Definition at line 573 of file CloudDetectionDialog.cpp.

References m_lastText, and m_ui.

void te::qt::widgets::CloudDetectionDialog::onFilterCellClicked ( int  row,
int  column 
)
protectedslot

Definition at line 558 of file CloudDetectionDialog.cpp.

void te::qt::widgets::CloudDetectionDialog::onFilterCellDoubleClicked ( int  row,
int  column 
)
protectedslot

Definition at line 565 of file CloudDetectionDialog.cpp.

References m_lastText, and m_ui.

void te::qt::widgets::CloudDetectionDialog::onMapDisplayExtentChanged ( )
protectedslot

Definition at line 687 of file CloudDetectionDialog.cpp.

References applyPreview(), drawGeom(), and m_ui.

Referenced by setMapDisplay().

void te::qt::widgets::CloudDetectionDialog::onOkPushButtonClicked ( )
protectedslot

Definition at line 695 of file CloudDetectionDialog.cpp.

References clearCanvas(), closeTool(), execute(), and m_ui.

void te::qt::widgets::CloudDetectionDialog::onPreviewCheckBoxToggled ( bool  isChecked)
protectedslot

Definition at line 514 of file CloudDetectionDialog.cpp.

References m_navigator, and m_ui.

void te::qt::widgets::CloudDetectionDialog::onShadowLayerComboBoxActivated ( int  index)
protectedslot
void te::qt::widgets::CloudDetectionDialog::onStyleToolButtonClicked ( )
protectedslot

Definition at line 712 of file CloudDetectionDialog.cpp.

References m_polygonSymbolizerWidget, and m_symbolizer.

void te::qt::widgets::CloudDetectionDialog::onTargetDatasourceToolButtonClicked ( )
protectedslot
void te::qt::widgets::CloudDetectionDialog::onTargetFileToolButtonClicked ( )
protectedslot
void te::qt::widgets::CloudDetectionDialog::onUpToolButtonClicked ( )
protectedslot

Definition at line 486 of file CloudDetectionDialog.cpp.

References m_ui.

void te::qt::widgets::CloudDetectionDialog::readStyle ( )
protected
void te::qt::widgets::CloudDetectionDialog::saveDataSet ( te::mem::DataSet dataSet,
te::da::DataSetType dsType,
te::da::DataSourcePtr  ds,
std::string  dataSetName 
)
protected

Function used to save the output dataset

Definition at line 1362 of file CloudDetectionDialog.cpp.

References te::mem::DataSet::moveBeforeFirst().

Referenced by execute().

void te::qt::widgets::CloudDetectionDialog::setActionGroup ( QActionGroup *  actionGroup)

Definition at line 238 of file CloudDetectionDialog.cpp.

References m_navigator.

void te::qt::widgets::CloudDetectionDialog::setCloudMinMax ( )
protected
void te::qt::widgets::CloudDetectionDialog::setLayers ( std::list< te::map::AbstractLayerPtr layers)
void te::qt::widgets::CloudDetectionDialog::setMapDisplay ( te::qt::widgets::MapDisplay mapDisplay)

Definition at line 230 of file CloudDetectionDialog.cpp.

References m_mapDisplay, m_navigator, and onMapDisplayExtentChanged().

void te::qt::widgets::CloudDetectionDialog::setShadowMinMax ( )
protected
void te::qt::widgets::CloudDetectionDialog::setUserPath ( std::string  path)

Definition at line 245 of file CloudDetectionDialog.cpp.

References file(), m_userPath, and readStyle().

bool te::qt::widgets::CloudDetectionDialog::vectorize ( te::rst::Raster raster,
std::vector< te::gm::Geometry * > &  geomVec,
std::vector< double > &  geomsValues 
)
protected

Definition at line 946 of file CloudDetectionDialog.cpp.

References band, and te::rst::Raster::vectorize().

Referenced by applyPreview(), and execute().

void te::qt::widgets::CloudDetectionDialog::writeStyle ( )
protected

Member Data Documentation

std::vector<double> te::qt::widgets::CloudDetectionDialog::m_cloudMaxValue
private
std::vector<double> te::qt::widgets::CloudDetectionDialog::m_cloudMinValue
private
std::unique_ptr<te::rst::Raster> te::qt::widgets::CloudDetectionDialog::m_cloudRaster
private
std::unique_ptr<te::rst::Raster> te::qt::widgets::CloudDetectionDialog::m_cloudRasterPreview
private

Definition at line 189 of file CloudDetectionDialog.h.

Referenced by applyPreview(), and getRasterFromROI().

std::unique_ptr<te::gm::Geometry> te::qt::widgets::CloudDetectionDialog::m_geom
private

Definition at line 192 of file CloudDetectionDialog.h.

Referenced by drawGeom(), getRasterFromROI(), and onEnvelopeAcquired().

int te::qt::widgets::CloudDetectionDialog::m_lastSelectedRow
private
std::string te::qt::widgets::CloudDetectionDialog::m_lastText
private
te::qt::widgets::MapDisplay* te::qt::widgets::CloudDetectionDialog::m_mapDisplay
private
std::unique_ptr<te::qt::widgets::RpToolsWidget> te::qt::widgets::CloudDetectionDialog::m_navigator
private

Definition at line 180 of file CloudDetectionDialog.h.

Referenced by onPreviewCheckBoxToggled(), setActionGroup(), and setMapDisplay().

te::map::AbstractLayerPtr te::qt::widgets::CloudDetectionDialog::m_outputLayer
private

Definition at line 185 of file CloudDetectionDialog.h.

Referenced by execute().

std::unique_ptr<te::qt::widgets::PolygonSymbolizerWidget> te::qt::widgets::CloudDetectionDialog::m_polygonSymbolizerWidget
private

Definition at line 204 of file CloudDetectionDialog.h.

Referenced by applyPreview(), and onStyleToolButtonClicked().

std::vector<double> te::qt::widgets::CloudDetectionDialog::m_shadowMaxValue
private
std::vector<double> te::qt::widgets::CloudDetectionDialog::m_shadowMinValue
private
std::unique_ptr<te::rst::Raster> te::qt::widgets::CloudDetectionDialog::m_shadowRaster
private
std::unique_ptr<te::rst::Raster> te::qt::widgets::CloudDetectionDialog::m_shadowRasterPreview
private

Definition at line 190 of file CloudDetectionDialog.h.

Referenced by applyPreview(), and getRasterFromROI().

te::se::Symbolizer* te::qt::widgets::CloudDetectionDialog::m_symbolizer
private
std::string te::qt::widgets::CloudDetectionDialog::m_userPath
private

Definition at line 202 of file CloudDetectionDialog.h.

Referenced by readStyle(), setUserPath(), and writeStyle().


The documentation for this class was generated from the following files: