OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
util
ossimShorelineTool.h
Go to the documentation of this file.
1
//**************************************************************************************************
2
//
3
// OSSIM Open Source Geospatial Data Processing Library
4
// See top level LICENSE.txt file for license information
5
//
6
//**************************************************************************************************
7
8
#ifndef ossimShorelineUtil_HEADER
9
#define ossimShorelineUtil_HEADER
10
11
#include <
ossim/ossimConfig.h
>
12
#include <
ossim/base/ossimRefPtr.h
>
13
#include <
ossim/base/ossimProcessInterface.h
>
14
#include <
ossim/base/ossimFilename.h
>
15
#include <
ossim/base/ossimIpt.h
>
16
#include <
ossim/base/ossimIrect.h
>
17
#include <
ossim/base/ossimGrect.h
>
18
#include <
ossim/base/ossimLeastSquaresPlane.h
>
19
#include <
ossim/imaging/ossimImageSource.h
>
20
#include <
ossim/imaging/ossimImageGeometry.h
>
21
#include <
ossim/imaging/ossimImageData.h
>
22
#include <
ossim/imaging/ossimImageHandler.h
>
23
#include <
ossim/imaging/ossimMemoryImageSource.h
>
24
#include <
ossim/projection/ossimImageViewProjectionTransform.h
>
25
#include <
ossim/parallel/ossimJob.h
>
26
#include <
ossim/parallel/ossimJobMultiThreadQueue.h
>
27
#include <
ossim/point_cloud/ossimPointCloudHandler.h
>
28
#include <
ossim/util/ossimChipProcTool.h
>
29
#include <vector>
30
#include <mutex>
31
36
class
OSSIMDLLEXPORT
ossimShorelineTool
:
public
ossimChipProcTool
37
{
38
public
:
39
enum
AlgorithmId
{
UNKNOWN
, NDWI, AWEI, PAN_THRESHOLD };
40
enum
ThresholdMode
{ NONE=0, MEAN=1, SIGMA=2, VARIANCE=3, VALUE=4 };
41
42
ossimShorelineTool
();
43
~
ossimShorelineTool
();
44
45
virtual
void
setUsage
(
ossimArgumentParser
& ap);
46
virtual
bool
initialize
(
ossimArgumentParser
& ap);
47
virtual
void
initialize
(
const
ossimKeywordlist
& kwl);
48
virtual
ossimRefPtr<ossimImageData>
getChip
(
const
ossimIrect
& img_rect);
49
virtual
bool
execute
();
50
51
virtual
ossimString
getClassName
()
const
{
return
"ossimShorelineUtil"
; }
52
54
static
const
char
*
DESCRIPTION
;
55
56
57
protected
:
58
virtual
void
initProcessingChain
();
59
void
initLandsat8();
60
62
ossimShorelineTool
(
const
ossimShorelineTool
& obj );
63
65
const
ossimShorelineTool
&
operator=
(
const
ossimShorelineTool
& rhs );
66
68
void
usage
(
ossimArgumentParser
& ap);
69
void
addArguments(
ossimArgumentParser
& ap);
70
void
doThreshold();
71
void
autoComputeThreshold();
72
73
#if OSSIM_HAS_JSONCPP
74
bool
addPropsToJSON();
75
#endif
76
77
ossim_uint8
m_waterValue
;
78
ossim_uint8
m_marginalValue
;
79
ossim_uint8
m_landValue
;
80
ossimString
m_sensor
;
81
double
m_threshold
;
82
double
m_tolerance
;
83
AlgorithmId
m_algorithm
;
84
ThresholdMode
m_thresholdMode
;
85
double
m_smoothing
;
86
ossimFilename
m_vectorFilename
;
87
ossimFilename
m_indexFilename
;
88
ossimFilename
m_threshFilename
;
89
ossimFilename
m_maskFilename
;
90
std::map<ossimString, ossimString>
m_geoJsonProps
;
91
bool
m_noVector
;
92
};
93
94
#endif
ossimChipProcTool::initialize
virtual bool initialize(ossimArgumentParser &ap)
Initial method to be ran prior to execute.
Definition:
ossimChipProcTool.cpp:97
ossimChipProcTool::getChip
ossimRefPtr< ossimImageData > getChip()
Get chip method that assumes pre-initialized state.
Definition:
ossimChipProcTool.cpp:515
ossimShorelineTool::ThresholdMode
ThresholdMode
Definition:
ossimShorelineTool.h:40
ossimChipProcTool::initProcessingChain
virtual void initProcessingChain()=0
Derived classes initialize their custom chains here.
ossimLeastSquaresPlane.h
usage
void usage()
Definition:
band_average.cpp:129
ossimShorelineTool::m_waterValue
ossim_uint8 m_waterValue
Definition:
ossimShorelineTool.h:77
OSSIMDLLEXPORT
#define OSSIMDLLEXPORT
Definition:
ossimConstants.h:71
ossimProcessInterface.h
ossimShorelineTool
Definition:
ossimShorelineTool.h:36
ossimImageHandler.h
ossimKeywordlist
Represents serializable keyword/value map.
Definition:
ossimKeywordlist.h:50
ossimShorelineTool::getClassName
virtual ossimString getClassName() const
Definition:
ossimShorelineTool.h:51
ossimShorelineTool::m_vectorFilename
ossimFilename m_vectorFilename
Definition:
ossimShorelineTool.h:86
ossimIrect
Definition:
ossimIrect.h:48
ossimImageSource.h
ossimShorelineTool::m_sensor
ossimString m_sensor
Definition:
ossimShorelineTool.h:80
ossimChipProcTool.h
ossimRefPtr.h
ossimShorelineTool::m_marginalValue
ossim_uint8 m_marginalValue
Definition:
ossimShorelineTool.h:78
ossimShorelineTool::UNKNOWN
Definition:
ossimShorelineTool.h:39
ossimShorelineTool::m_landValue
ossim_uint8 m_landValue
Definition:
ossimShorelineTool.h:79
ossimMemoryImageSource.h
ossimGrect.h
ossimArgumentParser
Definition:
ossimArgumentParser.h:18
ossimShorelineTool::m_threshFilename
ossimFilename m_threshFilename
Definition:
ossimShorelineTool.h:88
ossimConfig.h
ossimJob.h
ossimChipProcTool::setUsage
virtual void setUsage(ossimArgumentParser &ap)
Initializes the aurgument parser with expected parameters and options.
Definition:
ossimChipProcTool.cpp:1520
ossimIrect.h
ossimIpt.h
ossimShorelineTool::m_geoJsonProps
std::map< ossimString, ossimString > m_geoJsonProps
Definition:
ossimShorelineTool.h:90
ossimShorelineTool::m_threshold
double m_threshold
Definition:
ossimShorelineTool.h:81
ossimShorelineTool::AlgorithmId
AlgorithmId
Definition:
ossimShorelineTool.h:39
ossimShorelineTool::m_noVector
bool m_noVector
Definition:
ossimShorelineTool.h:91
ossimShorelineTool::m_smoothing
double m_smoothing
Definition:
ossimShorelineTool.h:85
ossimShorelineTool::m_tolerance
double m_tolerance
Definition:
ossimShorelineTool.h:82
ossimImageGeometry.h
ossimShorelineTool::m_algorithm
AlgorithmId m_algorithm
Definition:
ossimShorelineTool.h:83
ossimJobMultiThreadQueue.h
ossimShorelineTool::m_indexFilename
ossimFilename m_indexFilename
Definition:
ossimShorelineTool.h:87
ossimFilename
Definition:
ossimFilename.h:20
ossimImageViewProjectionTransform.h
ossimFilename.h
ossimImageData.h
ossimShorelineTool::DESCRIPTION
static const char * DESCRIPTION
Used by ossimUtilityFactory.
Definition:
ossimShorelineTool.h:54
ossimChipProcTool
Definition:
ossimChipProcTool.h:42
ossimPointCloudHandler.h
ossimRefPtr< ossimImageData >
ossimShorelineTool::m_maskFilename
ossimFilename m_maskFilename
Definition:
ossimShorelineTool.h:89
ossimChipProcTool::operator=
const ossimChipProcTool & operator=(const ossimChipProcTool &)
Hidden from use assignment operator.
Definition:
ossimChipProcTool.h:207
ossimShorelineTool::m_thresholdMode
ThresholdMode m_thresholdMode
Definition:
ossimShorelineTool.h:84
ossimChipProcTool::execute
virtual bool execute()
Performs the actual product write.
Definition:
ossimChipProcTool.cpp:394
ossim_uint8
unsigned char ossim_uint8
Definition:
ossimConstants.h:227
ossimString
Definition:
ossimString.h:22
Generated on Fri Aug 3 2018 08:46:53 for OSSIM - Open Source Software Image Map by
1.8.14