Bridges-C++  3.2.0
Bridges(C++API)
ElevationData.h
Go to the documentation of this file.
1 
2 #ifndef ELEVATION_DATA
3 
4 #define ELEVATION_DATA
5 
6 #include <vector>
7 
8 namespace bridges {
9 
10  namespace dataset {
11 
23  class ElevationData {
24  private:
25 
26  // elevation data - sequence of integers
27  std::vector<int> data;
28 
29  // data dimensions
30  int rows, cols;
31 
32  // origin
33  int xll, yll;
34  int cellSize;
35 
36  // maximum value in the data set
37  int maxVal;
38 
39  public:
40 
47 
48  cols = rows = 0;
49  xll = yll = 0.;
50  cellSize = 0;
51  maxVal = 0;
52  }
53 
60  ElevationData(int r, int c) {
61  rows = r;
62  cols = c;
63  data.resize(cols * rows);
64  xll = yll = 0.;
65  cellSize = 0;
66  maxVal = 0;
67  }
78  ElevationData (int cols, int rows, int xll,
79  int yll, int cellsize, int maxVal) {
80  //data = new int[cols * rows];
81  data.resize(cols*rows);
82  setCols(cols);
83  setRows(rows);
84  setxll(xll);
85  setyll(yll);
86  setCellSize (cellsize);
87  setMaxVal(maxVal);
88  }
89 
94  //delete [] data;
95  }
96 
102  int getCols() {
103  return cols;
104  }
105 
110  void setCols(int c) {
111  cols = c;
112  }
113 
120  int getVal (int r, int c) {
121  return data[r * cols + c];
122  }
123 
131  void setVal (int r, int c, int val) {
132  data[r * cols + c] = val;
133  }
139  int getRows() {
140  return rows;
141  }
142 
148  void setRows(int r) {
149  rows = r;
150  }
151 
156  int getxll() {
157  return xll;
158  }
159 
166  void setxll(int x_ll) {
167  xll = x_ll;
168  }
169 
174  int getyll() {
175  return yll;
176  }
177 
183  void setyll(int y_ll) {
184  yll = y_ll;
185  }
186 
192  int getCellSize() {
193  return cellSize;
194  }
195 
201  void setCellSize(int cell_size) {
202  cellSize = cell_size;
203  }
204 
210  int getMaxVal() {
211  return maxVal;
212  }
213 
219  void setMaxVal(int max_val) {
220  maxVal = max_val;
221  }
222  };
223  }
224 }
225 #endif
int getMaxVal()
Definition: ElevationData.h:210
void setCols(int c)
Definition: ElevationData.h:110
ElevationData(int cols, int rows, int xll, int yll, int cellsize, int maxVal)
Definition: ElevationData.h:78
int getRows()
Definition: ElevationData.h:139
ElevationData(int r, int c)
Definition: ElevationData.h:60
int getxll()
Definition: ElevationData.h:156
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
int getVal(int r, int c)
Definition: ElevationData.h:120
~ElevationData()
Definition: ElevationData.h:93
int getCols()
Definition: ElevationData.h:102
void setyll(int y_ll)
Definition: ElevationData.h:183
void setRows(int r)
Definition: ElevationData.h:148
Class that hold elevation data.
Definition: ElevationData.h:23
void setxll(int x_ll)
Definition: ElevationData.h:166
void setMaxVal(int max_val)
Definition: ElevationData.h:219
void setCellSize(int cell_size)
Definition: ElevationData.h:201
void setVal(int r, int c, int val)
Definition: ElevationData.h:131
ElevationData()
Definition: ElevationData.h:46
int getyll()
Definition: ElevationData.h:174
int getCellSize()
Definition: ElevationData.h:192