Bridges-C++  3.1.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 namespace bridges {
7 
8  namespace dataset {
9 
21  class ElevationData {
22  private:
23 
24  // elevation data - sequence of integers
25  int *data;
26 
27  // data dimensions
28  int rows, cols;
29 
30  // origin
31  int xll, yll;
32  int cellSize;
33 
34  // maximum value in the data set
35  int maxVal;
36 
37  public:
38 
45  data = nullptr;
46  cols = rows = 0;
47  xll = yll = 0.;
48  cellSize = 0;
49  maxVal = 0;
50  }
51 
52  ElevationData(int r, int c) {
53  rows = r;
54  cols = c;
55  data = new int[cols * rows];
56  xll = yll = 0.;
57  cellSize = 0;
58  maxVal = 0;
59  }
60 
61 
62  ElevationData (int cols, int rows, int xll,
63  int yll, int cellsize, int maxVal) {
64  data = new int[cols * rows];
65  setCols(cols);
66  setRows(rows);
67  setxll(xll);
68  setyll(yll);
69  setCellSize (cellsize);
70  setMaxVal(maxVal);
71  }
72 
77  delete [] data;
78  }
79 
86  int getCols() {
87  return cols;
88  }
89 
90  void setCols(int c) {
91  cols = c;
92  }
93 
99  int getVal (int r, int c) {
100  return data[r * cols + c];
101  }
102 
108  void setVal (int r, int c, int val) {
109  data[r * cols + c] = val;
110  }
111 
112 
118  int getRows() {
119  return rows;
120  }
121 
127  void setRows(int r) {
128  rows = r;
129  }
130 
136  int getxll() {
137  return xll;
138  }
139 
145  void setxll(int x_ll) {
146  xll = x_ll;
147  }
148 
154  int getyll() {
155  return yll;
156  }
157 
163  void setyll(int y_ll) {
164  yll = y_ll;
165  }
166 
172  int getCellSize() {
173  return cellSize;
174  }
175 
181  void setCellSize(int cell_size) {
182  cellSize = cell_size;
183  }
184 
190  int getMaxVal() {
191  return maxVal;
192  }
193 
199  void setMaxVal(int max_val) {
200  maxVal = max_val;
201  }
202  };
203  }
204 }
205 
206 #endif
int getMaxVal()
Definition: ElevationData.h:190
void setCols(int c)
Definition: ElevationData.h:90
ElevationData(int cols, int rows, int xll, int yll, int cellsize, int maxVal)
Definition: ElevationData.h:62
int getRows()
Definition: ElevationData.h:118
ElevationData(int r, int c)
Definition: ElevationData.h:52
int getxll()
Definition: ElevationData.h:136
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:99
~ElevationData()
Definition: ElevationData.h:76
int getCols()
Definition: ElevationData.h:86
void setyll(int y_ll)
Definition: ElevationData.h:163
void setRows(int r)
Definition: ElevationData.h:127
Class that hold elevation data.
Definition: ElevationData.h:21
void setxll(int x_ll)
Definition: ElevationData.h:145
void setMaxVal(int max_val)
Definition: ElevationData.h:199
void setCellSize(int cell_size)
Definition: ElevationData.h:181
void setVal(int r, int c, int val)
Definition: ElevationData.h:108
ElevationData()
Definition: ElevationData.h:44
int getyll()
Definition: ElevationData.h:154
int getCellSize()
Definition: ElevationData.h:172