1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package triptracker.testing;
21
22 import triptracker.core.Coordinate;
23 import triptracker.core.UTMPoint;
24
25 public class UTMtest {
26
27 public static void main(String[] args) {
28 int j, k;
29 int j1, k1;
30 double i1, l1;
31 int i;
32
33 j = 58;
34 k = 58;
35 i1 = 3.767;
36 Double f4 = j + (double) k / 60 + i1 / 3600;
37
38
39 j1 = 5;
40 k1 = 36;
41 l1 = 6.661;
42 Double f5 = j1 + (double) k1 / 60 + l1 / 3600;
43
44 i = 22;
45
46
47 Coordinate latlon = new Coordinate(58.97713055555554, 5.61849722222222);
48 UTMPoint utm = Coordinate.llToUTM(i, latlon.getY(), latlon.getX());
49
50
51 Coordinate ll = Coordinate.utmToLl(i, utm.getNorthing(),
52 utm.getEasting(), utm.getZoneNumber(), utm.getZoneLetter());
53
54 System.out.println("* Start value: " + latlon.toString());
55 System.out.println("* Converted to UTM: N "+ utm.getNorthing()
56 + ", E " + utm.getEasting());
57
58
59
60
61
62
63
64 System.out.println("* Back to start: " + ll.toString());
65
66
67
68
69
70
71
72 }
73
74 private static String breakUp(double f) {
75 double f1 = 0.00027;
76 double f2 = 0.01666666;
77 boolean flag = false;
78
79 if (f < 0) {
80 flag = true;
81 f = -f;
82 }
83
84 if (f < f1) {
85 return "0 deg";
86 }
87
88 StringBuffer sb = new StringBuffer(40);
89 sb.setLength(0);
90 if (flag) {
91 sb.append('-');
92 }
93
94 int i = (int)f;
95
96 if (i == 1) {
97 sb.append("1 deg");
98 } else {
99 sb.append(i).append(" deg");
100 }
101
102 double f3 = f - i;
103
104 if (f3 >= f2) {
105 int j = (int)(f3 * 60);
106 if (j == 1) {
107 sb.append(" 1 min");
108 } else {
109 sb.append(" ").append(j).append(" min");
110 }
111 f3 -= j * f2;
112 }
113
114 if (f3 >= f1) {
115 int k = (int)(f3 * 3600);
116 if (k == 1) {
117 sb.append(" 1 sec");
118 } else {
119 sb.append(" ").append(k).append(" sec");
120 }
121 f3 -= k * f1;
122 }
123 return sb.toString();
124 }
125 }