Esempio n. 1
0
 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)
Esempio n. 2
0
 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)