Пример #1
0
 def test_deg_to_rad(self):
     # Test degree to radian conversion
     loc1 = GeoLocation.from_degrees(26.062951, -80.238853)
     loc2 = GeoLocation.from_radians(loc1.rad_lat, loc1.rad_lon)
     assert (loc1.rad_lat == loc2.rad_lat and loc1.rad_lon == loc2.rad_lon
             and loc1.deg_lat == loc2.deg_lat
             and loc1.deg_lon == loc2.deg_lon)
Пример #2
0
    def test_geolocation(self):
        loc1 = GeoLocation.from_degrees(26.062951, -80.238853)
        loc2 = GeoLocation.from_radians(loc1.rad_lat, loc1.rad_lon)
        self.assertTrue(loc1.rad_lat == loc2.rad_lat
                        and loc1.rad_lon == loc2.rad_lon
                        and loc1.deg_lat == loc2.deg_lat
                        and loc1.deg_lon == loc2.deg_lon)

        # Test distance between two locations
        loc1 = GeoLocation.from_degrees(26.062951, -80.238853)
        loc2 = GeoLocation.from_degrees(26.060484, -80.207268)
        self.assertTrue(loc1.distance_to(loc2) == loc2.distance_to(loc1))

        # Test bounding box
        loc = GeoLocation.from_degrees(26.062951, -80.238853)
        distance = 1  # 1 kilometer
        SW_loc, NE_loc = loc.bounding_locations(distance)
        self.assertTrue(SW_loc.deg_lon < NE_loc.deg_lon
                        and SW_loc.deg_lat < NE_loc.deg_lat)