def test_set_lat_lon_to_meta_pass(self): """Test set_lat_lon_to_meta""" centr = Centroids() centr.lat, centr.lon, centr.geometry = self.data_vector() centr.geometry.crs = {'init': 'epsg:4326'} centr.set_lat_lon_to_meta() self.assertEqual(centr.meta['crs'], {'init': 'epsg:4326'}) self.assertEqual(centr.meta['width'], 36) self.assertEqual(centr.meta['height'], 31) self.assertEqual(centr.meta['transform'][1], 0.0) self.assertEqual(centr.meta['transform'][3], 0.0) self.assertAlmostEqual(centr.meta['transform'][0], 0.08333333) self.assertAlmostEqual(centr.meta['transform'][2], -61.08333333) self.assertAlmostEqual(centr.meta['transform'][4], 0.08333333) self.assertAlmostEqual(centr.meta['transform'][5], 11.83333333)
def test_set_meta_to_lat_lon_pass(self): """Test set_meta_to_lat_lon by using its inverse set_lat_lon_to_meta""" lat, lon, geometry = TestVector.data_vector() centr = Centroids() centr.lat, centr.lon, centr.geometry = lat, lon, geometry centr.set_lat_lon_to_meta() meta = centr.meta centr.set_meta_to_lat_lon() self.assertEqual(centr.meta, meta) self.assertAlmostEqual(lat.max(), centr.lat.max(), 6) self.assertAlmostEqual(lat.min(), centr.lat.min(), 6) self.assertAlmostEqual(lon.max(), centr.lon.max(), 6) self.assertAlmostEqual(lon.min(), centr.lon.min(), 6) self.assertAlmostEqual(np.diff(centr.lon).max(), meta['transform'][0]) self.assertAlmostEqual(np.diff(centr.lat).max(), meta['transform'][4]) self.assertEqual(geometry.crs, centr.geometry.crs)