Exemple #1
0
 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)])
Exemple #2
0
 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)])
Exemple #3
0
 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)])
Exemple #4
0
 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)])
Exemple #5
0
 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)