OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimUsgsQuad.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks)
6 // Description:
7 //
8 //*************************************************************************
9 // $Id: ossimUsgsQuad.h 9968 2006-11-29 14:01:53Z gpotts $
10 #ifndef ossimUsgsQuad_HEADER
11 #define ossimUsgsQuad_HEADER
12 #include <ossim/base/ossimGpt.h>
13 #include <ossim/base/ossimGrect.h>
14 #include <ossim/base/ossimString.h>
15 #include <ossim/base/ossimCommon.h>
17 
18 #include <vector>
19 
21 {
22 public:
23  ossimUsgsQuad(const ossimGpt& lrGpt);
24  ossimUsgsQuad(const ossimString& name,
25  const ossimDatum* datum);
26 // double paddingInMeters = 100);
27 
28  void setQuadName(const ossimString& name);
34  ossimGrect quarterQuadSegRect(char seg);
35 
41  ossimString quarterQuadSegKwRect(char seg);
42 
46  ossimGrect quarterQuadRect() const;
47 
53  ossimString quarterQuadKwRect() const;
54 
58  ossimGrect quadRect() const;
59 
65  ossimString quadKwRect() const;
66 
71  {
72  return ossimString(theName.begin(),
73  theName.begin()+7);
74  }
75 
77  {
78  return theName;
79  }
80 
81 
85  ossimGpt lrQuadCorner() const { return theQuadLowerRightCorner ; }
86 
91  { return theQuarterQuadLowerRightCorner; }
92 
93  static void getQuadList(std::vector<ossimUsgsQuad>& result,
94  const ossimGrect& rect);
95 
96 protected:
98  ossimGpt theQuadLowerRightCorner; // Lower right corner of quad.
99  ossimGpt theQuarterQuadLowerRightCorner;// quarter quad lr corner.
100 // ossimDpt thePaddingInDegrees;
101  char theQuarterQuadSegment; // A, B, C, D
102 };
103 
104 #endif
char theQuarterQuadSegment
#define OSSIMDLLEXPORT
ossimGpt theQuadLowerRightCorner
Definition: ossimUsgsQuad.h:98
ossimString theName
Definition: ossimUsgsQuad.h:97
ossimGpt lrQuadCorner() const
Definition: ossimUsgsQuad.h:85
ossimGpt lrQuarterQuadCorner() const
Definition: ossimUsgsQuad.h:90
ossimString quarterQuadSegName() const
Definition: ossimUsgsQuad.h:76
ossimGpt theQuarterQuadLowerRightCorner
Definition: ossimUsgsQuad.h:99
ossimString quarterQuadName() const
Definition: ossimUsgsQuad.h:70