Esempio n. 1
0
    def test_union_meta(self):
        cent1 = Centroids.from_pnt_bounds((-1, -1, 0, 0), res=1)
        cent2 = Centroids.from_pnt_bounds((0, 0, 1, 1), res=1)
        cent3 = Centroids.from_lat_lon(np.array([1]), np.array([1]))

        cent = cent1.union(cent2)
        np.testing.assert_array_equal(cent.lat, [0, 0, -1, -1, 1, 1, 0])
        np.testing.assert_array_equal(cent.lon, [-1, 0, -1, 0, 0, 1, 1])

        cent = cent3.union(cent1)
        np.testing.assert_array_equal(cent.lat, [1, 0, 0, -1, -1])
        np.testing.assert_array_equal(cent.lon, [1, -1, 0, -1, 0])
Esempio n. 2
0
 def test_from_pnt_bounds_pass(self):
     """Test from_pnt_bounds"""
     left, bottom, right, top = 5, 0, 10, 10
     centr = Centroids.from_pnt_bounds((left, bottom, right, top), 0.2)
     self.assertTrue(u_coord.equal_crs(centr.meta['crs'], DEF_CRS))
     self.assertEqual(centr.meta['width'], 26)
     self.assertEqual(centr.meta['height'], 51)
     self.assertAlmostEqual(centr.meta['transform'][0], 0.2)
     self.assertAlmostEqual(centr.meta['transform'][1], 0.0)
     self.assertAlmostEqual(centr.meta['transform'][2], 5 - 0.2 / 2)
     self.assertAlmostEqual(centr.meta['transform'][3], 0.0)
     self.assertAlmostEqual(centr.meta['transform'][4], -0.2)
     self.assertAlmostEqual(centr.meta['transform'][5], 10 + 0.2 / 2)
     self.assertTrue('lat' in centr.__dict__.keys())
     self.assertTrue('lon' in centr.__dict__.keys())