1 """Tests for own UTM implementation"""
2
3 import sys
4 sys.path.extend(['.', '..','../..'])
5
6 import unittest
7 from mosp.geo import utm
8 from mosp.geo.osm import round_utm_coord
9
10 __author__ = "F. Ludwig, P. Tute"
11 __maintainer__ = "B. Henne"
12 __contact__ = "henne@dcsec.uni-hannover.de"
13 __copyright__ = "(c) 2010-2011, DCSec, Leibniz Universitaet Hannover, Germany"
14 __license__ = "GPLv3"
15
16
18 """Tests mosp.geo.utm basic functions"""
19
25
27 """Tests rad_to_deg()"""
28 self.assertEqual(round(utm.rad_to_deg(1), 1), 57.3)
29 self.assertEqual(round(utm.rad_to_deg(2), 2), 114.59)
30 self.assertEqual(round(utm.rad_to_deg(3), 2), 171.89)
31
33 """Tests latlong_to_utm()
34
35 coordinates tested against:
36 http://home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html"""
37 coords = utm.latlong_to_utm(13.73, 51.03, 33)
38 self.assertEqual(round_utm_coord(coords[0]), 410943.61)
39 self.assertEqual(round_utm_coord(coords[1]), 5653928.43)
40
42 """Tests utm_to_latlong()"""
43 coords = utm.utm_to_latlong(410943.6064656443, 5653928.43291308, 33, False)
44 self.assertEqual(round(coords[0], 2), 13.73)
45 self.assertEqual(round(coords[1], 2), 51.03)
46
47
58
59
61 """Tests long_to_zone()
62
63 http://home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html"""
64 self.assertEqual(utm.long_to_zone(13.73), 33)
65 self.assertEqual(utm.long_to_zone(23.0), 34)
66 self.assertEqual(utm.long_to_zone(42.0), 38)
67
68
69 if __name__ == "__main__":
70 unittest.main()
71