Beispiel #1
0
 def test_symdifference(self):
     "Testing sym_difference()."
     for i in range(len(self.geometries.topology_geoms)):
         a = OGRGeometry(self.geometries.topology_geoms[i].wkt_a)
         b = OGRGeometry(self.geometries.topology_geoms[i].wkt_b)
         d1 = OGRGeometry(self.geometries.sdiff_geoms[i].wkt)
         d2 = a.sym_difference(b)
         self.assertEqual(d1, d2)
         self.assertEqual(d1, a ^ b)  # __xor__ is symmetric difference operator
         a ^= b  # testing __ixor__
         self.assertEqual(d1, a)
Beispiel #2
0
 def test12_symdifference(self):
     "Testing sym_difference()."
     for i in xrange(len(self.geometries.topology_geoms)):
         a = OGRGeometry(self.geometries.topology_geoms[i].wkt_a)
         b = OGRGeometry(self.geometries.topology_geoms[i].wkt_b)
         d1 = OGRGeometry(self.geometries.sdiff_geoms[i].wkt)
         d2 = a.sym_difference(b)
         self.assertEqual(d1, d2)
         self.assertEqual(d1, a ^ b)  # __xor__ is symmetric difference operator
         a ^= b  # testing __ixor__
         self.assertEqual(d1, a)
Beispiel #3
0
 def test12_symdifference(self):
     "Testing sym_difference()."
     for i in xrange(len(topology_geoms)):
         g_tup = topology_geoms[i]
         a = OGRGeometry(g_tup[0].wkt)
         b = OGRGeometry(g_tup[1].wkt)
         d1 = OGRGeometry(sdiff_geoms[i].wkt)
         d2 = a.sym_difference(b)
         self.assertEqual(d1, d2)
         self.assertEqual(d1, a ^ b) # __xor__ is symmetric difference operator
         a ^= b # testing __ixor__
         self.assertEqual(d1, a)
Beispiel #4
0
 def test_symdifference(self):
     "Testing sym_difference()."
     for i in range(len(self.geometries.topology_geoms)):
         a = OGRGeometry(self.geometries.topology_geoms[i].wkt_a)
         b = OGRGeometry(self.geometries.topology_geoms[i].wkt_b)
         d1 = OGRGeometry(self.geometries.sdiff_geoms[i].wkt)
         d2 = a.sym_difference(b)
         self.assertTrue(d1.geos.equals(d2.geos))
         self.assertTrue(d1.geos.equals(
             (a ^ b).geos))  # __xor__ is symmetric difference operator
         a ^= b  # testing __ixor__
         self.assertTrue(d1.geos.equals(a.geos))