Geodot Plugin
Loading...
Searching...
No Matches
LineFeature.h
1#ifndef VECTOREXTRACTOR_LINEFEATURE_H
2#define VECTOREXTRACTOR_LINEFEATURE_H
3
4#include "Feature.h"
5#include <list>
6#include <map>
7#include <vector>
8
9class OGRLineString;
10class OGRGeometry;
11
13class LineFeature : public Feature {
14 public:
16 explicit LineFeature(OGRFeature *feature);
17
21 LineFeature(OGRFeature *feature, OGRGeometry *linestring);
22
25 std::vector<double> get_line_point(int index);
26
30 double get_line_point_x(int index);
31 double get_line_point_y(int index);
32 double get_line_point_z(int index);
33
35 int get_point_count();
36
39 void set_point_count(int new_count);
40
45 void set_line_point(int index, double x, double y, double z = 0.0);
46
47 private:
48 OGRLineString *line;
49
50 int point_count;
51};
52
53#endif // VECTOREXTRACTOR_LINEFEATURE_H
Definition: Feature.h:12
Wrapper for an OGRFeature representing a Line.
Definition: LineFeature.h:13
void set_line_point(int index, double x, double y, double z=0.0)
Definition: LineFeature.cpp:41
int get_point_count()
Return the number of points in the line.
Definition: LineFeature.cpp:20
double get_line_point_x(int index)
Definition: LineFeature.cpp:24
std::vector< double > get_line_point(int index)
Definition: LineFeature.cpp:16
void set_point_count(int new_count)
Definition: LineFeature.cpp:36