-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
59 lines (49 loc) · 1.95 KB
/
main.py
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from util import waypoints, format, calc, chart, point
import argparse
def arg_parser():
parser = argparse.ArgumentParser(description="GPX options")
parser.add_argument('-d', '--distance', action="store_true", help="Get gpx distance")
parser.add_argument('-f', '--format', help="Format GPX file")
parser.add_argument('-w', '--waypoints', help="Create waypoints file")
parser.add_argument('-c', '--chart', help="Create elevation chart")
parser.add_argument('-t', '--title', help="Chart title")
parser.add_argument('-i', '--input', help="Input file")
return parser
def main():
app = QtWidgets.QApplication(sys.argv)
win = UI.MainWindow.MainWindow()
win.show()
return app.exec_()
if __name__ == "__main__":
parser = arg_parser()
args = parser.parse_args()
print(args)
if args.distance:
distance.getDistance("output/tmp.gpx")
if args.waypoints:
waypoints.setMarkers(args.waypoints)
if args.chart:
asc = [1673,2219,1063,1635,2025,1505,1725,1606,1762,190,1425,2142,1419,1331,166,26,6]
desc = [1281,651,2631,517,1680,2949,500,1376,1972,1507,690,2170,2707,1717,283,19,10]
days = point.getList(args.chart)
#asc, desc = [], []
for day in days:
g = calc.elevation(day)
l = calc.elevation(day, up=False)
#asc.append(g)
#desc.append(l)
chart.plotAll(days, asc, desc, title=args.title)
if args.format:
if args.input is None:
print("Please provide --input file")
else:
output = open('output/output.gpx', "w", encoding='UTF-8')
input = open(args.input, "r", encoding='UTF-8')
if args.format == "traildino":
format.traildino(input, output)
elif args.format == "mapy":
format.mapycz(input, output)
else:
print("Unknown format")
input.close()
output.close()