def test_multi_line_edge_dist(self): line = MultiLineString([ LineString([Point(0, 0), Point(0, 1)]), LineString([Point(1, 0), Point(1, 1)]) ]) distance = 0.5 points = geometry_line.make_points_on_line(line, distance) self.PointsEqual(points, [Point(0, 0.5), Point(1, 0.5)])
def test_small_dist(self): line = LineString([Point(0, 0), Point(0, 1)]) distance = 0.3 points = geometry_line.make_points_on_line(line, distance) self.PointsEqual( points, [Point(0, 0.25), Point(0, 0.5), Point(0, 0.75)])
def test_multi_point_line_small_edge_dist(self): line = LineString([Point(0, 0), Point(0, 1), Point(1, 1)]) distance = 0.4 points = geometry_line.make_points_on_line(line, distance) self.PointsEqual( points, [Point(0, 0.4), Point(0, 0.8), Point(0.2, 1), Point(0.6, 1)])
def test_multi_point_line_large_dist(self): line = LineString([Point(0, 0), Point(0, 1), Point(1, 1)]) distance = 2.5 points = geometry_line.make_points_on_line(line, distance) self.PointsEqual(points, [Point(0, 1)])
def test_not_a_line(self): line = Point(0, 0) distance = 1.5 with self.assertRaises(ValueError): points = geometry_line.make_points_on_line(line, distance)