26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLOUDDETECTIONDIALOG_H 27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLOUDDETECTIONDIALOG_H 30 #include "../Config.h" 32 #include "../../../dataaccess/datasource/DataSource.h" 33 #include "../../../dataaccess/datasource/DataSourceInfo.h" 34 #include "../../../maptools/AbstractLayer.h" 35 #include "../../../qt/widgets/rp/RpToolsWidget.h" 36 #include "../se/PolygonSymbolizerWidget.h" 45 namespace Ui {
class CloudDetectionDialogForm; }
50 namespace da {
class DataSetType; }
51 namespace gm {
class Envelope; }
52 namespace mem {
class DataSet; }
60 class RasterHistogramWidget;
77 void setLayers(std::list<map::AbstractLayerPtr> &layers);
81 void setActionGroup(QActionGroup* actionGroup);
83 void setUserPath(std::string path);
87 void onCloudLayerComboBoxActivated(
int index);
89 void onShadowLayerComboBoxActivated(
int index);
91 void onSearchCloudLayerToolButtonClicked();
93 void onSearchShadowLayerToolButtonClicked();
95 void onUpToolButtonClicked();
97 void onDownToolButtonClicked();
99 void onFilterCellClicked(
int row,
int column);
101 void onFilterCellDoubleClicked(
int row,
int column);
103 void onFilterCellChanged(
int row,
int column);
105 void onTargetDatasourceToolButtonClicked();
107 void onTargetFileToolButtonClicked();
111 void onMapDisplayExtentChanged();
113 void onOkPushButtonClicked();
115 void onStyleToolButtonClicked();
117 void onDrawCloudHistogramClicked();
119 void onResetCloudHistogramClicked();
121 void onDrawShadowHistogramClicked();
123 void onResetShadowHistogramClicked();
125 void onCloudMinValueSelected(
int,
int);
127 void onCloudMaxValueSelected(
int,
int);
129 void onCloudMinValueSelected(
double,
int);
131 void onCloudMaxValueSelected(
double,
int);
133 void onShadowMinValueSelected(
int,
int);
135 void onShadowMaxValueSelected(
int,
int);
137 void onShadowMinValueSelected(
double,
int);
139 void onShadowMaxValueSelected(
double,
int);
151 bool vectorize(
te::rst::Raster* raster, std::vector<te::gm::Geometry*>& geomVec, std::vector< double >& geomsValues);
153 void setCloudBands();
155 void setShadowBands();
157 void drawCloudHistogram();
159 void drawShadowHistogram();
165 void getRasterFromROI();
172 std::unique_ptr<te::da::DataSetType> createDataSetType(std::string dataSetName,
int srid);
175 std::unique_ptr<te::mem::DataSet> createDataSet(
te::da::DataSetType* dsType, std::vector<te::gm::Geometry*>& geoms, std::vector< double >& geomsValues);
182 void closeEvent(QCloseEvent* e);
186 std::unique_ptr<Ui::CloudDetectionDialogForm>
m_ui;
201 std::unique_ptr<te::gm::Geometry>
m_geom;
220 #endif // __TERRALIB_QT_PLUGINS_RP_INTERNAL_CLOUDDETECTIONDIALOG_H
boost::shared_ptr< DataSource > DataSourcePtr
A class that models the description of a dataset.
A Symbolizer describes how a feature is to appear on a map.
Implementation of a random-access dataset class for the TerraLib In-Memory Data Access driver...
An Envelope defines a 2D rectangular region.
An abstract class for raster data strucutures.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr