Bridges-C++  3.4.1
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 
27  class ElevationData {
28  private:
29 
30  // elevation data - sequence of integers
31  std::vector<int> data;
32 
33  // data dimensions
34  int rows, cols;
35 
36  // origin
37  int xll, yll;
38  float cellSize;
39 
40  // maximum value in the data set
41  int maxVal;
42  int minVal;
43 
44  public:
45 
53 
54  cols = rows = 0;
55  xll = yll = 0.;
56  cellSize = 0;
57  maxVal = std::numeric_limits<int>::min();
58  minVal = std::numeric_limits<int>::max();
59  }
60 
70  ElevationData(int r, int c) {
71  rows = r;
72  cols = c;
73  data.resize(cols * rows);
74  xll = yll = 0.;
75  cellSize = 0;
76  maxVal = std::numeric_limits<int>::min();
77  minVal = std::numeric_limits<int>::max();
78  }
90  ElevationData (int cols, int rows, int xll,
91  int yll, float cellsize, int maxVal, int minVal) {
92  //data = new int[cols * rows];
93  data.resize(cols * rows);
94  setCols(cols);
95  setRows(rows);
96  setxll(xll);
97  setyll(yll);
98  setCellSize (cellsize);
99  setMaxVal(maxVal);
100  setMinVal(minVal);
101  }
102 
107  //delete [] data;
108  }
109 
115  int getCols() const {
116  return cols;
117  }
118 
123  void setCols(int c) {
124  cols = c;
125  }
126 
133  int getVal (int r, int c) const {
134  return data[r * cols + c];
135  }
136 
144  void setVal (int r, int c, int val) {
145  minVal = std::min(minVal, val);
146  maxVal = std::max(maxVal, val);
147 
148  data[r * cols + c] = val;
149  }
155  int getRows() const {
156  return rows;
157  }
158 
164  void setRows(int r) {
165  rows = r;
166  }
167 
172  int getxll() const {
173  return xll;
174  }
175 
182  void setxll(int x_ll) {
183  xll = x_ll;
184  }
185 
190  int getyll() const {
191  return yll;
192  }
193 
199  void setyll(int y_ll) {
200  yll = y_ll;
201  }
202 
208  float getCellSize() const {
209  return cellSize;
210  }
211 
217  void setCellSize(float cell_size) {
218  cellSize = cell_size;
219  }
220 
226  int getMaxVal() const {
227  return maxVal;
228  }
229 
235  void setMaxVal(int max_val) {
236  maxVal = max_val;
237  }
243  int getMinVal() const {
244  return minVal;
245  }
246 
252  void setMinVal(int min_val) {
253  minVal = min_val;
254  }
255 
256  };
257  }
258 }
259 #endif
void setCols(int c)
Definition: ElevationData.h:123
ElevationData(int cols, int rows, int xll, int yll, float cellsize, int maxVal, int minVal)
Definition: ElevationData.h:90
float getCellSize() const
Definition: ElevationData.h:208
void setMinVal(int min_val)
Definition: ElevationData.h:252
ElevationData(int r, int c)
Definition: ElevationData.h:70
int getxll() const
Definition: ElevationData.h:172
int getCols() const
Definition: ElevationData.h:115
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
~ElevationData()
Definition: ElevationData.h:106
int getRows() const
Definition: ElevationData.h:155
void setyll(int y_ll)
Definition: ElevationData.h:199
void setRows(int r)
Definition: ElevationData.h:164
Class that hold elevation data.
Definition: ElevationData.h:27
void setxll(int x_ll)
Definition: ElevationData.h:182
void setMaxVal(int max_val)
Definition: ElevationData.h:235
void setVal(int r, int c, int val)
Definition: ElevationData.h:144
int getMinVal() const
Definition: ElevationData.h:243
int getyll() const
Definition: ElevationData.h:190
int getVal(int r, int c) const
Definition: ElevationData.h:133
void setCellSize(float cell_size)
Definition: ElevationData.h:217
ElevationData()
Definition: ElevationData.h:52
int getMaxVal() const
Definition: ElevationData.h:226