def test_less_than_halve_a_multi_point_line(self): line = LineString([Point(0, 0), Point(0, 1), Point(1, 1)]) distance = 1.4 splitLines = geometry_line.split_line_by_distance(line, distance) self.LinesEquivalent( splitLines, [LineString([(0, 0), (0, 1)]), LineString([(0, 1), (1, 1)])])
def test_halve_a_line(self): line = LineString([Point(0, 0), Point(0, 1)]) distance = 0.5 splitLines = geometry_line.split_line_by_distance(line, distance) self.LinesEquivalent( splitLines, [LineString([(0, 0), (0, 0.5)]), LineString([(0, 0.5), (0, 1)])])
def test_more_than_halve_a_line(self): line = LineString([Point(0, 0), Point(0, 1)]) distance = 0.4 splitLines = geometry_line.split_line_by_distance(line, distance) self.LinesEquivalent(splitLines, [ LineString([(0, 0), (0, 0.333)]), LineString([(0, 0.333), (0, 0.666)]), LineString([(0, 0.666), (0, 1)]) ])