def test_remove_duplicate_pass(self): """Test remove_duplicate_points""" centr = Centroids() centr.lat, centr.lon, centr.geometry = self.data_vector() centr.geometry.crs = {'init': 'epsg:4326'} # create duplicates manually: centr.geometry.values[100] = centr.geometry.values[101] centr.geometry.values[120] = centr.geometry.values[101] centr.geometry.values[5] = Point([-59.7, 12.5]) centr.geometry.values[133] = Point([-59.7, 12.5]) centr.geometry.values[121] = Point([-59.7, 12.5]) self.assertEqual(centr.size, 296) rem_centr = centr.remove_duplicate_points() self.assertEqual(centr.size, 296) self.assertEqual(rem_centr.size, 292) # 5 centroids removed rem2_centr = rem_centr.remove_duplicate_points() self.assertEqual(rem_centr.size, 292) self.assertEqual(rem2_centr.size, 292)
def test_remove_duplicate_pass(self): """Test remove_duplicate_points""" centr = Centroids() centr.lat, centr.lon, centr.geometry = data_vector() centr.geometry.crs = 'epsg:4326' # create duplicates manually: centr.geometry.values[100] = centr.geometry.values[101] centr.geometry.values[120] = centr.geometry.values[101] centr.geometry.values[5] = Point([-59.7, 12.5]) centr.geometry.values[133] = Point([-59.7, 12.5]) centr.geometry.values[121] = Point([-59.7, 12.5]) centr.lon = centr.geometry.apply(lambda pt: pt.x).values centr.lat = centr.geometry.apply(lambda pt: pt.y).values self.assertEqual(centr.size, 296) rem_centr = centr.remove_duplicate_points() self.assertEqual(centr.size, 296) self.assertEqual(rem_centr.size, 292) rem2_centr = rem_centr.remove_duplicate_points() self.assertEqual(rem_centr.size, 292) self.assertEqual(rem2_centr.size, 292)