OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimSlopeFilter.h
Go to the documentation of this file.
1 //*******************************************************************
2 // OSSIM
3 //
4 // License: See top level LICENSE.txt file.
5 //
6 //*******************************************************************
7 // $Id: ossimSlopeFilter.h 23451 2015-07-27 15:42:17Z okramer $
8 #ifndef ossimSlopeFilter_HEADER
9 #define ossimSlopeFilter_HEADER
10 
13 
27 {
28 public:
30  enum SlopeType
31  {
32  RADIANS, // Angle from local vertical in radians
33  DEGREES, // Angle from local vertical in degrees (default)
34  RATIO, // dH/dR ratio of change in height to change in horizontal ground distance
35  NORMALIZED // Angle from local vertical normalized so that 0.0 = 0 deg, 1.0 = 90 deg)
36  };
37 
39  ossimSlopeFilter(ossimImageSource* inputSource);
40 
41  virtual void initialize();
42 
43  virtual ossimString getLongName() const;
44  virtual ossimString getShortName() const;
45 
46  virtual ossimRefPtr<ossimImageData> getTile(const ossimIrect& tile_rect, ossim_uint32 rLevel=0);
47 
54 
59  virtual bool saveState(ossimKeywordlist& kwl, const char* prefix=NULL)const;
60 
65  virtual bool loadState(const ossimKeywordlist& kwl,
66  const char* prefix=NULL);
67 
68  virtual void setProperty(ossimRefPtr<ossimProperty> property);
69  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
70  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
71 
72  void setSlopeType(SlopeType t) { m_slopeType = t; }
73 
74 protected:
75  virtual ~ossimSlopeFilter();
76  static ossimString getSlopeTypeString(SlopeType t);
77 
80 
81  TYPE_DATA
82 };
83 
84 #endif /* #ifndef ossimSlopeFilter_HEADER */
virtual void setProperty(ossimRefPtr< ossimProperty > property)
#define OSSIMDLLEXPORT
Filter class for computing the slope image of the input image connection.
Represents serializable keyword/value map.
ossimRefPtr< ossimImageToPlaneNormalFilter > m_normals
32 bit floating point
virtual ossimString getShortName() const
Definition: ossimObject.cpp:48
SlopeType
Specifies how the slope quantity is represented.
virtual ossimScalarType getOutputScalarType() const
Returns the output pixel type of the tile source.
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossimString getLongName() const
Definition: ossimObject.cpp:53
ossimScalarType
void setSlopeType(SlopeType t)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)