Agroeye  1.0
SegmentationGeneral.h
Go to the documentation of this file.
1 #ifndef SEGMENTATIONGENERAL_H
2 #define SEGMENTATIONGENERAL_H
3 
4 #include <vector>
5 #include <string>
6 
7 #include "Raster.h"
8 #include "RasterDataGroup.h"
9 #include "Callback.h"
10 #include "ContainerMath.h"
11 #include "Geometries.h"
12 #include "DatabaseSpatialite.h"
13 #include "SegmentationErrors.h"
14 
15 namespace agroeye {
16 namespace operations {
17 
18 using namespace agroeye::general;
19 using namespace agroeye::handlers;
20 using namespace agroeye::general::geometry;
21 
22 
27 public:
32  void setDestination(Spatialite db);
33 
34  virtual ~GeneralSegmentation() {};
35 protected:
36  GeneralSegmentation(Raster aRaster, Parameters aParameters, CallbackFunction aCallbackFunc) :
37  raster(aRaster), parameters(aParameters), callbackFunction(aCallbackFunc) {};
38 
46  void save(RasterDataGroup& rasterData, size_t idNo);
47 
54 private:
55 
56 
57 };
58 
59 } // namespace operations
60 } // namespace agroeye
61 
62 #endif
Raster raster
Definition: SegmentationGeneral.h:48
Class encapsulating Raster file object.
Definition: Raster.h:32
Encapsulation of read data from a couple of bands from one RasterDataGroup Also provides convinient b...
Definition: RasterDataGroup.h:18
Spatialite db
Definition: SegmentationGeneral.h:51
Class converting raster information into Spatialite Polygon.
Definition: Geometries.h:34
Class encapulating group of statements.
Definition: DatabaseStatements.h:110
Definition: ContainerMath.h:11
Class encapsulating different segmentation parameters.
Definition: SegmentationParameters.h:29
CallbackFunction callbackFunction
Definition: SegmentationGeneral.h:50
GeneralSegmentation(Raster aRaster, Parameters aParameters, CallbackFunction aCallbackFunc)
Definition: SegmentationGeneral.h:36
Object encapsulating general segmentation.
Definition: SegmentationGeneral.h:26
std::function< void(double, ListCallbackTypes, std::string)> CallbackFunction
Definition: Callback.h:25
PreparedStatement insertStmt
Definition: SegmentationGeneral.h:52
Parameters parameters
Definition: SegmentationGeneral.h:49
Definition: DatabaseColumn.h:7
Definition: Geometries.cpp:5
SpatialitePolygon spatiaPolygon
Definition: SegmentationGeneral.h:53
virtual ~GeneralSegmentation()
Definition: SegmentationGeneral.h:34
Definition: Callback.cpp:4
Encapsulation of Spatialite database.
Definition: DatabaseSpatialite.h:48