Пример #1
0
    def inside_test(self, contorni, p_in, p_out, eps=0.5):
        paths = [geo2d.Path([geo2d.P(*p) for p in pts]) for pts in contorni]

        it = geo2d.InsideTester(paths, eps)
        for p in p_in:
            self.assertTrue(it(geo2d.P(*p)))
        for p in p_out:
            self.assertFalse(it(geo2d.P(*p)))

        # Utilizza un solo path per provare geo2d.inside() in entrambi
        # gli overload.
        if len(paths) == 1:
            paths = paths[0]

        for p in p_in:
            self.assertTrue(geo2d.inside(geo2d.P(*p), paths))
        for p in p_out:
            self.assertFalse(geo2d.inside(geo2d.P(*p), paths))
Пример #2
0
 def testSimplifyContained(self):
     """Dopo una semplificazione di default il poligono generato
     e' contenuto o sovrapposto al poligono originale"""
     for poly in self.polys:
         # print "Original:", str(poly)
         poly_simplified = simplify_contained(poly, 1)
         # print "Simplified:", str(poly_simplified), "\n"
         for point in poly_simplified:
             self.assertTrue(inside(point, poly) or point in poly)