-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparser.h
41 lines (35 loc) · 796 Bytes
/
parser.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef PARSER_H_
#define PARSER_H_
#include "csv_v3.h"
#include <string>
#include <vector>
#define SHIFT 10
#define SCALE 10
#define Q 0.055555555556 // 1 / 180
#define J 0.002666666666667 // 1 / 360
#define _USE_MATH_DEFINES
#define LAT_0 131.8
#define LON_0 43.02
#define ROWS_NUMBER 4
#define R 6371
using namespace std;
struct ParsedLine {
ParsedLine(int, int, double, double);
int lineStringId, pointIdx;
double lat, lon;
};
class Parser {
private:
vector<ParsedLine*>* parsedData;
vector<string*>* rows;
vector<string*>* files;
vector<pair<double, double>*>* mercatorLocalProjWithScale;
double xConversion(double);
double yConversion(double);
void convert();
public:
Parser(vector<string*>*, vector<string*>*);
vector<ParsedLine*> parse();
void convertToObj();
};
#endif