示例#1
0
 def test_compare_clip_max2(self):
     line1 = LineString([(0, 0), (1, 1)])
     line2 = LineString([(0, 0), (2, 2)])
     similarity = compare(line1, line2, clip_max=0.2)
     assert similarity == 1
示例#2
0
 def test_compare_no_clip(self):
     line1 = LineString([(0, 0), (1, 1)])
     line2 = LineString([(0, 0), (2, 2)])
     similarity = compare(line1, line2, clip=False)
     assert similarity < 1 and similarity > 0
示例#3
0
 def test_compare_precision(self):
     line1 = LineString([(0, 0), (1, 1)])
     line2 = LineString([(0.5, 0.5), (1.5, 1.5)])
     similarity = compare(line1, line2, precision=1)
     assert similarity == 1 or similarity == 0
示例#4
0
 def test_compare_different_linetrings(self):
     line1 = LineString([(0, 0), (1, 1)])
     line2 = LineString([(0, 0.5), (1, 1.5)])
     similarity = compare(line1, line2)
     assert similarity < 1 and similarity > 0
示例#5
0
 def test_compare_identical_multlinestrings(self):
     multiline = MultiLineString([[(0, 0), (1, 1)], [(1, 1), (2, 2)]])
     assert compare(multiline, multiline) == 1
示例#6
0
 def test_compare_identical_linestrings(self):
     line = LineString([(0, 0), (1, 1)])
     assert compare(line, line) == 1