DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
simpleplanargraphbuilder.h
Go to the documentation of this file.
1 #ifndef SIMPLEPLANARGRAPHBUILDER_H
2 #define SIMPLEPLANARGRAPHBUILDER_H
3 
5 
6 #include <QPointF>
7 #include <vector>
8 
9 namespace displace {
10 namespace graphbuilders {
11 
13 {
14 public:
15  enum Type { Quad, Hex };
16 
17  SimplePlanarGraphBuilder(Type type, double lat_min_deg, double lon_min_deg, double lat_max_deg, double lon_max_deg, double step_x);
19 
20  // GeographicGridBuilder interface
21 public:
22  bool beginCreateGrid();
23  QPointF getNext();
24  bool atEnd();
25  bool isAtLineStart();
26  bool endCreateGrid();
27 
28 protected:
29  void pointSumWithBearing(const QPointF &p1, double dist, double bearing, QPointF &p2);
30 
31 private:
32  Type mType;
33  double mLonMin, mLatMin, mLonMax, mLatMax;
34  double stepx, stepy;
35  int incr;
36 
37  std::vector<double> mLongitudes;
38 
39  QPointF p1, p2;
40  double clat;
41  bool linestart;
42  unsigned int nr,nc;
43 };
44 
45 }
46 }
47 
48 #endif // SIMPLEPLANARGRAPHBUILDER_H
bool isAtLineStart()
Check if the loop is at the beginning of a "line" This is used to allow constrain creation for delaun...
Definition: simpleplanargraphbuilder.cpp:120
bool atEnd()
Check if the loop is completed.
Definition: simpleplanargraphbuilder.cpp:115
double dist(double x1, double y1, double x2, double y2)
Definition: myRutils.h:109
Definition: decisiontreemanager.h:13
Definition: simpleplanargraphbuilder.h:15
An abstract class to build a grid of points on a map, based on certain parameters.
Definition: geographicgridbuilder.h:29
Definition: simpleplanargraphbuilder.h:12
Type
Definition: simpleplanargraphbuilder.h:15
bool beginCreateGrid()
Initialize the object to iterate over the loop.
Definition: simpleplanargraphbuilder.cpp:57
void pointSumWithBearing(const QPointF &p1, double dist, double bearing, QPointF &p2)
Definition: simpleplanargraphbuilder.cpp:130
bool endCreateGrid()
Finalize the object when the loop is completed.
Definition: simpleplanargraphbuilder.cpp:125
QPointF getNext()
Calculate the next point and iterate the object state over the loop.
Definition: simpleplanargraphbuilder.cpp:82
SimplePlanarGraphBuilder(Type type, double lat_min_deg, double lon_min_deg, double lat_max_deg, double lon_max_deg, double step_x)
Definition: simpleplanargraphbuilder.cpp:33
double bearing(double x1, double y1, double x2, double y2)
Definition: myRutils.h:119
~SimplePlanarGraphBuilder()
Definition: simpleplanargraphbuilder.cpp:52
Definition: simpleplanargraphbuilder.h:15