Beispiel #1
0
 def test_ghi(self):
     point = points.UTMPoint(123456, 1, 33, 'L', Hemisphere.NORTH)
     point = converter.utm_to_degree(point)
     print(point.to_string(CoordinateSystemString.WGS84_Degrees.value))
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         point.lat_deg)
     print(str(long_deg))
     print(str(lat_deg))
Beispiel #2
0
 def test_conversion_of_mgrs_5(self):
     mgrs_point = points.MGRSPoint(28166, 47695, '05Q', 'KB')
     utm_point = converter.convert_MGRS_to_UTM(mgrs_point)
     self.assertEqual(utm_point.zone_number, 5)
     self.assertEqual(int(utm_point.easting), 228166)
     self.assertEqual(int(utm_point.northing), 2147695)
     self.assertEqual(utm_point.hemisphere, Hemisphere.NORTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:8], '-155.588')
     self.assertEqual(str(degree_point.lat_deg)[:8], '19.40511')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), -155)
     self.assertEqual(int(dms_point.long_min), 35)
     self.assertEqual(str(dms_point.long_sec)[:5], '18.20')
     self.assertEqual(int(dms_point.lat_deg), 19)
     self.assertEqual(int(dms_point.lat_min), 24)
     self.assertEqual(str(dms_point.lat_sec)[:5], '18.42')
Beispiel #3
0
 def test_conversion_of_mgrs_3(self):
     mgrs_point = points.MGRSPoint(78917, 92398, '20J', 'NM')
     utm_point = converter.convert_MGRS_to_UTM(mgrs_point)
     self.assertEqual(utm_point.zone_number, 20)
     self.assertEqual(int(utm_point.easting), 578917)
     self.assertEqual(int(utm_point.northing), 6692398)
     self.assertEqual(utm_point.hemisphere, Hemisphere.SOUTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:8], '-62.1826')
     self.assertEqual(str(degree_point.lat_deg)[:8], '-29.8965')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), -62)
     self.assertEqual(int(dms_point.long_min), 10)
     self.assertEqual(str(dms_point.long_sec)[:5], '57.44')
     self.assertEqual(int(dms_point.lat_deg), -29)
     self.assertEqual(int(dms_point.lat_min), 53)
     self.assertEqual(str(dms_point.lat_sec)[:5], '47.54')
Beispiel #4
0
 def test_conversion_of_mgrs_4(self):
     mgrs_point = points.MGRSPoint(80363, 76750, '14S', 'MJ')
     utm_point = converter.convert_MGRS_to_UTM(mgrs_point)
     self.assertEqual(utm_point.zone_number, 14)
     self.assertEqual(int(utm_point.easting), 480363)
     self.assertEqual(int(utm_point.northing), 4376750)
     self.assertEqual(utm_point.hemisphere, Hemisphere.NORTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:8], '-99.2285')
     self.assertEqual(str(degree_point.lat_deg)[:8], '39.54019')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), -99)
     self.assertEqual(int(dms_point.long_min), 13)
     self.assertEqual(str(dms_point.long_sec)[:5], '42.68')
     self.assertEqual(int(dms_point.lat_deg), 39)
     self.assertEqual(int(dms_point.lat_min), 32)
     self.assertEqual(str(dms_point.lat_sec)[:5], '24.69')
Beispiel #5
0
 def test_conversion_of_mgrs_1(self):
     mgrs_point = points.MGRSPoint(55500, 72800, '33U', 'VP')
     utm_point = converter.convert_MGRS_to_UTM(mgrs_point)
     self.assertEqual(utm_point.zone_number, 33)
     self.assertEqual(int(utm_point.easting), 455500)
     self.assertEqual(int(utm_point.northing), 5372800)
     self.assertEqual(utm_point.hemisphere, Hemisphere.NORTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:8], '14.39752')
     self.assertEqual(str(degree_point.lat_deg)[:8], '48.50673')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), 14)
     self.assertEqual(int(dms_point.long_min), 23)
     self.assertEqual(str(dms_point.long_sec)[:5], '51.08')
     self.assertEqual(int(dms_point.lat_deg), 48)
     self.assertEqual(int(dms_point.lat_min), 30)
     self.assertEqual(str(dms_point.lat_sec)[:5], '24.26')
Beispiel #6
0
 def test_conversion_of_mgrs_2(self):
     mgrs_point = points.MGRSPoint(16794, 10831, '37L', 'BM')
     utm_point = converter.convert_MGRS_to_UTM(mgrs_point)
     self.assertEqual(utm_point.zone_number, 37)
     self.assertEqual(int(utm_point.easting), 216794)
     self.assertEqual(int(utm_point.northing), 9110831)
     self.assertEqual(utm_point.hemisphere, Hemisphere.SOUTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:8], '36.43065')
     self.assertEqual(str(degree_point.lat_deg)[:8], '-8.03602')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), 36)
     self.assertEqual(int(dms_point.long_min), 25)
     self.assertEqual(str(dms_point.long_sec)[:5], '50.36')
     self.assertEqual(int(dms_point.lat_deg), -8)
     self.assertEqual(int(dms_point.lat_min), 2)
     self.assertEqual(str(dms_point.lat_sec)[:5], '9.702')
Beispiel #7
0
 def test_conversion_of_utm_5(self):
     utm_point = points.UTMPoint(500000, 2000000, 31, '', Hemisphere.NORTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:9], '3')
     self.assertEqual(str(degree_point.lat_deg)[:9], '18.088708')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), 3)
     self.assertEqual(int(dms_point.long_min), 0)
     self.assertEqual(str(dms_point.long_sec)[:5], '0.0')
     self.assertEqual(int(dms_point.lat_deg), 18)
     self.assertEqual(int(dms_point.lat_min), 5)
     self.assertEqual(str(dms_point.lat_sec)[:5], '19.35')
     mgrs_point = converter.convert_UTM_to_MGRS(utm_point)
     self.assertEqual(mgrs_point.zone, '31Q')
     self.assertEqual(mgrs_point.square, 'EA')
     self.assertEqual(mgrs_point.easting, 0)
     self.assertEqual(mgrs_point.northing, 0)
Beispiel #8
0
 def test_conversion_of_utm_4(self):
     utm_point = points.UTMPoint(654321, 7654321, 45, '', Hemisphere.SOUTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:9], '88.486799')
     self.assertEqual(str(degree_point.lat_deg)[:9], '-21.20607')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), 88)
     self.assertEqual(int(dms_point.long_min), 29)
     self.assertEqual(str(dms_point.long_sec)[:5], '12.47')
     self.assertEqual(int(dms_point.lat_deg), -21)
     self.assertEqual(int(dms_point.lat_min), 12)
     self.assertEqual(str(dms_point.lat_sec)[:5], '21.86')
     mgrs_point = converter.convert_UTM_to_MGRS(utm_point)
     self.assertEqual(mgrs_point.zone, '45K')
     self.assertEqual(mgrs_point.square, 'XS')
     self.assertEqual(mgrs_point.easting, 54321)
     self.assertEqual(mgrs_point.northing, 54321)
Beispiel #9
0
 def test_conversion_of_utm_3(self):
     utm_point = points.UTMPoint(654321, 7654321, 45, '', Hemisphere.NORTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:9], '90.853072')
     self.assertEqual(str(degree_point.lat_deg)[:9], '68.956178')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), 90)
     self.assertEqual(int(dms_point.long_min), 51)
     self.assertEqual(str(dms_point.long_sec)[:5], '11.06')
     self.assertEqual(int(dms_point.lat_deg), 68)
     self.assertEqual(int(dms_point.lat_min), 57)
     self.assertEqual(str(dms_point.lat_sec)[:5], '22.24')
     mgrs_point = converter.convert_UTM_to_MGRS(utm_point)
     self.assertEqual(mgrs_point.zone, '45W')
     self.assertEqual(mgrs_point.square, 'XS')
     self.assertEqual(mgrs_point.easting, 54321)
     self.assertEqual(mgrs_point.northing, 54321)
Beispiel #10
0
 def test_conversion_of_utm_2(self):
     utm_point = points.UTMPoint(123456, 1234567, 5, '', Hemisphere.SOUTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:9], '-170.0987')
     self.assertEqual(str(degree_point.lat_deg)[:9], '-78.46254')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), -170)
     self.assertEqual(int(dms_point.long_min), 5)
     self.assertEqual(str(dms_point.long_sec)[:5], '55.62')  #TODO: check
     self.assertEqual(int(dms_point.lat_deg), -78)
     self.assertEqual(int(dms_point.lat_min), 27)
     self.assertEqual(str(dms_point.lat_sec)[:5], '45.17')
     mgrs_point = converter.convert_UTM_to_MGRS(utm_point)
     self.assertEqual(mgrs_point.zone, '5C')
     self.assertEqual(mgrs_point.square, 'JO')  #TODO: check
     self.assertEqual(mgrs_point.easting, 23456)
     self.assertEqual(mgrs_point.northing, 34567)
Beispiel #11
0
 def test_conversion_of_utm_1(self):
     utm_point = points.UTMPoint(123456, 1234567, 5, '', Hemisphere.NORTH)
     degree_point = converter.utm_to_degree(utm_point)
     self.assertEqual(str(degree_point.long_deg)[:9], '-156.4466')
     self.assertEqual(str(degree_point.lat_deg)[:8], '11.14828')
     long_deg, long_min, long_sec = converter.convert_degree_to_DMS(
         degree_point.long_deg)
     lat_deg, lat_min, lat_sec = converter.convert_degree_to_DMS(
         degree_point.lat_deg)
     dms_point = points.WGSPoint(long_deg, long_min, long_sec, lat_deg,
                                 lat_min, lat_sec)
     self.assertEqual(int(dms_point.long_deg), -156)
     self.assertEqual(int(dms_point.long_min), 26)
     self.assertEqual(str(dms_point.long_sec)[:5], '47.86')  #TODO: check
     self.assertEqual(int(dms_point.lat_deg), 11)
     self.assertEqual(int(dms_point.lat_min), 8)
     self.assertEqual(str(dms_point.lat_sec)[:5], '53.81')
     mgrs_point = converter.convert_UTM_to_MGRS(utm_point)
     self.assertEqual(mgrs_point.zone, '5P')
     self.assertEqual(mgrs_point.square, 'JO')  #TODO: check
     self.assertEqual(mgrs_point.easting, 23456)
     self.assertEqual(mgrs_point.northing, 34567)
Beispiel #12
0
 def test_utm_to_degree(self):
     point = points.UTMPoint(456331, 1562000, 33, None, Hemisphere.NORTH)
     p_1 = converter.utm_to_degree(point)
     self.assertEqual(format(p_1.lat_deg, '.4f'), '14.1287')
     self.assertEqual(format(p_1.long_deg, '.4f'), '14.5954')